Difference between revisions of "TutorialMonitoringNagios 22-23/01/09"

Un article de lcgwiki.
Jump to: navigation, search
Ligne 1: Ligne 1:
====== Installaler Nagios NCG sans YAIM ======  
+
= Installaler Nagios NCG sans YAIM =
  
L'installation et la configuration de packages NCG avec Yaim présentent des inconvénients majeurs. La distribution Nagios+NCG est actuellement testé par l'OAT comme un composant d'un système de monitoring régional distribué. Cette distribution évolue assez rapidement et intègre régulièrement de nouveaux composantsqui ne sont pas utiles, et peuvent même être génant pour un système de monitoring de site. Par exemple:
+
L'installation et la configuration des packages NCG avec Yaim présentent des inconvénients majeurs. La distribution Nagios+NCG est actuellement testée par l'OAT comme un composant d'un système de monitoring régional distribué. Cette distribution évolue assez rapidement et intègre régulièrement de nouveaux composantsqui ne sont pas utiles, et peuvent même être génant pour un système de monitoring de site. Par exemple:
  * l'accès à la page de status de nagios pour n'importe quelle personnes appartenant à la VO Ops ou dteam
+
* l'accès à la page de status de nagios pour n'importe quelle personnes appartenant à la VO Ops ou dteam
  * L'envoi des résultat d'éxécution des sondes par Active MQ "quelque part"
+
* L'envoi des résultat d'éxécution des sondes par Active MQ "quelque part"
  * Le stockage des informations dans une base de donnée mysql (NDOTools)
+
* Le stockage des informations dans une base de donnée mysql (NDOTools)
  * (ce qui vous agasse dans yaim) ...
+
* (ce qui vous agasse dans yaim) ...
  
 +
 +
== Installation de la machine ==
 +
 +
Machine SL4/32 minimale
 
    
 
    
  * Configurer les repository  
+
=== Configurer les repository ===
    * LCG-CA
+
* LCG-CA
    * DAG
+
* DAG
    * jpackage (pour glite-UI)
+
* jpackage (pour glite-UI)
    * glite-UI
+
* glite-UI
    * egee-SA1
+
* egee-SA1
 
      
 
      
  * Installer les packages nécessaire
+
=== Installation les packages nécessaire ===
    * installaer la couche UI
+
 
<code>
+
* installaer la couche UI
# yum install LCG-CA
+
 
# yum install glite-UI
+
# yum install LCG-CA
# yum install gcc-c++
+
# yum install glite-UI
</code>
+
# yum install gcc-c++
  
Configuration de la couche 'UI' de la machine
+
* Configuration de la couche 'UI' de la machine
  
 
Modification du site-info.def
 
Modification du site-info.def
<code>
 
BDII_HOST=cclcgtopbdii01.in2p3.fr
 
VOS="ops dteam"
 
PX_HOST=myproxy.grif.fr
 
<code>
 
  
  * Configuration avec YAIM
+
BDII_HOST=cclcgtopbdii01.in2p3.fr
<code>
+
VOS="ops dteam"
# /opt/glite/yaim/bin/yaim -c -s site-info.def -n glite-UI
+
PX_HOST=myproxy.grif.fr
</code>
+
 
  
  * Installation de Nagios:
+
* Configuration avec YAIM
 
 
  # yum install nagios nagios-plugins httpd
 
  
 +
# /opt/glite/yaim/bin/yaim -c -s site-info.def -n glite-UI
  
  * Installation des sondes et de ncg
 
  <code>
 
  # yum install nagios-proxy-refresh  grid-monitoring-probes-hr.srce grid-monitoring-probes-ch.cern
 
  # yum install grid-monitoring-config-gen grid-monitoring-fm-nagios-local grid-monitoring-fm-nagios-remote
 
  </code>
 
  
 +
* Installation de Nagios:
 +
 
 +
# yum install nagios nagios-plugins httpd
  
 +
* Installation des sondes et de ncg
 +
 +
# yum install nagios-proxy-refresh  grid-monitoring-probes-hr.srce grid-monitoring-probes-ch.cern
 +
# yum install grid-monitoring-config-gen grid-monitoring-fm-nagios-local grid-monitoring-fm-nagios-remote
 +
 
==== Configuration du service ====
 
==== Configuration du service ====
  
  * Rafraichissement de proxy
+
* Rafraichissement de proxy
 
   /etc/nagios-proxy-refresh.conf
 
   /etc/nagios-proxy-refresh.conf
<code>
 
MYPROXY_HOST=myproxy.grif.fr
 
NAGIOS_VO=dteam
 
MYPROXY_USER=nagios
 
LOCALUSER=nagios
 
MYPROXY_NAME=NagiosRetrieve-`hostname -f`-${NAGIOS_VO}
 
OUTPUT_PROXY=/etc/nagios/globus/userproxy.pem
 
</code>
 
  
  # /etc/init.d/nagios-proxy-refresh start
+
MYPROXY_HOST=myproxy.grif.fr
 +
NAGIOS_VO=dteam
 +
MYPROXY_USER=nagios
 +
LOCALUSER=nagios
 +
MYPROXY_NAME=NagiosRetrieve-`hostname -f`-${NAGIOS_VO}
 +
OUTPUT_PROXY=/etc/nagios/globus/userproxy.pem
 +
 
 +
* Redémarrage de nagios
 +
# /etc/init.d/nagios-proxy-refresh start
 
    
 
    
 
=== Configuration de NCG ===
 
=== Configuration de NCG ===
  
  * Fichier de configuration /etc/ncg/ncg.cfg
+
* Fichier de configuration /etc/ncg/ncg.cfg
<code>
 
