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=,

 

 

cd /etc/zabbix/zabbix_agent2.d/

 

vim UserParameter_login.conf


UserParameter=login.user,who|wc -l

zabbix创建自定义监控模板_第1张图片

 

systemctl restart zabbix-agent2

 

3.在服务端验证新建的监控项
zabbix_get -s '192.168.233.186' -p 10050 -k 'login.user'
zabbix创建自定义监控模板_第2张图片

 

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


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

zabbix创建自定义监控模板_第3张图片

 

zabbix创建自定义监控模板_第4张图片

 

2.创建应用集(用于管理监控项的)
点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Login User
点击 【添加】zabbix创建自定义监控模板_第5张图片

 

 

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

 zabbix创建自定义监控模板_第7张图片

 

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

【名称】设置成 Number of login users is greater than 3
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 3,点击 【插入】
点击 【添加】zabbix创建自定义监控模板_第8张图片

 zabbix创建自定义监控模板_第9张图片

 

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

 zabbix创建自定义监控模板_第11张图片

 

6.将主机与模板关联起来(一个主机可以关联多个模板)
点击左边菜单栏【配置】中的【主机】,点击你要关联的主机zabbix创建自定义监控模板_第12张图片
点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】

zabbix创建自定义监控模板_第13张图片 zabbix创建自定义监控模板_第14张图片

 

 额外部分zabbix创建自定义监控模板_第15张图片

 

 zabbix创建自定义监控模板_第16张图片

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

这里发几个图形指标zabbix创建自定义监控模板_第17张图片

zabbix创建自定义监控模板_第18张图片 zabbix创建自定义监控模板_第19张图片

zabbix创建自定义监控模板_第20张图片 

 

 

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

 zabbix创建自定义监控模板_第26张图片

 

 zabbix创建自定义监控模板_第27张图片

 

 

 

 

点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 [email protected]
【当启用时】设置成 1-7,00:00-24:00
点击 【添加】zabbix创建自定义监控模板_第28张图片
再点击 【更新】

 zabbix创建自定义监控模板_第29张图片

zabbix创建自定义监控模板_第30张图片 

 

点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】
zabbix创建自定义监控模板_第31张图片

 zabbix创建自定义监控模板_第32张图片

 

8.测试邮件报警


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

zabbix创建自定义监控模板_第33张图片

 zabbix创建自定义监控模板_第34张图片

zabbix创建自定义监控模板_第35张图片 

邮箱告警信息来了 

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

zabbix创建自定义监控模板_第36张图片

 zabbix创建自定义监控模板_第37张图片

 注:下面如果不互相登录验证下,有可能会实验失败zabbix创建自定义监控模板_第38张图片

 zabbix创建自定义监控模板_第39张图片

 

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

zabbix创建自定义监控模板_第41张图片 

 

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

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机zabbix创建自定义监控模板_第42张图片

 

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

zabbix创建自定义监控模板_第43张图片

zabbix创建自定义监控模板_第44张图片 

 

zabbix创建自定义监控模板_第45张图片

 zabbix创建自定义监控模板_第46张图片

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

实验成功!

总结

自定义监控模板:

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

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

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

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

4、设置邮件报警:

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

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

你可能感兴趣的:(监控zabbix,zabbix,运维)