bonjour
ça fait un moment que je cherche sans succès, alors je vous fait une petite demande pour m'éclairer sur ce que je fais de mal
J'ai un serveur Ubuntu server 16.10 avec Nagios et Postfix, mes tests d'envoi avec postfix fonctionnent sans problèmes ...
Néanmoins je n'arrive pas à recevoir d'alerte (par exemple quand un hôte est down ou up)
contacts.cfg
Mon matériel à check (je n'utilise pas encore les hostgroup alors je met tout dans un fichier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 define contact{ contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email ******@gmail.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** } define contactgroup{ contactgroup_name admins alias Nagios Administrators members nagiosadmin }
# Definition du service de Load Average
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 define host{ use generic-host host_name test alias test address 192.168.0.10 check_period 24x7 check_interval 2 retry_interval 2 max_check_attempts 5 check_command ping notifications_enabled 1 notification_period 24x7 notification_interval 100 notification_options d,u,r,f,s contact_groups admins register 1 }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 define service{ use generic-service host_name test service_description Load Average check_command check_load!5.0,4.0,3.0!10.0,8.0,6.0 } # Definition du service de controle d'url Web define service{ use generic-service host_name test service_description Reponse interface Web Nagios check_command check_http!"http://192.168.0.11/nagios" notifications_enabled 0 } # 'check_ping' command definition define command{ command_name ping command_line /usr/local/nagios/libexec/check_ping -H 192.168.0.10 -w 100.0,20% -c 500.0,60% -p 5 }
commands.cfg
whereis mail
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 # 'notify-host-by-email' command definition define command{ command_name notify-host-by-email command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTNAME$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | usr/bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ **" $CONTACTEMAIL$ } # 'notify-service-by-email' command definition define command{ command_name notify-service-by-email command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ }
merci de l'aide que vous m’apporterait
Code : Sélectionner tout - Visualiser dans une fenêtre à part mail: /usr/bin/mail /etc/mail /etc/mail.rc /usr/share/man/man1/mail.1.gz
Partager