SITENAME=IN2P3-CC
 
MYPROXY_SERVER=myproxy.grif.fr
 
BDII=cclcgip01.in2p3.fr
 
 
 
PROBES_TYPE=remote
 
NAGIOS_ADMIN=pbrinett@cc.in2p3.fr
 
  
SAM_VOS=OPS
+
SITENAME=IN2P3-CC
VO=dteam
+
MYPROXY_SERVER=myproxy.grif.fr
</code>
+
BDII=cclcgip01.in2p3.fr
 +
[...]
 +
PROBES_TYPE=remote
 +
NAGIOS_ADMIN=pbrinett@cc.in2p3.fr
 +
SAM_VOS=OPS
 +
VO=dteam
  
  * Génération de la configuration
+
* Génération de la configuration
 
    
 
    
  /usr/sbin/ncg.pl -v
+
# /usr/sbin/ncg.pl -v
 
    
 
    
 
=== Configuration de HTTPd ===
 
=== Configuration de HTTPd ===
Ligne 100: Ligne 99:
  
 
   * /etc/nagios/nagios.cfg
 
   * /etc/nagios/nagios.cfg
<code>
 
  #cfg_file=/etc/nagios/objects/commands.cfg
 
  #cfg_file=/etc/nagios/objects/contacts.cfg
 
  #cfg_file=/etc/nagios/objects/timeperiods.cfg
 
  #cfg_file=/etc/nagios/objects/templates.cfg
 
  
  #cfg_file=/etc/nagios/objects/localhost.cfg
+
#cfg_file=/etc/nagios/objects/commands.cfg
 
+
#cfg_file=/etc/nagios/objects/contacts.cfg
  cfg_dir=/etc/nagios/wlcg.d
+
#cfg_file=/etc/nagios/objects/timeperiods.cfg
 
+
#cfg_file=/etc/nagios/objects/templates.cfg
  # resource_file=/etc/nagios/wlcg_resource.cfg
+
#cfg_file=/etc/nagios/objects/localhost.cfg
 
+
cfg_dir=/etc/nagios/wlcg.d
</code>
 

Version du 10:02, 20 janvier 2009

Installaler Nagios NCG sans YAIM

L'installation et la configuration des packages NCG avec Yaim présentent des inconvénients majeurs. La distribution Nagios+NCG est actuellement testée par l'OAT comme un composant d'un système de monitoring régional distribué. Cette distribution évolue assez rapidement et intègre régulièrement de nouveaux composantsqui ne sont pas utiles, et peuvent même être génant pour un système de monitoring de site. Par exemple:

  • l'accès à la page de status de nagios pour n'importe quelle personnes appartenant à la VO Ops ou dteam
  • L'envoi des résultat d'éxécution des sondes par Active MQ "quelque part"
  • Le stockage des informations dans une base de donnée mysql (NDOTools)
  • (ce qui vous agasse dans yaim) ...


Installation de la machine

Machine SL4/32 minimale

Configurer les repository

  • LCG-CA
  • DAG
  • jpackage (pour glite-UI)
  • glite-UI
  • egee-SA1

Installation les packages nécessaire

  • installaer la couche UI
# yum install LCG-CA
# yum install glite-UI
# yum install gcc-c++
  • Configuration de la couche 'UI' de la machine

Modification du site-info.def

BDII_HOST=cclcgtopbdii01.in2p3.fr
VOS="ops dteam"
PX_HOST=myproxy.grif.fr


  • Configuration avec YAIM
# /opt/glite/yaim/bin/yaim -c -s site-info.def -n glite-UI


  • Installation de Nagios:
# yum install nagios nagios-plugins httpd
  • Installation des sondes et de ncg
# yum install nagios-proxy-refresh  grid-monitoring-probes-hr.srce grid-monitoring-probes-ch.cern
# yum install grid-monitoring-config-gen grid-monitoring-fm-nagios-local grid-monitoring-fm-nagios-remote

Configuration du service

  • Rafraichissement de proxy
 /etc/nagios-proxy-refresh.conf
MYPROXY_HOST=myproxy.grif.fr
NAGIOS_VO=dteam
MYPROXY_USER=nagios
LOCALUSER=nagios
MYPROXY_NAME=NagiosRetrieve-`hostname -f`-${NAGIOS_VO}
OUTPUT_PROXY=/etc/nagios/globus/userproxy.pem
  • Redémarrage de nagios
# /etc/init.d/nagios-proxy-refresh start
 

Configuration de NCG

* Fichier de configuration /etc/ncg/ncg.cfg
SITENAME=IN2P3-CC
MYPROXY_SERVER=myproxy.grif.fr
BDII=cclcgip01.in2p3.fr
[...]
PROBES_TYPE=remote
NAGIOS_ADMIN=pbrinett@cc.in2p3.fr
SAM_VOS=OPS
VO=dteam
* Génération de la configuration
 
# /usr/sbin/ncg.pl -v
 

Configuration de HTTPd

 * Ajout d'un utilisateur

  1. htpasswd -c /etc/nagios/htpasswd.users nagiosadmin

New password: Re-type new password: Adding password for user nagiosadmin

  1. usermod -G nagiocmd apache

Configuration de Nagios

 * /etc/nagios/nagios.cfg
#cfg_file=/etc/nagios/objects/commands.cfg
#cfg_file=/etc/nagios/objects/contacts.cfg
#cfg_file=/etc/nagios/objects/timeperiods.cfg
#cfg_file=/etc/nagios/objects/templates.cfg
#cfg_file=/etc/nagios/objects/localhost.cfg
cfg_dir=/etc/nagios/wlcg.d