> 文章列表 > zabbix创建自定义监控模板

zabbix创建自定义监控模板

zabbix创建自定义监控模板

目录

第一章先行配置zabbix

第二章配置自定义

2.1.案列:自定义监控客户端服务器登录的人数需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息

2.2.在 Web 页面创建自定义监控项模板

2.3.zabbix 自动发现与自动注册

总结

自定义监控模板:


第一章先行配置zabbix

配置过程省略,详见上一篇博客。架构为

zabbix-agent                ---》                 zabbix-server 

192.168.233.100                               192.168.233.186

访问192.168.233.186/zabbix

第二章配置自定义

方法一:官方文档zabbix监控模板大全

Zabbix Integrations and Templates

方法二:自定义

2.1.案列:自定义监控客户端服务器登录的人数
需求:限制登录人数不超过 3 个,超过 3 个就发出报警信息

在客户端创建自定义 key
1.明确需要执行的 linux 命令

who | wc -l

在客户端创建自定义 key

 

2.创建 zabbix 的监控项配置文件,用于自定义 key
vim /etc/zabbix/zabbix_agent2.conf

268#可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
 Include=/etc/zabbix/zabbix_agent2.d/*.conf


#291自定义监控项的格式如下  不动记住格式就好
 #  Format: UserParameter=<key>,<shell command>

 

 

cd /etc/zabbix/zabbix_agent2.d/

 

vim UserParameter_login.conf

UserParameter=login.user,who|wc -l

 

systemctl restart zabbix-agent2

 

3.在服务端验证新建的监控项
zabbix_get -s '192.168.233.186' -p 10050 -k 'login.user'

 

2.2.在 Web 页面创建自定义监控项模板

1.创建模板
点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Template
【描述】可自定义
点击 【添加】,此时就可在【链接的模板】或者名称中搜索到 Template Login User 了

 

 

2.创建应用集(用于管理监控项的)
点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Login User
点击 【添加】

 

 

3.创建监控项
点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user            #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period    30d        #保留时间可自定义设置
点击 【添加】

 

 

4.创建触发器(当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警)
点击上方菜单栏【触发器】,点击【创建触发器】

【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】
点击 【添加】

 

 

5.创建图形
点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
点击 【添加】

 

 

6.将主机与模板关联起来(一个主机可以关联多个模板)
点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】

 

 

 额外部分

 

 

此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

这里发几个图形指标

 

 

 

 

7.设置邮件报警
点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址,例如 124481457@qq.com
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址,例如 124481457@qq.com
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义                        
点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】
点击 【添加】,并测试功能

 

 

 

 

 

 

 

点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 xxxxxxxxx@139.com
【当启用时】设置成 1-7,00:00-24:00
点击 【添加】
再点击 【更新】

 

 

 

点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

 

 

8.测试邮件报警

增加测试客户端的用户登录数超过触发器预设的值,查看【监测】-->【仪表盘】,确认报警

 

 

邮箱告警信息来了 

2.3.zabbix 自动发现与自动注册

zabbix 自动发现(对于 agent2 是被动模式)
zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。
缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大。

1.确保客户端上的 zabbix-agent2 服务状态正常
systemctl is-active zabbix-agent2.service 
active

 

2.在 Web 页面删除原有的客户端主机
点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

3.在服务端和客户端上配置 hosts 解析
vim /etc/hosts

192.168.10.22 zbx-server
192.168.10.21 zbx-agent01

 

 注:下面如果不互相登录验证下,有可能会实验失败

 

 

4.在 Web 页面配置自动发现
点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】
【名称】设置成 mynetwork
【IP范围】设置成 192.168.10.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname
【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
勾选 【已启用】,点击 【更新】

 

 

点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Discovery actions】
勾选 【Auto discovery. Linux servers.】,点击 【启用】

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机

 

可在服务端查看 zabbix 日志
tail -f /var/log/zabbix/zabbix_server.log
......
  6601:20210922:225044.115 enabling Zabbix agent checks on host "zbx-agent01": host became available

 

 

 

 重新创建了一个主机跟模板用的还是agent的IP,日志显示活跃起来了

实验成功!

总结

自定义监控模板:

1、先明确获取监控数据的方式,比如通过命令或者shell/python脚本来获取。

2、创建zabbix 的监控项配置文件( /etc/zabbix/ zabbix-agent2.d/*.conf) ,自定义监控数据的键名 Userparameter=<KEY>, <CMD>

3、在zabbix-server 的WEB页面上设置自定义监控模板:

  • 配置->模板->应用集->监控项->触发器->图形
  • 将自定义监控模板和主机关联起来

4、设置邮件报警:

  • 管理 -> 报警媒介类型,设置发件人邮箱配置并测试
  • user settings->报警媒介 ,设置收件人的邮箱和运行时间
  • 配置 -> 动作,将触发器和报警媒介关联起来
  • 测试

总的来说监控很重要使用很多,后面还会再开拓几个其他架构的监控实操,敬请关注