【Zabbix 自动发现全流程实战指南:从规则配置到动作触发(附大量图文教程,零基础快速上手)】

提示:本文原创作品,良心制作,干货为主,简洁清晰,一看就会

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自动发现功能可批量识别网络内新增节点与服务,自动添加监控对象、应用监控模板,减少手动配置工作量,适用于大规模集群环境,保障监控范围无遗漏

自动发现一般和自动发现动作配套使用;简单说:自动发现只是"找到"目标设备/资源,自动发现动作是"定义找到后要做什么",二者缺一不可

  1. 自动发现的能力仅限扫描识别符合规则的对象(比如新接入的服务器、交换机),但不会主动对这些对象做任何配置
  2. 自动发现动作是执行后续操作的指令集,用来告诉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的进阶知识~

相关推荐
码上上班2 天前
一文学会zabbix
zabbix
乐维_lwops3 天前
利用Zabbix监控指定IP列表的ping
网络·tcp/ip·zabbix
何以不说话10 天前
zabbix部署及nginx的监控
运维·nginx·zabbix
成为你的宁宁10 天前
【Zabbix + 睿象云实现电话告警(附图文教程):从监控项与触发器配置到睿象云电话报警通道部署全流程】
zabbix·电话报警
成为你的宁宁11 天前
【Zabbix 监控 Redis 实战教程(附图文教程):从 Zabbix-Server 部署、Agent2 安装配置到自带监控模板应用全流程】
数据库·redis·zabbix
释怀不想释怀17 天前
Zabbix框架(含相关的面试题)
zabbix
释怀不想释怀17 天前
Zabbix(安装模式)
运维·云原生·zabbix
何以不说话17 天前
记录一下学习日常⑨(ansible、Open-V、zabbix)
学习·ansible·zabbix
成为你的宁宁18 天前
【Zabbix运维监控实战(附图文教程):Nginx 服务可用性、连接请求状态、CPU 内存占用与 JVM(Jar 包 / Tomcat)全维度监控】
运维·jvm·nginx·zabbix
释怀不想释怀18 天前
Zabbix入门介绍和与BMC比较(面试回答)
zabbix