我需要监控Graphite是否正在丢失度量。我已经使用https://github.com/klen/graphite-beacon在每次从下面的json执行查询时通过电子邮件发送警报,而这些值违反了规则
{
"interval": "5minute",
"logging": "debug",
"host": "servmail01",
"port": 25,
"from": "BeaconAlerts@metrics01.local",
"to": ["myemailaddress@email.com"]
},
"alerts": [
{
"name": "fullQueueDrops",
"query": "transformNull(carbon.relays.metrics01-a.destinations.127_0_0_1:2104:a.fullQueueDrops,0)",
"method": "average",
"interval": "5minute",
"rules": [ "critical: > 1" ]
}
]
}问题是,我想用zabbix进行同样的监控(它在我们的网络上做任何其他监控工作,我希望zabbix在我的指标丢失时发送电子邮件。所以我看了看是否有可用的工具,于是我进入了https://github.com/blacked/graphite-to-zabbix。唯一的问题是它缺乏更好的文档。
有人用过吗?我知道我应该在zabbix中为指标创建一个模板(我就是这么做的),以创建一个与我想要发送的指标相对应的项目,但在文档中的某一点上它显示为Note that g2zproxy will work with zabbix web api specified in -z argument, but it will send metrics to service specified in /etc/zabbix/zabbix_agentd.conf。如何在配置中指定服务?我还是不明白。
谢谢。加布里埃尔
发布于 2016-06-14 18:45:16
所以,最后我明白了,为了让这件事成功,人们必须做些什么。这并不难。
在zabbix中,我创建了一个项目
graphite[transformNull(carbon.relays.metrics01-a.destinations.127_0_0_1:2*04:*.fullQueueDrops,0)] 它是从石墨图形数据中提取的。
cron作业的工作方式是将数据发送到zabbix,然后创建的项挑选数据并将其存储。基于此项目,您可以创建图形。
这就是全部。我希望这对任何使用它的人都是健康的。我要感谢Alexey Dubkov出色的工作。Alexey's github project
加布里埃尔
https://stackoverflow.com/questions/37733488
复制相似问题