zabbix客户端自定义键值

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


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判断是否实时出块
2、修改zabbix_agentd.conf配置文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杰哥的技术杂货铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值