Outils personnels

Installation de Shinken sur CentOS : Différence entre versions

De wikiGite

(Page créée avec « = Pré-requis = useradd --user-group shinken usermod --lock shinken yum install redhat-lsb httpd mkdir /root/install cd /root/install wget http://pypi.python.org/pack... »)
 
 
(17 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 3 : Ligne 3 :
 
  usermod --lock shinken
 
  usermod --lock shinken
  
  yum install redhat-lsb httpd
+
  yum install redhat-lsb httpd wget
  
 
  mkdir /root/install
 
  mkdir /root/install
Ligne 18 : Ligne 18 :
 
  yum install git
 
  yum install git
 
  cd shinken
 
  cd shinken
  ./install -i && ./install -p nagios-plugins && ./install -p pnp4nagios
+
  ./install -i && ./install -p nagios-plugins && ./install -a pnp4nagios
  
 
== A partir des archives officielles ==
 
== A partir des archives officielles ==
  wget http://shinken-monitoring.org/pub/shinken-1.0.1.tar.gz
+
  wget http://shinken-monitoring.org/pub/shinken-1.2.tar.gz
  tar -xzvf shinken-1.0.1.tar.gz
+
  tar -xzvf shinken-1.2.tar.gz
  cd shinken-1.0.1
+
  cd shinken-1.2
  ./install -i && ./install -p nagios-plugins && ./install -p pnp4nagios
+
  ./install -i && ./install -p nagios-plugins && ./install -a pnp4nagios
  
 
Lier le répertoire de configuration de shinken dans /etc, c'est plus pratique !
 
Lier le répertoire de configuration de shinken dans /etc, c'est plus pratique !
 
  ln -s /usr/local/shinken/etc /etc/shinken
 
  ln -s /usr/local/shinken/etc /etc/shinken
 
  cd /etc/shinken/
 
  cd /etc/shinken/
 
+
D'autre part sur CentOS l'exécutable mail n'est pas placé où shinken l'attend. Résolution :
Par sécurité forcer les droits du script de démarrage, et lancer shinken pour valider l'installation :
+
  ln -s /bin/mail /usr/bin/mail
  chmod 755 /etc/init.d/shinken
 
/etc/init.d/shinken start
 
  
 
= Configuration =
 
= Configuration =
 +
Ajouter un utilisateur admin avec son mot de passe pour l'interface WebUI :
 
  htpasswd /etc/shinken/htpasswd.users admin
 
  htpasswd /etc/shinken/htpasswd.users admin
 +
Penser à ajouter le port du WebUI aux iptables si celles-ci sont actives. Dans /etc/sysconfig/iptables ajouter :
 +
-A INPUT -m state --state NEW -m tcp -p tcp --dport 7767 -j ACCEPT
 +
et recharger les tables
 +
iptables-restore < /etc/sysconfig/iptables
 +
 +
Vérification des fichiers de configuration de Shinken :
 +
/usr/local/shinken/bin/shinken-arbiter -v -c /etc/shinken/nagios.cfg -c /etc/shinken/shinken-specific.cfg
  
 
= Plugins =
 
= Plugins =
 
== nagios-plugins ==
 
== nagios-plugins ==
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm
+
Les "nagios-plugins" installés avec Shinken se révèlent vites insuffisants. Pour étendre les possibilités, nous allons installer le "vrai" paquet nagios-plugins, et copier ceux-ci dans le répertoire utilisé pour les plugins de Shinken.
 +
 
 +
Note : le dépôt EPEL doit avoir été installé par Shinken, pas la peine de le réinstaller.
 +
<!-- rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-7.noarch.rpm -->
 
  yum install nagios-plugins-all
 
  yum install nagios-plugins-all
  
Ligne 47 : Ligne 56 :
 
  /usr/lib64/nagios/plugins
 
  /usr/lib64/nagios/plugins
  
  cp /usr/lib64/nagios/plugins/* /usr/local/shinken/libexec/
+
  cp -u /usr/lib*/nagios/plugins/* /usr/local/shinken/libexec/
 
  chown shinken.shinken /usr/local/shinken/libexec/*
 
  chown shinken.shinken /usr/local/shinken/libexec/*
 
  chmod 755 shinken.shinken /usr/local/shinken/libexec/*
 
  chmod 755 shinken.shinken /usr/local/shinken/libexec/*
Ligne 53 : Ligne 62 :
 
== NRPE ==
 
== NRPE ==
 
  yum install nagios-plugins-nrpe
 
  yum install nagios-plugins-nrpe
  cp /usr/lib64/nagios/plugins/check_nrpe /usr/local/shinken/libexec/
+
  cp /usr/lib*/nagios/plugins/check_nrpe /usr/local/shinken/libexec/
 
  chown shinken.shinken /usr/local/shinken/libexec/*
 
  chown shinken.shinken /usr/local/shinken/libexec/*
 
  chmod 755 /usr/local/shinken/libexec/*
 
  chmod 755 /usr/local/shinken/libexec/*

Version actuelle datée du 12 février 2013 à 09:48

Pré-requis

useradd --user-group shinken
usermod --lock shinken
yum install redhat-lsb httpd wget
mkdir /root/install
cd /root/install
wget http://pypi.python.org/packages/source/P/Pyro/Pyro-3.16.tar.gz
tar -xvzf Pyro-3.16.tar.gz
cd Pyro-3.16
yum install python-setuptools python-devel
python setup.py install

Installation

A partir des sources GIT

git clone https://github.com/naparuba/shinken
yum install git
cd shinken
./install -i && ./install -p nagios-plugins && ./install -a pnp4nagios

A partir des archives officielles

wget http://shinken-monitoring.org/pub/shinken-1.2.tar.gz
tar -xzvf shinken-1.2.tar.gz
cd shinken-1.2
./install -i && ./install -p nagios-plugins && ./install -a pnp4nagios

Lier le répertoire de configuration de shinken dans /etc, c'est plus pratique !

ln -s /usr/local/shinken/etc /etc/shinken
cd /etc/shinken/

D'autre part sur CentOS l'exécutable mail n'est pas placé où shinken l'attend. Résolution :

ln -s /bin/mail /usr/bin/mail

Configuration

Ajouter un utilisateur admin avec son mot de passe pour l'interface WebUI :

htpasswd /etc/shinken/htpasswd.users admin

Penser à ajouter le port du WebUI aux iptables si celles-ci sont actives. Dans /etc/sysconfig/iptables ajouter :

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7767 -j ACCEPT

et recharger les tables

iptables-restore < /etc/sysconfig/iptables

Vérification des fichiers de configuration de Shinken :

/usr/local/shinken/bin/shinken-arbiter -v -c /etc/shinken/nagios.cfg -c /etc/shinken/shinken-specific.cfg

Plugins

nagios-plugins

Les "nagios-plugins" installés avec Shinken se révèlent vites insuffisants. Pour étendre les possibilités, nous allons installer le "vrai" paquet nagios-plugins, et copier ceux-ci dans le répertoire utilisé pour les plugins de Shinken.

Note : le dépôt EPEL doit avoir été installé par Shinken, pas la peine de le réinstaller.

yum install nagios-plugins-all

Répertoire d'installation sur un système 32 bits :

/usr/lib/nagios/plugins

Sur un système 64 bits :

/usr/lib64/nagios/plugins
cp -u /usr/lib*/nagios/plugins/* /usr/local/shinken/libexec/
chown shinken.shinken /usr/local/shinken/libexec/*
chmod 755 shinken.shinken /usr/local/shinken/libexec/*

NRPE

yum install nagios-plugins-nrpe
cp /usr/lib*/nagios/plugins/check_nrpe /usr/local/shinken/libexec/
chown shinken.shinken /usr/local/shinken/libexec/*
chmod 755 /usr/local/shinken/libexec/*