zabbix_sender自定义监控

摘要:
此处推荐此博客http://www.ttlsa.com/monitor/zabbix/在这里学习后,您可以直接玩Zabbix,而无需购买书籍。回到主题。Zabbix相关软件包下载地址:http://www.zabbix.com/download.php小提示:zabbix-release-2.4-1el6.noarch.rpm此包来自yum。您可以安装服务器并

这里推荐这个博客 http://www.ttlsa.com/monitor/zabbix/

在这里学一遍都不用买书,直接就能玩转zabbix了

回归正题

zabbix相关包下载地址:http://www.zabbix.com/download.php

小小说明一下:

zabbix-release-2.4-1.el6.noarch.rpm 这个包是yum源,装上这个包就能直接yum安装zabbix的server和client,源里没有的再从上面的地址下载

 zabbix_sender就是不通过zabbix client收集数据,直接向zabbix server发送数据

使用介绍还是参考这位仁兄的文章 http://www.ttlsa.com/zabbix/zabbix_sender-get-item/

我来个具体例子

监控storm TPS

数据收集脚本如下

#!/usr/bin/python

import sys
import string
import urllib
import urllib2
import json

# tp_item = sys.argv[1]

topology_summary_url = 'http://10.77.128.101:8080/api/v1/topology/summary'
supervisor_summary_url = 'http://10.77.128.101:8080/api/v1/supervisor/summary'
topology_detail_url = string.Template('http://10.77.128.101:8080/api/v1/topology/${topology_name}?sys=false')

tp_names = json.loads(urllib.urlopen(topology_summary_url).read()).get('topologies')

zabbix_sender_source = open('/tmp/zabbix_sender_source', 'w')
for tp in tp_names:
    tp_detail = json.loads(urllib.urlopen(topology_detail_url.substitute(topology_name = tp.get('id'))).read())
    zabbix_sender_source.write('%s %s %d
' %('127.0.0.1', tp.get('id') + '-emitted', tp_detail['topologyStats'][0]['emitted']/600))
    zabbix_sender_source.write('%s %s %d
' %('127.0.0.1', tp.get('id') + '-transferred', tp_detail['topologyStats'][0]['transferred']/600))

zabbix_sender_source.close()

 这里我使用的是用zabbix_sender读取文件的形式

上面的脚本把数据写入了/tmp/zabbix_sender_source

文件内容如下

127.0.0.1 webim_storm-1-0-2-10-1434103565-emitted 1388
127.0.0.1 webim_storm-1-0-2-10-1434103565-transferred 1344
127.0.0.1 nc-push-storm-11-1434106528-emitted 244
127.0.0.1 nc-push-storm-11-1434106528-transferred 205

 格式 : host标示 key value

我用的定时任务推送数据给zabbix server

* * * * * /usr/bin/python /usr/home/quke/zabbix_check_storm.py && /usr/bin/zabbix_sender -z 127.0.0.1 -i /tmp/zabbix_sender_source

 下面是zabbix web端配置

zabbix_sender自定义监控第1张

有几个key就要配置几个item,这里我配置了两个

zabbix_sender自定义监控第2张

 然后就可以把模板应用到主机,配置graph

zabbix_sender自定义监控第3张

免责声明:文章转载自《zabbix_sender自定义监控》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇repair filesystem 一般是什么引起的和该怎样解决Javascript跨域问题解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

3、zabbix配置入门

Zabbix模板zabbix组件:zabbix-serverzabbix-databasezabbix-webzabbix-agentzabbix-proxyzabbix逻辑组件:主机组、主机item(监控项)、appliction(应用)graph(图形)trigger(触发器)event(事件)actionnoticecommandmediauser...

zabbix使用之打造邮件报警

zabbix使用之打造邮件报警   前言:   报警信息很重要,它能使我们最快的知道故障内容,以便于及时处理问题。zabbix如果没配置报警功能,则完全不能体现zabbix的优势了   配置详情如下: 1.编写发送邮件脚本: cat /usr/local/zabbix/share/zabbix/alertscripts/sendEmail.sh #!/bi...

zabbix利用percona-toolkit工具监控Mysql主从同步状态

一、下载percona-toolkit工具包 percona-toolkit是一组高级命令行工具的集合,可以查看当前服务的摘要信息,磁盘检测,分析慢查询日志,查找重复索引,实现表同步等等。 [root@push-5-221 src]# cd /usr/local/src/ [root@push-5-221 src]# wget https://www.pe...

zabbix 监控特定进程

由于一些服务器上跑着一些重要程序,需要对它们进行监控,公司用的是zabbix监控,之前都是在zabbix中添加自定义脚本对特定程序进行监控,最近看了zabbix的官方文档,发现原来强大的zabbix居然能监控程序是否运行,并能监控其使用的内存大小,以下是我的实践记录:       1. 在特定机器或模板上创建新的监控项,点击Key 后面的Select 按钮...

zabbix疑难之时区问题

zabbix疑难总结: 1、zabbix的web界面的时间不对。晚12个小时整 适用于:安装网上的说法来修改,但是时间仍然不对的情况   我们按照以前的网上的那些方法在配置zabbix,需要配置时区: 首先是查看系统时区(timedatectl命令),然后修改zabbix的时区:主要是两处: vi /etc/php.ini里面的date.timezone...

shell一键安装zabbix

shell     一键部署zabbix服务 (注:脚本当中要注意标点符号的中英文切换) !/bin/bash #关闭防火墙,关闭selinux systemctl stop firewalld setenforce 0 #配置yum源 rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zab...