Différences entre les versions de « Nagios »

De BlaxWiki
Aller à la navigationAller à la recherche
Ligne 1 : Ligne 1 :
* Config sur le serveur Nagios
* Config sur le serveur Nagios


== Config sur la machine monitorée qui va envoyer les snmp trap au serveur Nagios
== Config sur la machine monitorée qui va envoyer les snmp trap au serveur Nagios ==
<pre>
<pre>
Il faut ajouter dans la crontab le script qui va envoyer les infos au serveur Nagios
Il faut ajouter dans la crontab le script qui va envoyer les infos au serveur Nagios

Version du 13 janvier 2011 à 17:49

  • Config sur le serveur Nagios

Config sur la machine monitorée qui va envoyer les snmp trap au serveur Nagios

Il faut ajouter dans la crontab le script qui va envoyer les infos au serveur Nagios

# NSCA vers serveur nagios
*/5 *   *   *   *  root /usr/local/Scripts/nsca.sh 2>/var/log/nsca.log

Contenu du script /usr/local/Scripts/nsca.sh

#!/bin/bash

set -e

hostname=`hostname -f`
target="nagiosserveur.fr.clara.net"

# Lancement des actions nsca vers nagiosserveur

# 1 - check_disk
# 2 - check_snmp
# 3 - check_load

logger -t ncsa `exec /usr/lib/nagios/libexec/check_disk -E |  /usr/bin/xargs  echo "${hostname};Disk;%"  |  /usr/sbin/send_nsca -H ${target} -d ";"
-c /etc/send_nsca.cfg`

logger -t ncsa `exec /usr/lib/nagios/libexec/check_load  -w 5 -c 10 -r |  /usr/bin/xargs  echo "${hostname}|Load|"  |  /usr/sbin/send_nsca -H ${target}
-d "|" -c /etc/send_nsca.cfg`

logger -t ncsa `exec /usr/lib/nagios/libexec/check_mailq  -M postfix -c 1000 -w 500 -v |  /usr/bin/xargs  echo "${hostname}:Mailq:%"  |  /usr/sbin/send_nsca
 -H ${target} -d ":" -c /etc/send_nsca.cfg`

logger -t ncsa `exec  /usr/lib/nagios/libexec/check_procs  -w 16:20 -a 'amavisd' |  /usr/bin/xargs  echo "${hostname}:Amavisd:%"  |  /usr/sbin/send_nsca -H ${target} -d ":" -c /etc/send_nsca.cfg`

# check tcp sur les ports 10024/10025 => amavis + postfix forward
logger -t ncsa `exec /usr/lib/nagios/libexec/check_tcp -H localhost -p 10024 | /usr/bin/xargs  echo "${hostname}:Smtp_amavisd_10024:%" | /usr/sbin/send_nsca -H ${target} -d ":" -c /etc/send_nsca.cfg`
logger -t ncsa `exec /usr/lib/nagios/libexec/check_tcp -H localhost -p 10024 | /usr/bin/xargs  echo "${hostname}:Smtp_postfix_10025:%" | /usr/sbin/send_nsca -H ${target} -d ":" -c /etc/send_nsca.cfg`

Dans le fichier /etc/nsca.cfg le port précisé doit être le même que celui déclaré sur le serveur nagios dans /etc/nagios2/nsca.cfg. Dans le fichier send_nsca.cfg, le mot de passe & la decryption_method doivent être le même que ceux déclarés sur le serveur nagios dans /etc/nagios2/nsca.cfg.