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
}