zabbix 3.4 增加自定义key并出图

来源:本站原创 IT必备工具 超过305 views围观 0条评论

—————安装zabbix-get
wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix/zabbix-get_3.4.9-1%2Bxenial_amd64.deb
ll
dpkg -i zabbix-get_3.4.9-1+xenial_amd64.deb
 
 
 
————–在zabbix-agent新增配置文件
 
root@:/usr/local/zabbix/script# ll
total 16
drwxr-xr-x 2 root   root   4096 Aug 27 05:47 ./
drwxr-xr-x 8 zabbix zabbix 4096 Aug 27 05:43 ../
-rwxr-xr-x 1 root   root     35 Aug 27 05:47 btc2zabbix.sh*   自定议KEY
-rwxr-xr-x 1 root   root    157 Aug 27 05:45 btc.sh*           获取KEY脚本

内容如下
vi  btc2zabbix.sh
#!/bin/bash
tail -1 /tmp/block.log

vi btc.sh
#!/bin/bash
cli  -getinfo |grep blocks |awk ‘{print $2}’|awk -F "," ‘{print $1}’ >> /tmp/block.log

查看日志是否正常
root@:/usr/local/zabbix/script# tail -f /tmp/block.log
538679
538679
xxx
538681
538681
538681

新增 /etc/zabbix_agentd.conf.d/block.conf文件
UserParameter=custom.prd.btc.block,/usr/local/zabbix/script/btc2zabbix.sh

修改 /etc/zabbix_agentd.conf.d/zabbix-agent.conf文件
vim ../zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

重启服务
/etc/init.d/zabbix_agentd restart

在zabbix-server 上使用zabbix-get 调用
root@ip-ccie:/tmp# zabbix_get -s 172.31.18.164 -p 10050 -k custom.prd.btc.block
538681   ———有值说明正常

————修改Crontab 增加定时任备
crontab -e
*/1 * * * *  /usr/local/zabbix/script/btc.sh

开启crontab 日志,并监控
root@ip-:/usr/local/zabbix/script# tail -f /var/log/cron.log

Aug 27 06:19:01 ip-ccie CRON[27523]: (root) CMD (/usr/local/zabbix/script/btc.sh) —-说明已执行
Aug 27 06:19:01 ip-ccie CRON[27523]: (root) CMD (/usr/local/zabbix/script/btc.sh)
Aug 27 06:20:01 ip-ccie CRON[27544]: (root) CMD (/usr/local/zabbix/script/btc.sh)
Aug 27 06:21:01 ip-ccie CRON[27562]: (root) CMD (/usr/local/zabbix/script/btc.sh)

————-然后去zabbix-server 上出图

——–图出后发现 超过数值超过1000会变成K 的情况,无法显示真实数据

查找
root@ip-ccie:/data/soft/zabbix-3.4.9/frontends/php/include# !f
find / -name func.inc.php
/data/zabbix/include/func.inc.php
备份
root@ip-ccie:/data/zabbix/include# cp func.inc.php func.inc.php0827
修改配置
root@ip-ccie:/data/zabbix/include# vim func.inc.php
修改前
$blackList = [‘%’, ‘ms’, ‘rpm’, ‘RPM’];
修改后  增加一个单位即可,并在item里面进行匹配
$blackList = [‘%’, ‘ms’, ‘rpm’, ‘RPM’, ‘BH’];

修改后即可显示所有数据

文章出自:CCIE那点事 http://www.jdccie.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
本文链接:http://www.jdccie.com/?p=3901转载请注明转自CCIE那点事
如果喜欢:点此订阅本站