Outils personnels

Installation de Shinken sur une Debian : Différence entre versions

De wikiGite

 
(64 révisions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
Source : Nicolargo
+
= Installation par script (depuis v1.0) =
 +
Doc officielle : http://www.shinken-monitoring.org/wiki/shinken_10min_start
  
La version 0.4 du script va installer:
+
Installation des pré-requis :
*Shinken 0.6
+
<!-- apt-get install build-essential python python-dev python-setuptools pyro libgd2-xpm-dev git-core lsb-release ---- peut-être pas nécessaire ? A vérifier -->
*Thruk 1.0.2
+
apt-get install lsb-release pyro
 +
useradd --user-group shinken
 +
usermod --lock shinken
 +
Téléchargement de Shinken et des plugins :
 +
mkdir /root/install
 +
cd /root/install
 +
* Version stable :
 +
wget <nowiki>http://shinken-monitoring.org/pub/shinken-1.2.tar.gz</nowiki>
 +
tar -xvzf shinken-1.2.tar.gz
 +
* ou version en cours de développement, pour tests :
 +
git clone <nowiki>https://github.com/naparuba/shinken</nowiki>
 +
<!-- ''Note : en cas d'erreur SSL :
 +
error: SSL certificate problem, verify that the CA cert is OK. Details:
 +
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/naparuba/shinken/info/refs
 +
fatal: HTTP request failed
 +
Ajouter cette variable d'environnement avant git :
 +
env GIT_SSL_NO_VERIFY=true git clone https://github.com/naparuba/shinken -->
 +
Installation de Shinken :
 +
cd shinken*
 +
<!-- python setup.py install --install-scripts=/usr/bin -->
 +
./install -i && ./install -p nagios-plugins && ./install -a pnp4nagios
  
La procédure pour installer ou mettre à jour votre serveur de supervision Shinken est toujours la même:
+
* Fichiers de Configuration /usr/local/shinken/etc/shinken
  cd ~
+
* Fichier log : /usr/local/shinken/var/lib/shinken/nagios.log
rm -f shinkenautoinstall-debian.sh
+
* Plugins Shinken + Nagios : /usr/local/shinken/libexec
wget http://svn.nicolargo.com/shinkenautoinstall/trunk/shinkenautoinstall-debian.sh
 
chmod a+x shinkenautoinstall-debian.sh
 
sudo ./shinkenautoinstall-debian.sh
 
  
Si tout se passe comme prévu, le script devrait afficher:
+
'''NOTE''' : on peut installer tous les modules disponibles par :
  ----------------------------------------------------
+
  ./install -i && ./install -p nagios-plugins && ./install -p check_mem && ./install -p manubulon && ./install -a multisite && ./install -a pnp4nagios
Installation is finished
+
Attention multisite et pnp4nagios sont des add-ons ("-a") pas des plugins ("-p"). Si quelqu'un sait la différence...
----------------------------------------------------
 
Backup configuration file : /tmp/shinken-backup-20110513073545.tgz
 
Configuration file folder : /etc/shinken
 
Log file : /var/lib/shinken/nagios.log
 
Shinken startup script : /etc/init.d/shinken
 
Thruk startup script : /etc/init.d/thruk
 
Thruk web interface URL : http://sam:3000
 
  
Dans certain cas, notamment lors d'une mise à jour, il faut ensuite relancer Shinken:
+
<!-- Démarrage de Shinken :
  sudo /etc/init.d/shinken restart
+
/etc/init.d/shinken-scheduler start
 +
/etc/init.d/shinken-poller start
 +
/etc/init.d/shinken-broker start
 +
/etc/init.d/shinken-reactionner start
 +
/etc/init.d/shinken-arbiter start
 +
/etc/init.d/shinken-receiver start -->
 +
Si nécessaire, pour relancer Shinken :  
 +
  /etc/init.d/shinken restart
  
Pour remonter les éventuels bugs / nouvelles fonctions, merci d'utiliser le site officiel du script qui se trouve sur GitHub à l'adresse suivante: https://github.com/nicolargo/shinkenautoinstall.
+
Test de l'installation :
 +
<nowiki>https://<hostname>:7767</nowiki>
 +
Si ça n'a pas déjà été fait par le script d'installation, créer un lien de la configuration de Shinken, /usr/local/shinken/etc vers /etc/shinken
 +
ln -s /usr/local/shinken/etc /etc/shinken
  
------------------------------------------------------------------------
+
Si PNP4NAGIOS a été installé, penser à lancer le démon NPCD
 +
/etc/init.d/npcd restart
  
Manuel :
+
= Mise à jour =
 +
Comme pour l'installation, charger la dernière version de Shinken par wget. Puis dans le répertoire de l'archive décompressée :
 +
./install -b # Backup configuration
 +
./install -u # Uninstall Shinken
 +
./install -i # Install new version
 +
./install -l # List backups
 +
./install -r <backup_id> # Restore last backup
  
If you follow these instructions, here's what you'll end up with:
+
= Configuration =
 +
Le fichier de mots de passe par défaut est /etc/shinken/htpasswd.users (donc /usr/local/shinken/etc/htpasswd.users). Ajouter un utilisateur admin pour l'accès au WebUI :
 +
htpasswd /etc/shinken/htpasswd.users admin
  
Shinken and the plugins will be installed underneath
+
Vérification des fichiers de configuration de Shinken :
  /usr/local/shinken”
+
  /usr/local/shinken/bin/shinken-arbiter -v -c /etc/shinken/nagios.cfg -c /etc/shinken/shinken-specific.cfg
  
Required Packages
+
= Plugins =
  
Make sure you've installed the following packages on your Ubuntu installation before continuing.
+
Installation des plugins Nagios :
  Python >= 2.4
+
  apt-get install nagios-plugins
Pyro (Python module for distributed objects)
+
  cp /usr/lib/nagios/plugins/* /usr/local/shinken/libexec/
  Git (If you want the lastest code)
 
python-setuptools
 
  
On a debian based system (like Ubuntu) you can use apt-get to install these packages by running the following commands:
+
Les plugins supplémentaires sont identiques à ceux de Nagios : http://exchange.nagios.org/
  
sudo apt-get install python pyro git-core python-setuptools
+
= pnp4nagios =
 +
Cet add-on permet d'avoir des graphes de performances calculés à partir des informations récoltées par Shinken. Il est désormais installé par le script "install" de Shinken.
  
Create Account Information
+
Pour plus de détails, voir [[Installation_de_PNP4Nagios]]
  
Become the root user.
 
  
linux:~ $ sudo su -
+
-------------------------------------------------
  
Create a new shinken user account and give it a password.
+
= ''Pour archive'' Installation par script Nicolargo =
 +
You can use the very good installation script from Nicolargo! Thanks a lot to him :)
 +
    wget https://raw.github.com/nicolargo/shinkenautoinstall/master/shinkenautoinstall-debian.sh
 +
    chmod a+x shinkenautoinstall-debian.sh
 +
    sudo ./shinkenautoinstall-debian.sh
  
linux:~ # /usr/sbin/useradd -m shinken
+
-------------------------------------------------
linux:~ # passwd shinken
+
= ''Pour archive'' Procédure manuelle =
 +
Installation des pré-requis :
 +
apt-get install build-essential python python-dev python-setuptools pyro libgd2-xpm-dev git-core
  
On Ubuntu server edition (9.10 and possible newer versions), you will need to also add a shinken group (it's not created by default). You should be able to skip this step on desktop editions of Ubuntu.
+
Se logguer en tant que root :
 +
su -
  
linux:~ # /usr/sbin/groupadd shinken
+
Création de l'utilisateur shinken (avec le mot de passe) :
linux:~ # /usr/sbin/usermod -G shinken shinken
+
/usr/sbin/useradd -m shinken
 +
passwd shinken
  
Add the apache user to this group to allow external commands to be send from the web interface.
+
(/usr/sbin/groupadd shinken) : Pas nécessaire.
 +
/usr/sbin/usermod -G shinken shinken
  
linux:~ # /usr/sbin/usermod -G shinken www-data
+
/usr/sbin/usermod -G shinken www-data
  
Download Shinken and the Plugins
+
Téléchargement de Shinken et des plugins :
 +
mkdir ~/downloads
 +
cd ~/downloads
  
Create a directory for storing the downloads.
+
/*git clone git://shinken.git.sourceforge.net/gitroot/shinken/shinken*/
 +
git clone https://github.com/naparuba/shinken
  
linux:~ # mkdir ~/downloads
+
Installation de Shinken :
linux:~ # cd ~/downloads
+
cd shinken
 +
python setup.py install --install-scripts=/usr/bin
  
Download the source code of Shinken and the Shinken plugins (visit http://www.nagios.org/download/ for links to the latest versions of the plugins). At the time of writing, the latest versions plugins were 1.4.13.
+
Installation des plugins Nagios :
 +
apt-get install nagios-plugins
 +
cp libexec/* /usr/lib/nagios/plugins/
  
linux:~ # git clone git://shinken.git.sourceforge.net/gitroot/shinken/shinken
+
Configuration du lancement automatique de Shinken au démarrage du système :
 +
ln -s /etc/init.d/shinken-scheduler /etc/rcS.d/S98shinken-scheduler
 +
ln -s /etc/init.d/shinken-poller /etc/rcS.d/S98shinken-poller
 +
ln -s /etc/init.d/shinken-reactionner /etc/rcS.d/S98shinken-reactionner
 +
ln -s /etc/init.d/shinken-broker /etc/rcS.d/S98shinken-broker
 +
ln -s /etc/init.d/shinken-arbiter /etc/rcS.d/S98shinken-arbiter
 +
ln -s /etc/init.d/shinken-receiver /etc/rcS.d/S98shinken-receiver
  
Install Shinken
+
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
  
linux:~ # cd shinken
+
Démarrage de Shinken :
linux:~ # sudo python setup.py install --install-scripts=/usr/bin
+
/etc/init.d/shinken-scheduler start
 +
/etc/init.d/shinken-poller start
 +
/etc/init.d/shinken-broker start
 +
/etc/init.d/shinken-reactionner start
 +
/etc/init.d/shinken-arbiter start
 +
/etc/init.d/shinken-receiver start
  
Don't start Shinken yet - there's still more that needs to be done…
+
Si nécessaire, pour relancer Shinken :
Customize Configuration
+
/etc/init.d/shinken restart
  
Sample configuration files have now been installed in the ”/etc/shinken/” directory. These sample files should work fine for getting started with Shinken. You'll need to make just one change before you proceed…
+
*Fichiers de Configuration : /etc/shinken
Install the Nagios Plugins to use with Shinken
+
*Fichier log : /var/lib/shinken/nagios.log
 
+
*Plugins Nagios : /usr/lib/nagios/plugins/
You can download plugins from source, but your debian-like administrator will just will you :
 
 
 
linux:~ # sudo apt-get install nagios-plugins
 
 
 
Start Shinken
 
 
 
Configure Shinken to automatically start when the system boots.
 
 
 
linux:~ # sudo ln -s /etc/init.d/shinken-scheduler /etc/rcS.d/S98shinken-scheduler
 
linux:~ # sudo ln -s /etc/init.d/shinken-poller /etc/rcS.d/S98shinken-poller
 
linux:~ # sudo ln -s /etc/init.d/shinken-reactionner /etc/rcS.d/S98shinken-reactionner
 
linux:~ # sudo ln -s /etc/init.d/shinken-broker /etc/rcS.d/S98shinken-broker
 
linux:~ # sudo ln -s /etc/init.d/shinken-arbiter /etc/rcS.d/S98shinken-arbiter
 
 
 
Verify the sample Shinken configuration files.
 
 
 
linux:~ # /usr/bin/shinken-arbiter -v -c /etc/shinken/nagios.cfg -c /etc/shinken/shinken-specific.cfg
 
 
 
If there are no errors, start Shinken.
 
 
 
linux:~ # sudo /etc/init.d/shinken-scheduler start
 
linux:~ # sudo /etc/init.d/shinken-poller start
 
linux:~ # sudo /etc/init.d/shinken-broker start
 
linux:~ # sudo /etc/init.d/shinken-reactionner start
 
linux:~ # sudo /etc/init.d/shinken-arbiter start
 
 
 
Thruk  FastCGI
 
 
 
apt-get install libapache2-mod-fcgid libfile-copy-recursive-perl libmodule-install-perl apache2
 

Version actuelle datée du 27 septembre 2012 à 08:48

Installation par script (depuis v1.0)

Doc officielle : http://www.shinken-monitoring.org/wiki/shinken_10min_start

Installation des pré-requis :

apt-get install lsb-release pyro
useradd --user-group shinken
usermod --lock shinken

Téléchargement de Shinken et des plugins :

mkdir /root/install
cd /root/install
  • Version stable :
wget http://shinken-monitoring.org/pub/shinken-1.2.tar.gz
tar -xvzf shinken-1.2.tar.gz
  • ou version en cours de développement, pour tests :
git clone https://github.com/naparuba/shinken

Installation de Shinken :

cd shinken*
./install -i && ./install -p nagios-plugins && ./install -a pnp4nagios
  • Fichiers de Configuration : /usr/local/shinken/etc/shinken
  • Fichier log : /usr/local/shinken/var/lib/shinken/nagios.log
  • Plugins Shinken + Nagios : /usr/local/shinken/libexec

NOTE : on peut installer tous les modules disponibles par :

./install -i && ./install -p nagios-plugins && ./install -p check_mem && ./install -p manubulon && ./install -a multisite && ./install -a pnp4nagios

Attention multisite et pnp4nagios sont des add-ons ("-a") pas des plugins ("-p"). Si quelqu'un sait la différence...

Si nécessaire, pour relancer Shinken :

/etc/init.d/shinken restart

Test de l'installation :

https://<hostname>:7767

Si ça n'a pas déjà été fait par le script d'installation, créer un lien de la configuration de Shinken, /usr/local/shinken/etc vers /etc/shinken

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

Si PNP4NAGIOS a été installé, penser à lancer le démon NPCD

/etc/init.d/npcd restart

Mise à jour

Comme pour l'installation, charger la dernière version de Shinken par wget. Puis dans le répertoire de l'archive décompressée :

./install -b # Backup configuration
./install -u # Uninstall Shinken
./install -i # Install new version
./install -l # List backups
./install -r <backup_id> # Restore last backup

Configuration

Le fichier de mots de passe par défaut est /etc/shinken/htpasswd.users (donc /usr/local/shinken/etc/htpasswd.users). Ajouter un utilisateur admin pour l'accès au WebUI :

htpasswd /etc/shinken/htpasswd.users admin

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

Installation des plugins Nagios :

apt-get install nagios-plugins
cp /usr/lib/nagios/plugins/* /usr/local/shinken/libexec/

Les plugins supplémentaires sont identiques à ceux de Nagios : http://exchange.nagios.org/

pnp4nagios

Cet add-on permet d'avoir des graphes de performances calculés à partir des informations récoltées par Shinken. Il est désormais installé par le script "install" de Shinken.

Pour plus de détails, voir Installation_de_PNP4Nagios



Pour archive Installation par script Nicolargo

You can use the very good installation script from Nicolargo! Thanks a lot to him :)

   wget https://raw.github.com/nicolargo/shinkenautoinstall/master/shinkenautoinstall-debian.sh
   chmod a+x shinkenautoinstall-debian.sh
   sudo ./shinkenautoinstall-debian.sh

Pour archive Procédure manuelle

Installation des pré-requis :

apt-get install build-essential python python-dev python-setuptools pyro libgd2-xpm-dev git-core

Se logguer en tant que root :

su -

Création de l'utilisateur shinken (avec le mot de passe) :

/usr/sbin/useradd -m shinken
passwd shinken
(/usr/sbin/groupadd shinken) : Pas nécessaire.
/usr/sbin/usermod -G shinken shinken
/usr/sbin/usermod -G shinken www-data

Téléchargement de Shinken et des plugins :

mkdir ~/downloads
cd ~/downloads
/*git clone git://shinken.git.sourceforge.net/gitroot/shinken/shinken*/
git clone https://github.com/naparuba/shinken

Installation de Shinken :

cd shinken
python setup.py install --install-scripts=/usr/bin

Installation des plugins Nagios :

apt-get install nagios-plugins
cp libexec/* /usr/lib/nagios/plugins/

Configuration du lancement automatique de Shinken au démarrage du système :

ln -s /etc/init.d/shinken-scheduler /etc/rcS.d/S98shinken-scheduler
ln -s /etc/init.d/shinken-poller /etc/rcS.d/S98shinken-poller
ln -s /etc/init.d/shinken-reactionner /etc/rcS.d/S98shinken-reactionner
ln -s /etc/init.d/shinken-broker /etc/rcS.d/S98shinken-broker
ln -s /etc/init.d/shinken-arbiter /etc/rcS.d/S98shinken-arbiter
ln -s /etc/init.d/shinken-receiver /etc/rcS.d/S98shinken-receiver

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

Démarrage de Shinken :

/etc/init.d/shinken-scheduler start
/etc/init.d/shinken-poller start
/etc/init.d/shinken-broker start
/etc/init.d/shinken-reactionner start
/etc/init.d/shinken-arbiter start
/etc/init.d/shinken-receiver start

Si nécessaire, pour relancer Shinken :

/etc/init.d/shinken restart
  • Fichiers de Configuration : /etc/shinken
  • Fichier log : /var/lib/shinken/nagios.log
  • Plugins Nagios : /usr/lib/nagios/plugins/