Différences entre les versions de « Nagios »

De BlaxWiki
Aller à la navigationAller à la recherche
(Page créée avec « * Config sur le serveur Nagios <pre> == Config sur la machine monitorée qui va envoyer les snmp trap au serveur Nagios <pre> Il faut ajouter dans la crontab le script qu... »)
 
 
(11 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
* Config sur le serveur Nagios
Ceci est un [https://{{SERVERNAME}}/BENPERSO/doc-manuel/system/software/Nagios-tutorial-FR.html document] très complet expliquant tomcat, java....
<pre>
 


==== Web inject ====
Cela permet d'effectuer des scénarios applicatifs : http://www.webinject.org/


==== Nagios Nsca ====
* 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
Ligne 20 : Ligne 22 :


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


# Lancement des actions nsca vers nivelles (nagios2.fr.clara.net)
# Lancement des actions nsca vers nagiosserveur


# 1 - check_disk
# 1 - check_disk
Ligne 28 : Ligne 30 :
# 3 - check_load
# 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_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_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_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`
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`
Ligne 41 : Ligne 46 :
</pre>
</pre>


 
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.
 
 
[[Catégorie:Software]]
[[Catégorie:Software]]

Version actuelle datée du 25 juillet 2013 à 10:50

Ceci est un document très complet expliquant tomcat, java....

Web inject[modifier]

Cela permet d'effectuer des scénarios applicatifs : http://www.webinject.org/

Nagios Nsca[modifier]

  • 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.