#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践

作为从事IT工作的人来说,zabbix是非常非常优秀监控平台,运维老兵必备工具。百度百科上这样介绍:zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

但是百分之90的初学者,都是套用zabbix模板一把梭,这样的操作虽然能解决90的问题,但是随着软件数据运行环境的变化,模板套用并不能完成满足我们的要求,所以我们需要自定义监控项。zabbix监控的核心内容是监控项,监控项的核心内容是键值(Key),键值(Key)的本质是shell。自定义Key在zabbix客户端来操作(即被监控主机上操作)。下面我就来抛砖引玉,具体举例如何自定监控项:

例:每天监控/data目录下的文件数量

1、首先创建脚本,其实Key调用的就是脚本,通过脚本来监控服务器状态。

vim /tmp/count_data.sh

#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践
2、给脚本文件赋予可执行权限。

chmod a+x /tmp/count_data.sh

#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践

3、验证脚本可以正确执行。

/tmp/count_data.sh

#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践
4、在//etc/zabbix/zabbix_agentd.d/目录下添加配置文件。

cd /etc/zabbix/zabbix_agentd.d/
vim count_data.conf
UserParameter=syste.count_data,sh /tmp/count_data

#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践
5、重启zabbix_agent服务

system restart zabbix_agent

6、在zabbix服务器端验证可以正常获取Key值

zabbix_get -s 172.16.0.248 -k system.count_data

#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践
7、在zabbix服务器端添加监控项。
在"配置-主机"中选择被监控的主机,再选择“监控项”
#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践
点击右上角“创建监控项”
#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践
填写“名称”、“键值”(和配置文件中相同)、“信息 类型”、“更换间隔”、“应用集”等内容。
#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践
添加成功后,勾选刚才创建的监控项,点击“立即检查”。
#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践
最后,在“监控-最新数据”,可以看到刚通过自定义Key获取到的数据。
#导入MD文档图片#【zabbix高级应用】「自定义监控项」zabbix自定义监控项(键值)实践

以上是zabbix高级应用自定义Key的例子,算是抛砖引玉,擅长shell的同学,zabbix的自定义Key可以试试,非常好用,再加上grafana,那就更完美了。

上一篇:WPF中的imagesource 和内存图片的处理


下一篇:Hibernate之API初识及增删改查实现