Ich bin ein absoluter Anfänger mit Icinga und habe bereits mehrere verzweifelte Versuche unternommen, eine Lösung dafür zu finden. Nachdem ich check_snmp_int.pl schließlich dazu gebracht hatte, mir Leistungsdaten zu liefern, habe ich versucht, diese Daten JasperReports und Graphite zur Verfügung zu stellen. Ich habe mehrere Stunden verzweifelt gegoogelt, konnte aber keine Antwort finden. Ich kann anscheinend nicht herausfinden, wo check_snmp_int.pl seine Daten für Leistungsprüfungen speichert.
Ich arbeite an: Ubuntu 14.04 Icinga2-Version: r2.5.4-1 IcingaWeb2-Version 2.3.4
Ich habe das Plugin check_snmp_int.pl bereits installiert.
object CheckCommand "check_snmp_int" {
import "plugin-check-command"
command = [PluginDir + "/check_snmp_int.pl"]
arguments = {
"-H" = "$snmp_address$"
"-C" = "$snmp_community$"
"-p" = "$snmp_port$"
"-2" = {set_if = "$snmp_v2$"}
"-o" = "$snmp_oid$"
"-f" = {set_if = "$snmp_perf$"}
"-w" = "$snmp_warn$"
"-c" = "$snmp_crit$"
}
}
Dies ist der Dienst, den ich mit dem Plugin implementiert habe.
apply Service "bandbreitenueberwachung" {
check(unknown) at 12:40 ..._int"
check_interval = 5m
assign where host.vars.os == "Switch"
}
kurz und knapp:wo speichert check_snmp_int.pl Daten und wo ruft es seine Daten ab, damit ich sie in IcingaWeb verwenden kann.
Danke, David.
Antwort1
In Ihrer Icinga2-Konfiguration müssen Sie die Leistungsdaten aktivieren und den Broker auswählen (die Software, die Ihre von Ihrem Scheck gesendeten Leistungsdaten verarbeitet).
icinga2.conf zum Beispiel:
...
process_performance_data = 1
broker_module = "/usr/local/pnp4nagios/lib/npcdmod.o config_file=/usr/local/pnp4nagios/etc/npcd.cfg"
...
Und Sie müssen eine Software installieren, die Ihre Leistungsdaten verarbeitet. Es ist nicht check_snmp_int.pl, das Ihre Leistungsdaten speichert. Es sendet seine Ergebnisse nur wie folgt:
Ergebnis der Prüfung|graph1=... graph2=...
Beispiel :
4 disks OK. Disk #1: ok, Disk #2: ok, Disk #3: ok, Disk #4: ok, |Disk #1=1 Disk #2=1 Disk #3=1 Disk #4=1
Der linke Teil des Rohrs ist die Antwort Ihres Dienstes und der rechte Teil wird für die Behandlung in Ihrer Grafiksoftware verwendet.
BEARBEITEN 1:
funktioniert pnp4nagios mit Graphite, und wenn ja, wie?
Ich habe noch nie Graphit verwendet, aber den Tutorials im Internet zufolge scheint PNP mit Graphit zu funktionieren.
pnp4nagios wartet, bis Icinga die Leistungsdaten aus den Ergebnissen der Prüfungen sendet, die sich in der Antwort im rechten Teil der Pipe befinden.
Dazu müssen Sie die Leistungsdaten in der Konfiguration von Icinga aktivieren und Icinga2 erklären, welchen Broker es zur Verarbeitung der Leistungsdaten verwenden soll.
Wenn pnp4nagios die Daten empfängt, schreibt es sie in Dateien, die standardmäßig in gespeichert sind /usr/local/pnp4nagios/var/perfdata/
. Sie haben ein Verzeichnis pro Host und darin zwei Dateien für jeden Dienst, eine XML- und eine RRD-Datei.
welche Software muss ich zur Bearbeitung meiner Leistungsdaten installieren?
pnp4nagios ist dafür gemacht.
Meinen Sie so etwas wie IDO2DB oder FILE2SOCK?
IDO2DB oder FILESOCK ist die Art und Weise, wie Icinga2 Ihre Datenbank füllt.
Haben Sie eine Idee, wie wir den oben genannten Dienst umschreiben können, da er derzeit nicht funktioniert? Standardmäßig sendet das Skript die Perfadtas mit den Ergebnissen im oben gezeigten Format.
Sie können Ihr check_snmp_int.pl direkt in einer Konsole testen und sehen, ob Sie nach der Pipe Daten haben.
Außerdem müssen Sie die Leistungsdaten in icinga.conf aktivieren und Ihren Broker angeben.