Projet

Général

Profil

Actions

From source » Historique » Révision 86

« Précédent | Révision 86/129 (diff) | Suivant »
Patrice Nadeau, 2016-09-10 10:57


{{TOC}}

h1. Installation à partir des sources

L'installation à partir des sources permet

  • d'avoir la version la plus récente
  • n'est pas relier à une plate-forme spécifique (i686 vs x86_64 vs ARM)

h2. Prérequis

h3. Un serveur web fonctionnel

Apache est utilisé dans ce document

h3. Outils et librairies de développement

Installer les utilitaires pour la compilation et la librairie de développement SSL:

openSUSE :


zypper install make gcc libopenssl-devel

Ubuntu/Debian :


sudo apt-get install make gcc libssl-dev

h2. Fichiers

Les dernières versions sont disponibles au

Télécharger


mkdir ~/tmp
cd ~/tmp
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.1.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.1.2.tar.gz

h2. Création de l'usager et groupe

openSUSE :


useradd nagios
groupadd nagcmd
/usr/sbin/groupadd nagios
usermod -a -G nagcmd nagios
usermod -a -G nagios nagios
# Permet de soumettre des check via l'interface web
usermod -a -G nagcmd wwwrun
usermod -a -G nagios wwwrun

Debian/Ubuntu :


sudo useradd nagios
sudo groupadd nagcmd
sudo /usr/sbin/groupadd nagios
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagios nagios
# Permet de soumettre des check via l'interface web
sudo usermod -a -G nagcmd www-data
sudo usermod -a -G nagios www-data

h2. Nagios Core

h3. Compilation


tar xvf nagios-4.2.1.tar.gz
cd ~/tmp/nagios-4.2.1
./configure --with-command-group=nagcmd
make all

h3. Installation


sudo make install
sudo make install-init
sudo make install-commandmode
sudo make install-config
sudo make install-html

h3. Configuration de l'usager web

openSUSE :


htpasswd2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
systemctl restart apache2.service

Ubuntu/Debian :


sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
sudo systemctl restart apache2.service

h2. Nagios Plugins

h3. Compilation


cd ~/tmp
tar xvf nagios-plugins-2.1.2.tar.gz
cd nagios-plugins-2.1.2
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
sudo make install

h2. Nagios Remote Plugin Executor

https://exchange.nagios.org/directory/Addons/Monitoring-Agents/NRPE--2D-Nagios-Remote-Plugin-Executor/details

Ce « add-on » se divise en deux parties

  • Le deamon NRPE qui roule comme agent sur la machine sous surveillance
  • Le « plugin » nrpe_check qui roule sur le serveur Nagios pour exécuter les vérifications sur des machines distantes.

h3. Téléchargement


mkdir ~/tmp
cd ~/tmp
wget https://github.com/NagiosEnterprises/nrpe/archive/3.0.1.tar.gz
# Décompresse le fichier
tar xvf 3.0.1.tar.gz
cd nrpe-3.0.1

h3. Compilation

openSUSE :


./configure
make all

Debian :


./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/arm-linux-gnueabihf
make all

h4. Installation

Un fois compilés, les exécutables ne sont pas copiés au bons endroits. On doit donc le faire manuellement.

h5. check_nrpe

openSUSE:


mkdir -p /usr/local/nagios/libexec
cp src/check_nrpe /usr/local/nagios/libexec
cp sample-config/nrpe.cfg /etc

Debian/Ubuntu :


sudo cp src/check_nrpe /usr/local/nagios/libexec
cp sample-config/nrpe.cfg /etc

h5. NRPE

Problème #31

h2. Daemon

openSUSE :


systemctl enable nagios.service

Debian/Ubuntu :

Ne semble pas nécessaire

h3. Vérification de la configurations

openSUSE:


/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Debian/Ubuntu :


sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

h3. Lancement du daemon

openSUSE :


systemctl start nagios.service

Debian/Ubuntu :


sudo systemctl start nagios3.service

La page est disponible à http://server.domain/nagios

Mis à jour par Patrice Nadeau il y a plus de 8 ans · 86 révisions