十一zabbix主动发现和自动注册

花门楼前见秋草,岂能贫贱相看老。这篇文章主要讲述十一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

十一zabbix主动发现和自动注册

文章图片

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=https://www.songbingjia.com/android/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参数,回车输入密码
十一zabbix主动发现和自动注册

文章图片

切换到128进行查看
十一zabbix主动发现和自动注册

文章图片

3、web页面配置
配置发现规则
十一zabbix主动发现和自动注册

文章图片

十一zabbix主动发现和自动注册

文章图片

配置动作
十一zabbix主动发现和自动注册

文章图片

十一zabbix主动发现和自动注册

文章图片
十一zabbix主动发现和自动注册

文章图片



十一zabbix主动发现和自动注册

文章图片

虽然设置了10s刷新一次,但是好费时间很长才自动添加
三、自动注册配置
将自动发现关闭掉
十一zabbix主动发现和自动注册

文章图片

十一zabbix主动发现和自动注册

文章图片

将web页面主机128删除
检查128zabbix agentd配置
十一zabbix主动发现和自动注册

文章图片

十一zabbix主动发现和自动注册

文章图片

十一zabbix主动发现和自动注册

文章图片

十一zabbix主动发现和自动注册

文章图片

十一zabbix主动发现和自动注册

文章图片

但是这样子触发条件只是主机名称包含128的,范围有限
配置文件添加HostMetadataItem=system.uname
?可以拿这个值中的Linux做关键字
十一zabbix主动发现和自动注册

文章图片

128添加配置文件内容并重启
vi /etc/zabbix/zabbix_agentd.conf
?------------------------------------------------------------------------------------------------------------------------------------
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
【十一zabbix主动发现和自动注册】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
十一zabbix主动发现和自动注册

文章图片

十一zabbix主动发现和自动注册

文章图片

将主机列表中的128主机删除
十一zabbix主动发现和自动注册

文章图片


    推荐阅读