Zabbix监控系统 自定义监控项、自动发现与自动注册

Zabbix监控系统 自定义监控项、自动发现与自动注册

  • 一、自定义监控内容部署实例
  • [二、zabbix 自动发现与自动注册部署实例](#二、zabbix 自动发现与自动注册部署实例)
    • [2.1 部署zabbix自动发现](#2.1 部署zabbix自动发现)

一、自定义监控内容部署实例

案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息
bash 复制代码
在客户端创建自定义 key
明确需要执行的 linux 命令
who | wc -l  #查询当前登录用户数量
bash 复制代码
vim /etc/zabbix/zabbix_agent2.conf
#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
281 Include=/etc/zabbix/zabbix_agent2.d/*.conf
#自定义监控项的格式如下
321 #	Format: UserParameter=<key>,<shell command>
bash 复制代码
cd /etc/zabbix/zabbix_agent2.d/

#将需要的命令写入子配置文件,相当于使用脚本
vim UserParameter_login.conf
UserParameter=login.user,who|wc -l

#重启服务
systemctl restart zabbix-agent2
在服务端验证新建的监控项
bash 复制代码
zabbix_get -s '192.168.11.14' -p 10050 -k 'login.user'

-p 指定端口
-k 指定键
在 Web 页面创建自定义监控项模板
bash 复制代码
点击左边菜单栏【配置】中的【模板】,点击【创建模板】

[模板名称]设置成 Template Login User
[可见的名称]设置成 Template Login User
[群组]选择 Template
[描述]可自定义
配置完成后,点击添加
bash 复制代码
可以在【名称】中搜索到 Template Login User 
创建监控项
bash 复制代码
点击 Template Login User 模板进入
点击上方菜单栏【监控项】,点击【创建监控项】

【名称】设置成 Number of login users
【键值】设置成 login.user			
#键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period	30d		#保留时间可自定义设置
创建触发器
当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警
bash 复制代码
点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重		
#根据严重程度可自定义设置
bash 复制代码
【表达式】点击添加
【监控项】点击选择 Number of login users
【功能】选择 last()
【结果】选择 > 3
点击 【插入】
创建图形
bash 复制代码
点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users
【功能】选择 最大
其它可保持默认值
点击 【添加】
将主机与模板关联起来(一个主机可以关联多个模板)将主机与模板关联起来(一个主机可以关联多个模板)
bash 复制代码
点击左边菜单栏【配置】中的【主机】
点击你要关联的主机
【模板】搜索 login,选择 Template Login User
点击【更新】


bash 复制代码
点击【监测】中的【主机】
点击你关联主机的【图形】,即可查看到相关的监控项指标
设置邮件报警
bash 复制代码
点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
zhukmpcerperdjcg
【描述】可自定义
bash 复制代码
点击上方菜单栏【Message templates】
点击【添加】
【Message type】选择 问题
点击【更新】
bash 复制代码
点击左边菜单栏【User settings】-->【Profile】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 自己的qq邮箱地址
【当启用时】设置成 1-7,00:00-24:00
【如果存在严重性则使用】勾选需要的严重性
点击 【添加】
再点击 【更新】


bash 复制代码
点击左边菜单栏【配置】->【动作】->【Trigger actions】
选择相对应的动作名称点击进入,点击 【添加】
【类型】选择 触发器,【操作者】选择 等于,【触发器】点击选择 Nunber of login users is greater than 3
点击【添加】
勾选 【已启动】
点击 【更新】


测试邮件报警
bash 复制代码
增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表板】,确认报警
增加连接数
bash 复制代码
ssh 192.168.11.13 #远程连接,以root用户
查看【监测】-->【仪表板】
  查看邮箱

二、zabbix 自动发现与自动注册部署实例

2.1 部署zabbix自动发现

在 Web 页面删除原有的客户端主机
在服务端和客户端上配置 hosts 解析
bash 复制代码
192.168.11.12 zbx-server
192.168.11.11 zbx-agent01
192.168.11.14 zbx-agent02
在 Web 页面配置自动发现
bash 复制代码
点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.11.1-254
【更新间隔】设置成 30s
【检查】点击添加,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】
点击 【添加】
bash 复制代码
点击左边菜单栏【配置】中的【主机】刷新
等待一段时间后即可刷新出自动发现的客户端主机
在服务端查看 zabbix 日志
bash 复制代码
tail -f /var/log/zabbix_server.log
zabbix 自动注册(对于 agent2 是主动模式)
.环境准备
bash 复制代码
点击左边菜单栏【配置】中的【发现动作】,勾选发现规则,点击 禁用
bash 复制代码
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除
服务端和客户端都设置 hosts 解析
bash 复制代码
cat > /etc/hosts << EOF
192.168.11.11  zbx-server
192.168.11.12  zbx-agent01
192.168.11.14  zbx-agent02
EOF
修改 所有的服务端和客户端的zabbix-agent2 配置文件
bash 复制代码
vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname		#152行,取消注释

egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.11.11
ServerActive=192.168.11.11
Hostname=zbx-agent01
HostnameItem=system.hostname
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
systemctl restart zabbix-agent2

在 Web 页面配置自动注册
bash 复制代码
点击左边菜单栏【配置】中的【动作】,上方菜单选择 【自动注册动作】,点击【创建动作】
【名称】设置成 Auto registration
点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent
点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【Add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【Add】
再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Linux by Zabbix agent,点击 【Add】
点击下方的【添加】


等待一段时间后,点击左边菜单栏【配置】中的【主机】刷新,即可刷新出自动发现的客户端主机
 在服务端查看 zabbix 日志
相关推荐
LuckyTHP1 天前
zabbix 7.0 安装(服务器、前端、代理等)
zabbix
与君共勉121382 天前
Zabbix proxy 主动模式的实现
运维·学习·zabbix
Amrian_robot3 天前
Zabbix 6.0 部署
运维·zabbix
运维_攻城狮7 天前
centos7 zabbix监控nginx的pv和uv和status_code
nginx·zabbix·uv
运维_攻城狮9 天前
centos7.X zabbix监控参数以及邮件报警和钉钉报警
钉钉·zabbix
alfiy13 天前
zabbix 6.0 监控clickhouse(单机)
clickhouse·zabbix
book012114 天前
Linux运维_Rocky8 安装配置Zabbix
linux·运维·服务器·zabbix
可观测性用观测云15 天前
Zabbix 数据对接观测云最佳实践
zabbix
最新小梦15 天前
Zabbix 监控自动化
运维·自动化·zabbix
乐维_lwops16 天前
Zabbix进阶实战!将告警推送到Syslog服务器详细教程
服务器·zabbix·zabbix告警