7. Installation de
la base NDO
Dans un terminal,
taper les commandes suivantes :
# mysql -u root
-p
mysql> CREATE
DATABASE `ndo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql>
exit;
mysql -u root -p
ndo < /usr/local/src/centreon-2.0.1/www/install/createNDODB.sql
# mysql -u root
-p
mysql> GRANT
SELECT, INSERT, UPDATE, DELETE ON `ndo` . * TO 'centreon'@'localhost';
mysql>
exit;
7.1 Configuration de
SNMP
Éditez le
fichier de configuration de snmpd pour ajouter la communauté
« votre_communauté » :
# cp
/etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.origin
# rm
/etc/snmp/snmpd.conf
# vi
/etc/snmp/snmpd.conf
et ajoutez la ligne
suivante à la fin du fichier :
rocommunity
votre_communauté
Pour que les
check_snmp fonctionnent, il faut modifier le fichier /etc/snmp/snmpd.conf pour
avoir :
# sec.name
source community
#com2sec paranoid
default public
com2sec readonly
default public
#com2sec readwrite
default private
Enfin, il faut
ouvrir le port udp 161 sur chaque collecteur que l'on veut surveiller. Avant la
ligne
-A
RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
ajouter :
-A
RH-Firewall-1-INPUT -p udp -m udp --dport 161 -j ACCEPT
Redémarrer
le service iptables pour prendre en compte la modification, ainsi que le
service snmpd :
#
/etc/init.d/iptables restart
# /etc/init.d/snmpd
restart
7.2 Ajout
de services au démarrage
Sur les
collecteurs :
# /sbin/chkconfig
--level 35 snmpd on
# /sbin/chkconfig
--level 35 snmptrapd on
# /sbin/chkconfig
--level 35 nagios on
# /sbin/chkconfig
--level 01246 nagios off
Sur le serveur
central :
# /sbin/chkconfig
--level 35 snmpd on
# /sbin/chkconfig
--level 35 ndo2db on
# /sbin/chkconfig
--level 01246 ndo2db off
# /sbin/chkconfig
--level 35 nagios on
# /sbin/chkconfig
--level 01246 nagios off
# /sbin/chkconfig
--level 35 httpd on
# /sbin/chkconfig
--level 35 mysqld on
Nous allons ici
installer la base MySQL de NDO. Cette base est la base de NDO 1.4-b7 avec une
table en plus : "centreon_acl". Cette table permet de
générer une ACL directement dans la base NDO pour optimiser les
requêtes SQL (jointure) lors de l'affichage des résultats dans le
monitoring.
lancer les
commandes selon l'exemple suivant :
# mysql -u root
mysql> CREATE
DATABASE `ndo` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql>
exit
# mysql -u root ndo
< /usr/local/src/centreon-2.0/www/install/createNDODB.sql
# mysql -u root
mysql> GRANT
SELECT , INSERT , UPDATE , DELETE ON `ndo` . * TO
'centreon'@'localhost';
mysql>
exit
Note 1: si vous
avez défini un mot de passe pour mysql, il faut ajouter un "-p"
après "root", le système vous demandera de saisir un mot de
passe.
Note 2: il est
aussi possible que vous obteniez une erreur de syntaxe, dans ce cas il faut
remplacer 'ndo' par ndo (sans quote).
Depuis la
version 2.1.RC6, l'utilisateur ndo de la base MySQL doit avoir le
droit de modification sur la table centreon comme ci-dessous.
Si ses droits ne sont pas modifiés, vous vous exposez à un
message d'erreur dans les logs de MySQL et durant l'installation/migration Web
de Centreon.
# mysql -u root
mysql> GRANT
SELECT , INSERT , UPDATE , ALTER, DELETE ON `ndo` . * TO
'centreon'@'localhost';
mysql>
exit
|