zabbix4.0 网络发现-自动添加主机-自动注册

zabbix的网络发现

网络发现的好处:

        加快zabbix部署

        简化管理

        无需过多管理就能在快速变化的环境中使用zabbix

zabbix网络发现给予以下信息

        IP范围

        可用的外部服务(FTP,SSH,WEB,POP3,IMAP,TCP等)

        来自zabbix agent的信息

        来自snmp agent的信息

网络发现过程: 

 实验环境:

准备两台未安装zabbix-agent 的centos7服务器

192.168.20.12
192.168.20.13

在zabbix-server服务器上面安装ansible

yum install ansible -y

 准备安装zabbix-agent的yaml文件

[root@zabbix-server ~]# cat zabbix_agent.yml 
---
- hosts: webserver
  vars:
  - zabbix_server: 192.168.20.10
  tasks:
    - name: Install zabbix agent - CentOS6
      yum: name=http://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-agent-4.0.0-2.el6.x86_64.rpm state=present
      when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6"
    - name: Install zabbix agent - CentOS7
      yum: name=http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.0-2.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

准备zabbix-agent的配置文件

[root@zabbix-server ~]# cat 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 剧本

 配置网络自动发现

 

进入监控-自动发现,可以看到已经自动发现了对应ip地址段内的三台机器 

配置自动发现动作

 

 

 配置好自动发现动作以后,过几分钟zabbix就会自动将发现的主机执行对应的操作,如图,主机自动添加成功。

猜你喜欢

转载自blog.csdn.net/qq_48391148/article/details/129296920
今日推荐