Copyright (C) 2006 Alyseo
http://www.alyseo.com
Créer et maintenu par Alyseo dans le cadre de la licence GPL v2 :
Voir fichier COPYING.txt ou http://www.gnu.org/copyleft/gpl.html
Introduction
Pré requis
Installation
Désinstallation
Aide et support
Merci d'utiliser Coraid Nagios Disk Monitoring (CNDM).
CNDM vous permet de surveiller l'état des disques durs d'une ou
plusieurs baies Coraid et de remonter des alertes sur un serveur
Nagios.
CNDM est un plugin Nagios fonctionnant en mode passif grâce à
l'utilitaire NSCA de Nagios. Ce produit est multithreader et peux
monitorer simultanément autant de port série que le serveur sur
lequel
vous l'installez en possède.
CNDM nécessite les éléments suivants pour fonctionner :
- Linux (Fedora, Unbuntu, Debian, Redhat, ...).
- Sun Java JRE 1.5 ou supérieur : http://java.sun.com/javase/downloads/index.jsp
- NSCA (l'utilitaire de dialogue avec le serveur Nagios (http://www.nagios.org/download/)
- Environ 1 Mo d'espace libre.
- Ports série (RS232) disponibles.
- Installer Java, pour Ubuntu Edgy voir :
http://ubuntuguide.org/wiki/Ubuntu_Edgy#How_to_install_JRE_v5.0_Update_9
ou
http://ubuntuguide.org/wiki/Ubuntu_Edgy#How_to_install_Java_Development_Kit_.28JDK.29_v5.0
- Installer CNDM dans /opt :
# tar zxvf CoraidNDM-1.0.2.tar.gz
# cd ./cndm
# mv * /opt
ou
# cp -a * /opt
- Compiler NSCA :
Vous devez installer la lib mcrypt si ce n'est pas fait :
# apt-get install libmcrypt4
# apt-get install libmcrypt-dev
Puis compiler nsca :
# cd /opt/nsca
# ./configure
# make all
- Il est nécessaire de paramétrer les 3 fichiers suivants avant
de lancer le service :
* fichier conf/configuration.properties
Le fichier de configuration principale de CNDM, vous devez modifier
l'IP (ou le nom) de votre serveur Nagios uniquement si vous avez suivi
les instructions ci-dessus (meme chemin...).
* fichier conf/serial.properties
Le fichier de configuration des ports série et de correspondance
des services Nagios.
* fichier nagios.nsca/send_nsca.cfg
Le fichier de paramétrage de Nsca.
Voir les instructions de paramétrage dans chacun des fichiers ci-dessus.
- Ensuite vous pouvez installer le fichier de startup ainsi que le fichier pour
la rotation de log :
# cp /opt/CoraidNDM/etc/init.d/cndm /etc/init.d
# cp /opt/CoraidNDM/etc/logrotate.d/cndm /etc/
Pour Ubuntu et Debian faire :
# update-rc.d cndm defaults 70
Pour les autres distribution vous devez créer les liens manuellement
et certainement modifier le script.
- Le démon Nagios NSCA doit également être installé
pour accepter les requêtes passives émises par le client CNDM.
Attention : le démon NSCA doit être configuré
avec inetd/xinetd pour répondre à plusieurs requêtes successives.
- Exemple de configuration NSCA par xinetd :
service nsca
{
flags = REUSE
type = UNLISTED
port = 5667
socket_type = stream
wait = no
user = nagios
group = nagios
server = /opt/nsca/server/nsca
server_args = -c /opt/nsca/server/nsca.cfg --inetd
log_on_failure += USERID
disable = no
only_from = 192.168.0.102 192.168.0.106
}
- Ajouter la ligne suivante dans le fichier /etc/service :
nsca 5667/tcp # NSCA
- Ajouter la ligne suivante dans le fichier nagios.cfg :
check_external_commands=1- Exemple de configuration d'un service passif avec Nagios, fichier <nagios>/etc/hosts.cfg :
define host {
name generic-host
register 0
notifications_enabled 1
event_handler_enabled 1
flap_detection_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
check_command check-host-alive
max_check_attempts 10
notification_interval 60
notification_period 24x7
notification_options d,u,r
}
define host {
host_name Coraid SR1520
use generic-host
alias coraid
address "adresse IP du serveur Windows sur
lequel vous avez installé le plugin
CNDM. Ex: 192.168.0.102"
contact_groups alyseogroup
}
- Fichier <nagios>/etc/checkcommands.cfg :
define command {
command_name check_failedDisk
command_line na
}
- Fichier <nagios>/etc/services.cfg :
define service {
host_name Coraid SR1520
use generic-service
check_command check_failedDisk
service_description check failed disk
active_checks_enabled 0
passive_checks_enabled 1
}
- Fichier <CNDM>/conf/serial.properties :
COM1=9600,8,N,1,Alyseo,SR production,Coraid SR1520,check failed disk
Définitions :
"Coraid SR1520" -> Idem que host_name dans le fichier <nagios>/etc/hosts.cfg
"check failed disk" -> Idem que service_description dans le fichier <nagios>/etc/services.cfg
CNDM peut être désinstaller en supprimant l'arborescence du produit.
Le support technique de CNDM est assuré par la société
Alyseo,
éditrice de CNDM.
Toutes questions techniques sur ce produit doivent être envoyé
à :
support@alyseo.com
Vos suggestions et retour d'expériences sont les bienvenus.