Comment installer nagios?

29

Je n'arrête pas d'entendre parler de Nagios , un outil vraiment puissant pour surveiller les serveurs. Comment l'installer?

jrg
la source

Réponses:

46

Tout d'abord, je suppose que vous faites cela sur une nouvelle installation stock, fessée de la marque 12.04. Rien de spécial ne se passe ici.

Installez nagios:

sudo apt-get install -y nagios3

Il passera en revue et vous demandera quel serveur de messagerie vous souhaitez utiliser:

entrez la description de l'image ici

Choisissez-en un en fonction de vos besoins.

entrez la description de l'image ici

Il vous posera ensuite des questions sur le nom de domaine à partir duquel vous souhaitez envoyer un e-mail. Encore une fois, remplissez-le en fonction de vos besoins.

Il vous demandera quel mot de passe vous souhaitez utiliser - entrez un mot de passe sécurisé. C'est pour le compte administrateur nagiosadmin.

entrez la description de l'image ici

Et vous devrez ensuite vérifier votre mot de passe.

Une fois l'installation terminée, vous pouvez vous diriger vers localhost/nagios3(ou quel que soit l'adresse IP / le nom de domaine du serveur sur lequel vous l'avez installé) et vous serez invité à entrer votre mot de passe:

entrez la description de l'image ici

Une fois que vous avez fait cela, vous y êtes!

entrez la description de l'image ici

Peu moche, hein?

Nagios ajoute automatiquement «localhost» à la configuration et charge les utilisateurs actuels, l'espace disque, les vérifications http et ssh.

entrez la description de l'image ici

Maintenant, il y a encore une chose que nous devons faire avant que nagios soit prêt - nous devons lui faire accepter des commandes externes afin que nous puissions reconnaître les problèmes, ajouter des commentaires, etc.

Pour ce faire, nous devons modifier quelques fichiers. Commencez par ouvrir /etc/nagios3/nagios.cfgavec la commande suivante:

sudo nano /etc/nagios3/nagios.cfg

Recherchez check_external_commandset transformez-le check_external_commands=0en check_external_commands=1.

Maintenant, redémarrez apache en exécutant

sudo service apache2 restart

Pas encore fini! Nous devons éditer /etc/group. Il devrait y avoir une ligne comme celle-ci:

nagios:x:114

Changez-le en

nagios:x:114:www-data

Enregistrez et fermez ce fichier.

Maintenant, nous devons modifier l' /var/lib/nagios3/rwautorisation des fichiers avec:

sudo chmod g+x /var/lib/nagios3/rw

Et puis (en raison du fonctionnement des autorisations), nous devons modifier les autorisations du répertoire ci-dessus avec:

sudo chmod g+x /var/lib/nagios3

Maintenant, redémarrez nagios avec:

sudo service nagios3 restart

Si vous utilisez Apache comme serveur Web, redémarrez-le également:

sudo service apache2 restart

Et vous devriez être prêt à partir! Bonne surveillance!

Pour recevoir des alertes par courrier électronique, consultez cette question et réponse .

jrg
la source
Cette méthode d'installation ne fonctionne pas sur un serveur AMD64: échec de la récupération de mirrors.gandi.net/ubuntu/pool/main/b/bind9/… 404 Not Found [Skip] Je suppose qu'il faut compiler à partir de la source ... JPM
@jpm: intéressant. Nagios ne nécessite pas BIND.
jrg
1
sudo usermod -a -G nagios www-dataest peut - être moins sujet aux erreurs que l'édition /etc/groupdirecte.
shabbychef
D'accord avec @shabbychef. Cependant, tout ce qui suit "... il y a encore une chose que nous devons faire avant que nagios ne soit prêt" ne semble pas nécessaire pour la fonctionnalité standard de Nagios. Pourquoi faut-il accepter les commandes d'un fichier par défaut, alors que le fichier le dit /etc/nagios3/nagios.cfgréellement Nagios will *not* check for external commands, just to be on the cautious side?
user66001
Parce que sinon, de nombreux (sinon la plupart) plugins et vérifications nagios ne fonctionneront pas autrement.
jrg
1

Ce guide sur Linode.com est très détaillé et fonctionne avec Nagios 3:

http://library.linode.com/server-monitoring/nagios/ubuntu-12.04-precise-pangolin

et voici un bon résumé de la façon de surveiller un site Web à l'aide de Nagios 3:

http://ostatic.com/blog/monitoring-web-services-with-nagios

et voici un autre bon exemple de configuration de Nagios et Apache, et de configuration des escalades:

http://bobcares.com/blog/?p=67

Brad Parks
la source
Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Nanne
1
je suis tout à fait d'accord, mais je n'ai pas le temps de tout copier ici gentiment ;-) Si quelqu'un le souhaite, il peut le copier ici comme une autre réponse. La partie difficile a été de trouver ces résumés concis sur la façon de le faire! Merci!
brad parks
1
@bradparks pour la surveillance, notre balise nagios devient ici une ressource assez complète - j'ai de la documentation sur la façon d'envoyer des courriels. Pour la surveillance des services Web, il s'agit davantage de matériel de défaillance du serveur et presque considéré comme une connaissance commune ou de base.
jrg
1
Hey! Je pense que la question était assez générale, et je pense que la majorité des gens voudraient a) installer des nagios et b) configurer / installer une configuration pour surveiller un site Web. Donc, pour moi, je pense que cela correspond à la nature générale de cette question. Merci!
brad parks
-1

Je recommande de suivre le guide de démarrage rapide officiel de Nagios , qui n'utilise pas apt-get , mais télécharge le code source, compile puis installe.

Cela garantirait que votre Nagios est installé dans / usr / local / nagios /

Je trouve l'avantage que Nagios a installé dans / usr / local / nagios / lorsque j'essaie d'installer Nagios Service Check Acceptor, un module complémentaire pour Nagios.

M. Pei
la source
-1 Voir jrg « s commentaire ci - dessus
user66001