十一zabbix主动发现和自动注册
Posted 哭泣的馒头
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了十一zabbix主动发现和自动注册相关的知识,希望对你有一定的参考价值。
一、概述
192.168.10.128 新机器(128机器重新恢复了一下安装zabbix之前的镜像)
192.168.10.129 ansible机器
192.168.10.130 zabbix server机器
自动发现是对于zabbix server而言
通过ansible给新机器128安装zabbix agentd,上传配置文件,启动zabbix agentd,然后zabbix server配置自动发现,自动添加主机
网络发现规则----》动作----》添加主机,添加主机到主机组,关联模板
自动注册是对于zabbix agentd而言
agent主动上报---》自动注册规则------》动作--------》添加主机,添加主机到主机组,关联模板
自动发现和自动注册,设置一个就好
二、自动发现配置
1、192.168.10.128:添加yum源,下载一下所需依赖
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install gcc pcre-devel
2、192.168.10.129:安装ansible
yum install -y ansible
更改配置文件
vi /etc/ansible/ansible.cfg
vi /etc/ansible/hosts ##最后面添加
[dbserver]
192.168.10.128
/data目录下上传俩文件
vi /data/zabbix_agent.yml
-------------------------------------------------------------------------------------------------
---
- hosts: all
vars:
- zabbix_server: 192.168.10.130
tasks:
- name: Install zabbix agent - CentOS6
yum: name=https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.3-1.el6.x86_64.rpm state=present
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6"
- name: Install zabbix agent - CentOS7
yum: name=https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.3-1.el7.x86_64.rpm state=present
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
- name: Copy zabbix agent configuration file
template: src=zabbix_agentd.conf.j2 dest=/etc/zabbix/zabbix_agentd.conf
- name: Start zabbix agent
service: name=zabbix-agent state=started enabled=true
------------------------------------------------------------------------------------------------------------------------------------------
vi zabbix_agentd.conf.j2
---------------------------------------------------------------------------------------------------------------------------
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
DebugLevel=3
Server={{ zabbix_server }}
ListenPort=10050
ListenIP={{ ansible_default_ipv4.address }}
ServerActive={{ zabbix_server }}
Hostname={{ ansible_default_ipv4.address }}
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UserParameter=tcp.status[*],ss -antp |awk \'{a[$$1]++}END{print a["\'$1\'"]}\'
---------------------------------------------------------------------------------------------------------------------
ansible-playbook zabbix_agent.yml -k ##由于没设置129和128之间的免密登录,所以加上-k参数,回车输入密码
切换到128进行查看
3、web页面配置
配置发现规则
配置动作
虽然设置了10s刷新一次,但是好费时间很长才自动添加
三、自动注册配置
将自动发现关闭掉
将web页面主机128删除
检查128zabbix agentd配置
但是这样子触发条件只是主机名称包含128的,范围有限
配置文件添加HostMetadataItem=system.uname
可以拿这个值中的Linux做关键字
128添加配置文件内容并重启
vi /etc/zabbix/zabbix_agentd.conf
------------------------------------------------------------------------------------------------------------------------------------
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
DebugLevel=3
Server=192.168.10.130
ListenPort=10050
ListenIP=192.168.10.128
ServerActive=192.168.10.130
Hostname=192.168.10.128
HostMetadataItem=system.uname
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UserParameter=tcp.status[*],ss -antp |awk \'{a[$$1]++}END{print a["\'$1\'"]}\'
---------------------------------------------------------------------------------------------------------------------------------------
systemctl restart zabbix-agent.service
将主机列表中的128主机删除
以上是关于十一zabbix主动发现和自动注册的主要内容,如果未能解决你的问题,请参考以下文章