2016-06-09 15 views
0

Ich muss überwachen, ob Graphite Metrik verliert. bereits ich https://github.com/klen/graphite-beacon verwenden Benachrichtigungen über E-Mail jedes Mal zu senden, wenn Sie die Abfrage aus der folgenden json Ausführung und die Werte sind die Regel brechenÜberwachung von Graphit fullQueueDrops

{ 
    "interval": "5minute", 
    "logging": "debug", 
    "host": "servmail01", 
    "port": 25, 
    "from": "[email protected]", 
    "to": ["[email protected]"] 
    }, 

    "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" ] 
    } 
    ] 
} 

Die Sache ist, dass ich mit zabbix gleich überwachen möchte (das hat andere Monitoring-Sachen in unserem Netzwerk und ich würde gerne Zabbix, um E-Mails zu senden, wenn ich Metriken fallen gelassen habe. Also habe ich nachgesehen, ob es ein Werkzeug zur Verfügung und ich bekam https://github.com/blacked/graphite-to-zabbix. Das einzige Problem ist, dass es fehlt eine bessere Dokumentation

Hat jemand es verwendet? Ich habe verstanden, dass ich eine Vorlage für Metriken in zabbix erstellen sollte (was ich getan habe), cre aß ein Element, das den Metriken entspricht, die ich senden möchte, aber irgendwann in der Dokumentation heißt es 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. Was und wie gebe ich in dieser Konfiguration den Dienst an? Ich verstehe es nicht.

Vielen Dank. Gabriel

Antwort

0

Also am Ende habe ich zu verstehen, was man tun muss, um diese Arbeit zu machen. Es war nicht schwer.

In zabbix ich einen Artikel erstellt haben

graphite[transformNull(carbon.relays.metrics01-a.destinations.127_0_0_1:2*04:*.fullQueueDrops,0)] 

, die genau aus Graphit Diagrammdaten genommen wurde.

Der Cron-Job funktioniert, indem er die Daten an zabbix sendet und das erstellte Element Daten auswählt und speichert. Basierend auf diesem Element können Sie ein Diagramm erstellen.

Das ist alles, was es gibt. Ich hoffe, dass das für jeden, der es benutzt, heil ist. Ich muss Alexey Dubkov für den wunderbaren Job danken. Alexey's github project

Gabriel