2017-10-03 6 views
0

J'essaye d'extraire les données de rapport de disponibilité de Nagios® (Nagios® Core ™ 4.0.8) pour une semaine (7days) et obtenir la sortie dans le format de csv.extrait rapport de disponibilité de nagios

Voici l'URL à backend am interrogation/passer comme arguments à 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

ci-dessus URL sans données avec des rendements me avail.cgi qui finit par avoir html réponse &.

<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>

Est-il possible d'obtenir les données au format csv ou JSON autres que cette sortie html? Je suis conscient que si j'interroge la même chose dans le navigateur, il affichera les résultats dans la bonne page HTML mais mon autre cas d'utilisation est différent et je veux évaluer les données d'ici, donc j'ai besoin du rapport dans un format que je peux manipuler avec un langage (ex: - python) selon le besoin.

Répondre

0

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

Sélectionnez "Archive JSON CGI" puis définissez "Requête" à "disponibilité".

Beaucoup d'options pour être spécifiques.

Enjoy :)

+0

Il ne me donne l'option d'obtenir directement au format CSV, aussi je ne suis pas en mesure de définir la valeur de période. cela sera-t-il un format d'époque? – Alex

+0

Salut, oui, la date/heure est au format époque et cela retourne au format JSON. Je ne pense pas qu'il existe un moyen de sortir les données CSV. Vous devrez reformater le JSON en CSV vous-même je crois –

+0

Merci j'ai fait pareil :-) – Alex