文章目录
zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,此文档为自定义监控项的方式。
zabbix获取键值的原理为:
zabbix-server请求zabbix-agent的key,agent的key向server端返回对应的值
1、编写自定义监控脚本
首先编写自定义监控脚本,本文以监控以太坊私链是否自动出块为例。
- 脚本名称:eth-height.sh
- 脚本目录(这个目录可以自定义):/etc/zabbix/script
- 脚本内容:
#!/bin/bash
# 获取前一个区块高度
frontblock=`cat /etc/zabbix/script/block.txt`
# 在宿主机中执行docker容器中/mnt目录下的脚本,获取miner服务区块高度
newblock1=$(docker exec -i bsc-miner /bin/bash -c 'bash /mnt/block.sh'|awk -F '"' '{print $10}')
# 将获取到的16进制区块高度转换为10进制
newblock2=`printf %d $newblock1`
#将获取的最新的区块高度与前一个值进行对比
value=$((newblock2-frontblock))
#输出差值
echo $value
# 将当前获取的最新区块高度重定向至/etc/zabbix/script/block.txt
echo $newblock2 > /etc/zabbix/script/block.txt
- 脚本说明:通过以太坊命令获取当前节点最新区块高度,并且输出节点当前最新区块高度与上一个高度的差值,通过zabbix判断是否实时出块

本文介绍了Zabbix自定义监控的配置过程。先编写自定义监控脚本,以监控以太坊私链出块为例;接着修改配置文件、自定义键值文件,重启Zabbix agent使配置生效,并用zabbix_get命令验证自定义key。还给出了自定义监控中常见报错及解决方法。
最低0.47元/天 解锁文章
332

被折叠的 条评论
为什么被折叠?



