绪论
之前的专栏中已经写到了如何安装配置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台主机。