Ho installato un plug-in di controllo check_http di nagios e configurato per verificare la presenza di un URL specifico nella mia applicazione. L'url restituisce "ok" o un messaggio di errore.Come inviare ulteriori informazioni nell'e-mail nagios
I miei nagios mi inviano un'email quando rileva qualcosa che non è "ok". Tuttavia, quello che sto ottenendo è solo "HTTP CRITICAL - stringa non trovata". Quello che vorrei ricevere in email è il messaggio di errore effettivo che viene restituito dal mio URL. Ho provato a utilizzare l'opzione verbose (-v). Nella riga di comando mi restituisce una richiesta completa incluso il mio messaggio di errore, tuttavia l'e-mail nagios mi manderebbe solo la prima riga della risposta prolissa.
Quello che vorrei ottenere in notifica nagios è invece di stringa non trovata per ottenere il messaggio di errore effettivo. C'è un modo per farlo usando check_http (o potrebbe essere qualche altro) plugin o devo scrivere il mio?
Modifica: Finora ho utilizzato $ SERVICEOUTPUT $ nella mia notifica via email.
Grazie, $ LONGSERVICEOUTPUT $ ha fatto il trucco –
Si vorrà aggiungere questo alla definizione del comando notify-service-by-email, come descritto [qui] (http://serverfault.com/questions/410020/full- status-information-in-nagios-email-notification) –
Attenzione, Nagios riempie queste variabili dopo aver rimosso alcuni caratteri sensibili, ad esempio i tag HTML non vengono conservati. Per soluzione alternativa, vedere http://serverfault.com/a/648781/256869. –