十一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主动发现和自动注册的主要内容,如果未能解决你的问题,请参考以下文章

zabbix自动发现与自动注册

青蛙学Linux—Zabbix Web使用之Zabbix发现功能②主动客户端自动注册

zabbix自动发现与自动注册及SNMP监控

Centos7 zabbix 自动发现与注册

zabbix监控自动发现与自动注册

Zabbix自动发现与自动注册.