Identifiants personnels


Moi ... Moi ... et re Moi
« [SERVEUR] Sympa + Postfix (...)   Informatique  [Serveur] Certificats Postfix »

[Serveur] Monitoring de machines grâce à Munin

dimanche 1er mars 2009, par Quentin Drouet

Aucun tag associé.

Munin est un logiciel très utile et relativement simple pour monitorer un parc de machines....

Son fonctionnement est assez simple à comprendre. Une machine sert d’hote (serveur) affichant les données récupérées sur un ensemble de machines à intervalle régulier à travers une connexion réseau (locale ou internet).

Cet article explique comment configurer tout cela...

NOTE : Article en cours de rédaction

Installation du serveur sur Ubuntu

Tout d’abord, il faut choisir quelle machine servira de serveur. Il est nécessaire que cette machine dispose d’un serveur web (Apache) afin de servir les statistiques à l’utilisateur...

Installation du logiciel (on installe à la fois le serveur et le client car la machine servant de serveur sera également monitorée) :

  1. apt-get install munin munin-node munin-plugins-extra rrdtool

La configuration du serveur se trouve dans le fichier /etc/munin/munin.conf

Sur serveur debian Etch et ubuntu

apt-get install smartmontools lm-sensors

Monitoring spécifiques

Pour les monitoring spécifiques (hors fichiers par défaut de munin), j’ai décidé de placer les scripts sur chaque serveur dans le dossier : /opt/share/munin/plugins

Monitorer apache sur serveurs de type Debian ou Ubuntu

Installer tout d’abord les prérequis et les activer :

  1. # Installer les modules apaches nécessaires
  2. apt-get install libwww-perl
  3. # Activer les modules nécessaires
  4. a2enmod status
  5. a2enmod info

Modifier la configuration d’Apache pour autoriser l’accès au statut pour un serveur munin.

  1. # On édite un fichier de configuration spécifique pour le mod_status. On le crée s'il n'existe pas.
  2. nano /etc/apache2/conf.d/status

On ajoute ces lignes :

  1. ExtendedStatus On
  2. <Location /server-status>
  3.     SetHandler server-status
  4.     Order deny,allow
  5.     # On interdit son accès à tous
  6.     Deny from all
  7.     # On autorise son accès uniquement à localhost et à la machine serveur (ici 88.191.25.106)
  8.     Allow from 127.0.0.1,88.191.25.106
  9. </Location>

On vérifie l’état de la configuration d’Apache :

  1. apache2ctl -t

Si la configuration est "ok", on recharge le service Apache :

  1. /etc/init.d/apache2 force-reload

Monitorer fail2ban

Nous avons installé fail2ban sur chacun de nos serveurs en utilisant ce tutoriel

Le script de monitoring se trouve ici : http://blog.sinnwidrig.org/2008/01/...

donc :

  1. cd /opt/share/munin/plugins
  2. # Récupérer le script
  3. wget http://blog.sinnwidrig.org/files/fail2ban_-0.1
  4. # Rendre exécutable le script
  5. chmod +x fail2ban_-0.1
  6. # Activer le plugin dans munin pour ssh
  7. ln -s /opt/share/munin/plugins/fail2ban_-0.1 /etc/munin/plugins/fail2ban_ssh
  8. # Si nécessaire, activer le plugin pour proftpd ou smtp (dépend de votre configuration de fail2ban)
  9. ln -s /opt/share/munin/plugins/fail2ban_-0.1 /etc/munin/plugins/fail2ban_proftpd
  10. ln -s /opt/share/munin/plugins/fail2ban_-0.1 /etc/munin/plugins/fail2ban_smtp

Ensuite, il est nécessaire de régler les droits pour le plugin :

  1. nano /etc/munin/plugin-conf.d/munin-node
  2. # Ajouter ces lignes au fichier de configuration de munin-node
  3. [fail2ban*]
  4. user root

Ensuite tester le plugin :

  1. munin-run fail2ban_ssh
  2. # Si vous avez activé le plugin pour d'autres service
  3. munin-run fail2ban_proftp
  4. munin-run fail2ban_smtp

Ces commandes doivent retourner au moins quelque chose comme :

  1. fail2ban.value 0

S’il ne retourne aucun chiffre (même pas 0), il y a un problème dans la configuration.

Bien entendu, dernière étape, redémarrer le service munin-node :

  1. /etc/init.d/munin-node restart

Liens externes utiles

Répondre à cet article


Un message, un commentaire ?
  • (Pour créer des paragraphes, laissez simplement des lignes vides.)

Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

Ajouter un document
Qui êtes-vous ? (optionnel)
Connexion


Propulsé par : SPIP 2.1.0 dev SVN [13946]