虚拟化专栏5_zabbix-agent基于ansible的自动化实现

本文介绍了如何使用Zabbix的自动发现规则和Ansible自动化部署zabbix-agent,以实现批量监控多台主机。通过创建自动发现规则、设置触发动作和编写playbook,成功关联监控模板,确保新主机被正确监控。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

绪论

之前的专栏中已经写到了如何安装配置zabbix-server端和zabbix-agent端以及如何获取通信,创建监控主机。今天来讲解当我们的被控端的主机很多而且需要监控一样的监控项时,应该怎样批量监控。从zabbix上创建自动发现规则到触发动作到最后的配置主机一步步详细讲解。

创建zabbix自动发现规则

进入zabbix首页,点击配置–>自动发现–>创建自动发现规则
填写以下信息,ip范围越大扫描的时间越长。编辑完成之后点击添加即可。
在这里插入图片描述

添加主机关联监控模板

创建完自动发现规则之后应该创建触发动作,进入zabbix首页,点击配置–>动作–>选择右上角事件源–>选择自动发现,填写以下信息,设置条件为主机IP在指定agent客户端即可。
在这里插入图片描述再次配置触发动作的操作,设置触发动作为关联新的模板即可。
在这里插入图片描述

编写playbook部署zabbix-agent

上文中成功配置了zabbix的自动发现规则和触发的动作,接下来准备zabbix-agent主机,在需要被监控的主机上安装zabbix-agent并修改配置文件的server为zabbix-server端的ip即可,本机为192.168.238.103
以下为批量部署zabbix-agent的脚本

---
- hosts: websvs
  tasks:
     - name: 配置zabbix官方yum源
       shell: rpm -ivh http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
     - name: 安装zabbix-agent
       yum: name=zabbix-agent state=latest
     - name: 推送zabbix-agent配置文件
       template: src=/root/playbook/zabbix_agentd.conf dest=/etec/zabbix/zabbix_agentd.conf
       tags: config-agent
       notify: restart-agent
     - name: 关闭防火墙
       service: name=firewalld state=stopped
     - name: 关闭selinux
       shell: setenforce 0
     - name: 启动zabbix-agent
       service: name=zabbix-agent state=started enabled=yes
  handlers:
     - name: restart-agent
       service: name=zabbix-agent state=restarted

zabbix成功实现自动发现

此时刷新页面或者重启一下zabbix-server即可显示,成功自动发现以下4台主机。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值