提示:本文原创作品,良心制作,干货为主,简洁清晰,一看就会
Zabbix自动发现
前言
对zabbix安装不太了解的小伙伴可以看看这篇文章https://blog.csdn.net/m0_63756214/article/details/156421867?spm=1001.2014.3001.5501
这里先介绍一下我的环境
| IP地址 | 主机名 | 部署软件 | 节点作用及职责 | 安装配置状态 |
|---|---|---|---|---|
| 192.168.136.134 | zabbix-server | 1. Zabbix Server 2. Zabbix Agent 3. MySQL 4. Apache | 监控系统核心节点,负责接收各被监控节点上报的数据,同时承担数据存储、告警触发及监控面板展示的核心职责 | 已完成安装与配置 |
| 192.168.136.135 | zabbix-node1 | 1. Zabbix Agent 2. 业务被监控软件 | 业务侧被监控节点,通过Zabbix Agent采集本地系统资源与业务软件运行状态数据,并实时上报至Zabbix Server | 已完成安装与配置 |
| 192.168.136.138 | zabbix-node2 | 1. Zabbix Agent 2. 业务被监控软件 | 业务侧被监控节点,通过Zabbix Agent采集本地系统资源与业务软件运行状态数据,并实时上报至Zabbix Server | 待执行安装与配置 |
Zabbix自动发现功能可批量识别网络内新增节点与服务,自动添加监控对象、应用监控模板,减少手动配置工作量,适用于大规模集群环境,保障监控范围无遗漏
自动发现一般和自动发现动作配套使用;简单说:自动发现只是"找到"目标设备/资源,自动发现动作是"定义找到后要做什么",二者缺一不可
- 自动发现的能力仅限
扫描识别符合规则的对象(比如新接入的服务器、交换机),但不会主动对这些对象做任何配置 - 自动发现动作是
执行后续操作的指令集,用来告诉Zabbix:发现新对象后,要自动关联监控模板、加入主机组、发送通知,甚至执行自定义脚本
一、配置自动发现规则
接下来我会配置主机名为zabbix-node2的机器,然后让zabbix-server自定发现该机器并添加到监控主机中
Zabbix官网:https://www.zabbix.com/cn
bash
#安装zabbix-agent
root@zabbix-node2:~# wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu18.04_all.deb #下载安装包
root@zabbix-node2:~# dpkg -i zabbix-release_latest_6.0+ubuntu18.04_all.deb
root@zabbix-node2:~# apt update
root@zabbix-node2:~# apt install zabbix-agent
#配置zabbix-agent
root@zabbix-node2:~# vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.136.134 #被动模式 zabbix服务端的地址
ServerActive=192.168.136.134 #主动模式 zabbix服务端的地址
Hostname=zabbix-none2 #自定义本agent节点名称
UnsafeUserParameters=1 #是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
EnableRemoteCommands=1 #是否允许别人执行远程操作命令
LogRemoteCommands=1 #把接收的远程命令记入日志
root@zabbix-node2:~# systemctl restart zabbix-agent
root@zabbix-node2:~# systemctl enable zabbix-agent
root@zabbix-node2:~# visudo
root ALL=(ALL:ALL) ALL
zabbix ALL=(ALL:ALL) NOPASSWD:ALL #如果需要zabbix-server执行远程命令,需要添加这一行
bash
#可以在zabbix-server上测试一下,看能不能取到zabbix-node2的监控数据
root@zabbix-server:~# zabbix_get -s 192.168.136.138 -k "system.uname"
Linux zabbix-node2 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
root@zabbix-server:~# zabbix_get -s 192.168.136.138 -k "system.hostname"
zabbix-node2
接下来我们去zabbix的界面上进行操作


添加完成后先立马禁用,我们稍后创建发现后的动作

二、配置模板
我在这创建一个模板,待会再创建发现动作,然后让发现动作关联这个模板
这里我创建一个监控cpu负载的模板

添加完成后,在模板中找到刚才添加好的"cpu_load"
进去后创建新的监控项


基于上述配置,我额外添加了两个 cpu_load 监控指标
生产环境中该模板的监控指标通常更为丰富,本次仅为演示,故做了简化配置

三、配置自动发现动作



接下来就可以开启自动发现规则了

等待一分钟左右,去"监测"-->"自动发现"中就会有新的主机

去"配置"-->"主机"中查看新增的机器,可以看到已成功关联模板,实现了自动发现自动关联模板

注:
文中若有疏漏,欢迎大家指正赐教。
本文为100%原创,转载请务必标注原创作者,尊重劳动成果。
求赞、求关注、求评论!你的支持是我更新的最大动力,评论区等你~
后续会持续分享更多关于zabbix的进阶知识~