【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的进阶知识~

相关推荐
qq_349447954 天前
Zabbix自助发现监控机器配置
zabbix
mwmbfh4 天前
zabbix图表(图形/监控图)中文显示为方框/方块的解决办法
zabbix
江南风月6 天前
WGCLOUD保姆级教程最新版整理
运维·zabbix·运维开发·prometheus·日志审计
ElevenS_it1886 天前
Nginx日志监控告警实战:access_log解析+5xx突增+慢请求+异常IP自动告警完整方案(Filebeat+Zabbix)
运维·网络·tcp/ip·nginx·zabbix
IT WorryFree6 天前
Zabbix 7.4 API 可同步全量参数清单(同步第三方系统专用)
java·开发语言·zabbix
江南风月6 天前
Hermes Agent 接入WGCLOUD实战:打造团队 AI 智能运维解决方案
运维·zabbix·运维开发·prometheus
IT WorryFree7 天前
Zabbix7.4 + Grafana 天蝎(Zabbix 官方插件数据源)完整配置 + 解决 412 报错
zabbix·grafana
骑上单车去旅行7 天前
openEuler 22.03 离线源码编译 Zabbix 7.0.27 完整最终整合手册
linux·运维·服务器·zabbix
子慕琴风8 天前
zabbix数据太多,卡顿,分表,存储过程
zabbix
风曦Kisaki8 天前
#Linux监控与安全Day02:Zabbix 自动发现,Zabbix 报警机制,Zabbix 主动监控,监控 Nginx 服务
linux·运维·nginx·安全·自动化·云计算·zabbix