2016-08-09 5 views
0

Je suis en train de refaire notre infrastructure Nagios avec marionnette, mais je suis actuellement arrêté à un problème apparemment simple (le plus probable d'un problème de configuration). En utilisant une marionnette, je crache des fichiers de configuration de base de Nagios sur le disque. Nagios recharge bien et tout a l'air correct dans l'interface utilisateur mais, quand je marque un hôte, il n'envoie pas de notification.Notifications Nagios hôte ne pas envoyer par e-mail ou la journalisation

montre nagios.log:

[1470699491] COMMANDE EXTERNE: PROCESS_HOST_CHECK_RESULT; divcont01; 1; notification test

[1470699491] PASSIVE CHECK HOST: divcont01; 1; notification test

[1470699491] ALERTE HÔTE: divcont01; BAS; DUR; 1; notification test

en produ ction (où je n'ai rien changé), je vois dans nagios.log (après avoir marqué un hôte dans ui):

[1470678186] COMMANDE EXTERNE: PROCESS_HOST_CHECK_RESULT; PALTL12; 1; essai ey

[1470678187] PASSIVE contrôle de l'hôte: PALTL12; 1; essai ey

[1470678187] ALERTE d'ACCUEIL: PALTL12; BAS; HARD; 1; essai ey

[1470678187] NOTIFICATION d'ACCUEIL: pal_infra; PALTL12; BAS; host-notify-by-pom; test ey

[1470678187] NOTIFICATION D'ACCUEIL: pal_infra, PALTL12, BAS, hôte notifier par courrier électronique; essai ey

[1470678192] ALERTE HÔTE: PALTL12, UP, DUR, 1, PING OK - La perte de paquets = 0%, RTA = 0,81 ms

[1470678192] notification d'hôte: pal_infra; PALTL12; UP; host-notify-by-pom; PING OK - perte de paquet = 0%, RTA = 0,81 ms

[1470678192] NOTIFICATION DE L'HÔTE: pal_infra; PALTL12; UP; host-notify-by-email; PING OK - Perte de paquets = 0%, RTA = 0,81 ms

Comme on le voit dans les journaux, il y a une notification d'hôte connecté et envoyé directement après l'alerte de l'hôte dans prod. J'ai comparé de manière exhaustive les fichiers de configuration aujourd'hui et je ne trouve pas de raison pour que la nouvelle configuration s'arrête avant la notification. J'ai vérifié que les notifications sont activées au niveau le plus élevé. J'ai vérifié que l'email peut être envoyé de cette boîte (bien que j'utilise les logs pour vérifier la fonctionnalité, pas l'email). J'ai également essayé plusieurs autres suggestions de google (et continuera ma recherche aussi).

Détails de configuration pertinents ci-dessous. S'il vous plaît pardonnez la verbosité de ma configuration et le formatage de pile-débordement terne. Merci d'avance.

hôtes/divcont01.CFG:

define host {

address    snip 
    host_name divcont01      
    use   generic-host-puppetized 

}

hôte-templates/générique-hôte puppetized.cfg:

define host {

check_command     check-host-alive 
    check_interval     1 
    contact_groups     generic-contactgroup 
    checks_enabled     1 
    event_handler_enabled   0 
    flap_detection_enabled   0 
    name       generic-host-puppetized 
    hostgroups      +generic-host-puppetized 
    max_check_attempts    4 
    notification_interval   4 
    notification_options   d,u,r 
    notification_period   24x7 
    notifications_enabled   1 
    process_perf_data    0 
    register      0 
    retain_nonstatus_information 1 
    retain_status_information  1 

}

hostgroups/générique hôte-puppetized.cfg:

définir hostgroup {

hostgroup_name     generic-host-puppetized 

}

contactgroups/contactgroup.cfg-générique

définissent contactgroup {

contactgroup_name    generic-contactgroup 
    members      generic-puppetized-contact 

}

contacts/générique puppetized-contact.cfg

définir le contact {

use       generic-contact 
    contact_name     generic-puppetized-contact 
    email       <my email> 

}

objets/templates.cfg (config contact générique seulement)

définir le contact {

use        my email 
    name       generic-contact   ; The name of this contact template 
    service_notification_period  24x7     ; service notifications can be sent anytime 
    host_notification_period  24x7     ; host notifications can be sent anytime 
    host_notification_commands  generic-puppetized-contact-host-notify-by-email-low 
    service_notification_commands notify-by-email,service-notify-by-pom 
    service_notification_options u,c,r,f   ; send notifications for all service states, flapping events, and scheduled downtime events 
    host_notification_options  d,r,f   ; send notifications for all host states, flapping events, and scheduled downtime events 

    register      0      ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE! 

}

commandes/generic-puppetized contact-hôte- notify-by-email-low.cfg:

commande define {

command_line     /etc/nagios/global/scripts/nagios-mailx.sh -t my email -s "** notification Host Alert: hostname is hoststate **" -m "***** Nagios ***** Notification Type: notification type Host: host State: hoststate Address: address Info: output Date/Time: date" 
    command_name     generic-puppetized-contact-host-notify-by-email-low 

}

Répondre

0

figured it out ... Je construisais mon système dans un autre système préexistant (dangereux, je sais) et mes contacts ont effectivement été pointant vers un contact générique dont les notifications ont été désactivées.

Oups :)