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

相关推荐
Forget_85503 小时前
RHEL——Zabbix监控系统
zabbix
蜀道山老天师7 小时前
Docker Compose 多容器编排实战:LNMP、Tomcat 集群、云桌面、Portainer、Zabbix 一键部署
运维·docker·容器·tomcat·zabbix
mosaic_born13 小时前
centos 7.9 离线部署Zabbix 6.0.46 监控详细方案(解决数据库字符集问题)
数据库·centos·zabbix
爱莉希雅&&&1 天前
Zabbix监控linux服务器和Windows服务器
linux·运维·服务器·zabbix·监控
ElevenS_it1882 天前
连锁门店IT运维监控实战:200+门店网络设备+POS统一纳管+按区域分组告警路由完整配置(Zabbix Proxy架构)
运维·网络·架构·zabbix
万山寒4 天前
redhat 9 安装zabbix server pgsql
zabbix
.柒宇.6 天前
Zabbix7.0部署完整指南
linux·运维·zabbix·监控
ElevenS_it1887 天前
Redis监控实战:内存使用+命中率+连接数三类核心指标接入Zabbix+分级告警完整配置方案
运维·网络·redis·mybatis·zabbix
齐潇宇8 天前
Zabbix 7 概述与配置
linux·zabbix·监控告警
东北甜妹8 天前
Zabbix7设置警告
zabbix