2017-10-03 3 views
0

Ich versuche, die Nagios-Verfügbarkeitsberichtdaten aus Nagios (Nagios® Core ™ 4.0.8) für eine Woche (7 Tage) zu extrahieren und die Ausgabe im CSV-Format zu erhalten. HierAuszug Nagios Verfügbarkeitsbericht

ist die URL in am Abfrage- zu backend/geben als Argumente an avail.cgi:

https://username:[email protected]/nagios/cgi-bin/avail.cgi?show_log_entries=&servicegroup=services1&timeperiod=last7days&smon=8&sday=1&syear=2017&shour=0&smin=0&ssec=0&emon=8&eday=3&eyear=2017&ehour=24&emin=0&esec=0&rpttimeperiod=24x7&assumeinitialstates=yes&assumestateretention=yes&assumestatesduringnotrunning=yes&includesoftstates=no&initialassumedhoststate=3&initialassumedservicestate=0&backtrack=4&csvoutput=1

oben URL ohne Rückkehr ich Daten mit avail.cgi der html & Antwort endet.

<BR><BR> 
 
<DIV ALIGN=CENTER CLASS='dataTitle'>Servicegroup 'services1' Host State Breakdowns:</DIV> 
 
<DIV ALIGN=CENTER> 
 
<TABLE BORDER=0 CLASS='data'> 
 
<TR><TH CLASS='data'>Host</TH><TH CLASS='data'>% Time Up</TH><TH CLASS='data'>% Time Down</TH><TH CLASS='data'>% Time Unreachable</TH><TH CLASS='data'>% Time Undetermined</TH></TR> 
 
<tr CLASS='dataOdd'><td CLASS='dataOdd'><a href='avail.cgi?host=server1.amaze.com%3A1717&show_log_entries&t1=1506233939&t2=1506838739&backtrack=4&assumestateretention=yes&assumeinitialstates=yes&assumestatesduringnotrunning=yes&initialassumedhoststate=3&initialassumedservicestate=0&show_log_entries&showscheduleddowntime=yes&rpttimeperiod=24x7'>server1.amaze.com1717</a></td><td CLASS='hostUP'>100.000% (100.000%)</td><td CLASS='hostDOWN'>0.000% (0.000%)</td><td CLASS='hostUNREACHABLE'>0.000% (0.000%)</td><td class='dataOdd'>0.000%</td></tr> 
 
<tr CLASS='dataEven'><td CLASS='dataEven'><a href='avail.cgi?host=server2.amaze.com%3A1717&show_log_entries&t1=1506233939&t2=1506838739&backtrack=4&assumestateretention=yes&assumeinitialstates=yes&assumestatesduringnotrunning=yes&initialassumedhoststate=3&initialassumedservicestate=0&show_log_entries&showscheduleddowntime=yes&rpttimeperiod=24x7'>server2.amaze.com</a></td><td CLASS='hostUP'>100.000% (100.000%)</td><td CLASS='hostDOWN'>0.000% (0.000%)</td><td CLASS='hostUNREACHABLE'>0.000% (0.000%)</td><td class='dataEven'>0.000%</td></tr> 
 
<tr CLASS='dataOdd'><td CLASS='dataOdd'><a href='avail.cgi?host=server3.amaze.com%3A1717&show_log_entries&t1=1506233939&t2=1506838739&backtrack=4&assumestateretention=yes&assumeinitialstates=yes&assumestatesduringnotrunning=yes&initialassumedhoststate=3&initialassumedservicestate=0&show_log_entries&showscheduleddowntime=yes&rpttimeperiod=24x7'>server3.amaze.com</a></td><td CLASS='hostUP'>100.000% (100.000%)</td><td CLASS='hostDOWN'>0.000% (0.000%)</td><td CLASS='hostUNREACHABLE'>0.000% (0.000%)</td><td class='dataOdd'>0.000%</td></tr> 
 
<tr CLASS='dataEven'><td CLASS='dataEven'><a href='avail.cgi?host=server4.amaze.com%3A1717&show_log_entries&t1=1506233939&t2=1506838739&backtrack=4&assumestateretention=yes&assumeinitialstates=yes&assumestatesduringnotrunning=yes&initialassumedhoststate=3&initialassumedservicestate=0&show_log_entries&showscheduleddowntime=yes&rpttimeperiod=24x7'>server4.amaze.com</a></td><td CLASS='hostUP'>100.000% (100.000%)</td><td CLASS='hostDOWN'>0.000% (0.000%)</td><td CLASS='hostUNREACHABLE'>0.000% (0.000%)</td><td class='dataEven'>0.000%</td></tr>

Gibt es eine Möglichkeit, die Daten im CSV-Format oder json andere als diese HTML-Ausgabe zu bekommen? Ich bin mir bewusst, dass, wenn ich das gleiche im Browser abfragen wird es die Ergebnisse in richtigen HTML-Seite zeigen, aber mein weiterer Anwendungsfall ist anders und ich möchte die Daten von hier aus, so brauche ich den Bericht in einem Format, das ich später kann manipulieren Sie mit einer Sprache (zB: - Python) nach Bedarf.

Antwort

0

https://username:[email protected]/nagios/jsonquery.html

Wählen Sie "Archive JSON CGI" und dann "Query" auf "Verfügbarkeit".

Viele Möglichkeiten, um spezifisch zu werden.

Enjoy :)

+0

Es ist gibt nicht ihm Option direkt im CSV-Format zu bekommen, bin ich auch nicht in der Lage den Zeitraum Wert einzustellen. Wird das ein epochales Format sein? – Alex

+0

Hallo, ja, das Datum/die Uhrzeit ist im Epoch-Format und dies gibt im JSON-Format zurück. Ich glaube nicht, dass es eine Möglichkeit gibt, CSV-Daten zu veröffentlichen. Du wirst das JSON in CSV umformatieren müssen, ich glaube –

+0

Danke, ich habe das selbe gemacht :-) – Alex