Modifications entre les versions 1 et 11 (s'étendant sur 10 versions)
Version 1 à la date du 2008-01-03 17:37:30
Taille: 3239
Commentaire:
Version 11 à la date du 2014-01-27 13:23:21
Taille: 4730
Éditeur: WillyManga
Commentaire: plugin libvirt dans debian
Texte supprimé. Texte ajouté.
Ligne 1: Ligne 1:
== Munin == ## page was renamed from OutilsDeSuivi/Munin
<<TableOfContents()>>
Ligne 3: Ligne 4:
 On parle beaucoup de la surveillance réseau qu'on doit réaliser dans nos implantations. Beaucoup d'outils sont à notre disposition, de la ligne de commande, aux graphes, à la grosse usine à gaz, parfois très longue à configurer. Munin a l'avantage d'être très simple à configurer, de disposer de pas mal de plugins, téléchargeables sur le net ou que vous pouvez programmer vous même. Bien entendu, si vous avez Cricket d'installé, configuré/programmé avec amour, vous en serez plus fier et il y aura de quoi, vu que vous y aurez passé beaucoup de temps :) Maintenant, en 10 min, on peut avoir une vision correcte de son réseau avec Munin. On parle beaucoup de la surveillance informatique (supervision, hypervision) qu'on doit réaliser dans nos implantations. Beaucoup d'outils sont à notre disposition, de la ligne de commande à la grosse usine à gaz, parfois très longue à configurer (voir la page OutilsDeSuivi).
Ligne 5: Ligne 6:
=== Fonctionnement === Munin a l'avantage d'être très simple à configurer, de disposer de pas mal de plugins téléchargeables sur le net ou que vous pouvez programmer vous même. En 10 minutes, on peut avoir une vision correcte de son réseau avec Munin.
Ligne 7: Ligne 8:
 Munin va se comporter ainsi: sur chaque ordinateur que vous voulez surveiller, vous devez installer un '''agent''' munin qui récupère les informations désirés et les envoie au '''serveur''' munin principal. Pour en savoir plus :
 * Le site officiel de Munin, avec toute la documentation : http://munin.sourceforge.net/
 * Un exemple de ce que ça donne : http://munin.ping.uio.no/
Ligne 9: Ligne 12:
=== Pré-requis === = Principe général =
Ligne 11: Ligne 14:
 Avoir un serveur apache qui tourne, donc en gros, on va plutôt installer le serveur munin sur notre serveur web principal. Les fichiers se placeront dans '''''/var/www/munin''''', prévoir un virtualhost ou autre, avec votre serveur apache. Sur chaque ordinateur que vous voulez surveiller, vous devez installer un '''agent''' Munin qui récupère les informations désirées et les envoie au '''serveur''' Munin principal.
Ligne 13: Ligne 16:
=== Installation/Configuration === = Installation et configuration =
Ligne 15: Ligne 18:
 * Côté Serveur{{{
$aptitude install munin
== Pré-requis ==

Avoir un serveur web qui tourne (apache2). Dans une petite implantation on installera le serveur Munin sur le serveur web principal (en virtualhost) ; dans une implantation plus conséquente on peut placer cela sur un serveur interne (sur le RPV). Les fichiers se placeront dans `/var/www/munin`.

== Côté serveur : la machine qui va présenter les résultats (via apache2) ==

On installe la partie serveur de Munin :
 {{{
# aptitude install munin
Ligne 18: Ligne 28:
  * Configuration: '''''/etc/munin/munin.conf''''', il suffit de rajouter chaque machine à surveiller
{{{
[www.refer.pays]

La
configuration se fait dans `/etc/munin/munin.conf`, où il suffit de rajouter chaque machine à surveiller :
 {{{
# extrait de /etc/munin/munin.conf

[www.xx.auf.org]
Ligne 24: Ligne 36:
[parefeu.refer.pays] [parefeu.xx.auf.org]
Ligne 28: Ligne 40:
[voip.refer.pays] [voip.xx.auf.org]
Ligne 32: Ligne 44:
... (...)
Ligne 34: Ligne 46:
 * Côté Client{{{
$aptitude install munin-node

== Côté client : sur chaque machine à surveiller ==

Installation du client Munin (''node'', pour nœud) sur chaque machine à surveiller :
 {{{
# aptitude install munin-node
Ligne 37: Ligne 53:
  * Configuration: '''''/etc/munin/munin-node.conf''''', il suffit d'autoriser la connexion du serveur (tout à la fin, avec A.B.C.D, adresse ip de votre serveur munin)
{{{

Configuration dans `/etc/munin/munin-node.conf` : on y autorise le serveur à interroger le client :
 {{{
# à la fin de /etc/munin/munin-node.conf, sur chaque client :
# A.B.C.D = adresse IP du serveur
Ligne 41: Ligne 60:
  * A installer sur chaque machine à surveiller.
  * Ne pas oublier à chaque modification
{{{
$/etc/init.d/munin-node restart

/!\ Munin communique via le port 4949/tcp, attention si vous avez des filtrages (iptables) sur le chemin entre le serveur et le client.

== Plugins installables sur les clients ==

## Ca s'installe bien sur le client ? -- Thomas qui n'a jamais joué avec munin, je ne connais que top, vmstat et df...
## Oui, les plugins seront à installer sur le client pas sur le serveur principal -- Matthieu

Il est possible d'ajouter d'autres éléments à surveiller. Pour cela, on installe des plugins (extensions ou greffons) à Munin. On le fait sur la machine cliente (node) que l'on veut surveiller.

La liste des plugins disponibles par défaut est dans `/usr/share/munin/plugins/`. On préfèrera ajouter des plug-ins spécifiques dans le répertoire `/usr/local/share/munin/plugins`. Il faut ensuite créer des liens dans le répertoire `/etc/munin/plugins/`. Par exemple pour le plugin ''postgrey'' :
 {{{
# ln -s /usr/local/share/munin/plugins/postgrey /etc/munin/plugins/postgrey
Ligne 46: Ligne 74:
  * /!\ Munin communique via le port 4949, attention si vous avez des règles iptables sur le chemin.
Ligne 48: Ligne 75:
=== Plugins ===

 * Il est possible de lui ajouter d'autres éléments à surveiller, la liste des plugins disponibles par défaut est ici: '''''/usr/share/munin/plugins/'''''. Je préfère les ajouter dans le répertoire '''''/usr/local/sbin/plugins-munin/''''' plutôt qu'au milieu des scripts de Debian même. Il faut ensuite créer un lien dans le répertoire '''''/etc/munin/plugins/'''''. Par exemple pour le plugins '''postgrey''':
{{{
$ln -s /usr/local/sbin/plugins-munin/postgrey /etc/munin/plugins/postgrey
}}}
 * Il est aussi nécessaire de vérifier dans '''''/etc/munin/plugin-conf.d/munin-node''''' qu'il existe bien une entrée définissant le script. Par exemple pour postgrey:
{{{
Il est aussi nécessaire de vérifier dans `/etc/munin/plugin-conf.d/munin-node` qu'il existe bien une entrée définissant le script. Par exemple pour postgrey:
 {{{
# extrait de /etc/munin/plugin-conf.d/munin-node
Ligne 59: Ligne 81:
 * Ne pas oublier à chaque modification
{{{
$/etc/init.d/munin-node restart
}}}
 * Des sites proposant des plugins /!\ à vos risques et périls!
  * ["http://munin.projects.linpro.no/wiki/PluginCat"] (Astérisk)
  * ["http://wiki.openvz.org/Monitoring_openvz_resources_using_munin"]
  * ["http://muninexchange.projects.linpro.no/?about"] (Postgrey, Nut, Acpusd, Amavis, Postfix, etc...)

Quelques sites proposant des plugins (attention, ni testés ni validés : à vos risques et périls !) :
  * http://muninexchange.projects.linpro.no/?about (Postgrey, Nut, Acpusd, Amavis, Postfix, etc...)
  * http://munin.projects.linpro.no/wiki/PluginCat (Asterisk)
  * http://wiki.openvz.org/Monitoring_openvz_resources_using_munin
  * https://github.com/munin-monitoring/contrib/ : dépôt contenant plusieurs plugins

=== Plugin MySQL ===
Si en exécutant `munin-node-configure --suggest ` l'utilitaire signale une erreur de ce type ` Missing dependency Cache::Cache ` , alors installer:
 * libcache-cache-perl
 * libipc-sharelite-perl (''éventuellement'')

=== Plugin OPENVZ ===
 Cette version-ci propose une belle vue d'ensemble, une vue comparatives des différents CT
 * http://wp.dead.at/2007/11/munin-plugin-openvz.html
 * https://raw.github.com/munin-monitoring/contrib/master/plugins/openvz/openvz_
 * [[attachment:openvz_|la version modifiée]] pour ajouter le suggest et l'autoconf

=== Plugin libvirt ===

Disponible dans les dépôts debian `munin-libvirt-plugins` vous permet d'avoir des stats (cpu,mem,net) de vos VM
----

On parle beaucoup de la surveillance informatique (supervision, hypervision) qu'on doit réaliser dans nos implantations. Beaucoup d'outils sont à notre disposition, de la ligne de commande à la grosse usine à gaz, parfois très longue à configurer (voir la page OutilsDeSuivi).

Munin a l'avantage d'être très simple à configurer, de disposer de pas mal de plugins téléchargeables sur le net ou que vous pouvez programmer vous même. En 10 minutes, on peut avoir une vision correcte de son réseau avec Munin.

Pour en savoir plus :

Principe général

Sur chaque ordinateur que vous voulez surveiller, vous devez installer un agent Munin qui récupère les informations désirées et les envoie au serveur Munin principal.

Installation et configuration

Pré-requis

Avoir un serveur web qui tourne (apache2). Dans une petite implantation on installera le serveur Munin sur le serveur web principal (en virtualhost) ; dans une implantation plus conséquente on peut placer cela sur un serveur interne (sur le RPV). Les fichiers se placeront dans /var/www/munin.

Côté serveur : la machine qui va présenter les résultats (via apache2)

On installe la partie serveur de Munin :

  • # aptitude install munin

La configuration se fait dans /etc/munin/munin.conf, où il suffit de rajouter chaque machine à surveiller :

  • # extrait de /etc/munin/munin.conf
    [www.xx.auf.org]
        address 127.0.0.1
        use_node_name yes
    
    [parefeu.xx.auf.org]
        address xxx.xxx.xxx.xxx
        use_node_name yes
    
    [voip.xx.auf.org]
        address xxx.xxx.xxx.xxx
        use_node_name yes
    
    (...)

Côté client : sur chaque machine à surveiller

Installation du client Munin (node, pour nœud) sur chaque machine à surveiller :

  • # aptitude install munin-node

Configuration dans /etc/munin/munin-node.conf : on y autorise le serveur à interroger le client :

  • # à la fin de /etc/munin/munin-node.conf, sur chaque client :
    # A.B.C.D = adresse IP du serveur
    allow ^A\.B\.C\.D$

/!\ Munin communique via le port 4949/tcp, attention si vous avez des filtrages (iptables) sur le chemin entre le serveur et le client.

Plugins installables sur les clients

Il est possible d'ajouter d'autres éléments à surveiller. Pour cela, on installe des plugins (extensions ou greffons) à Munin. On le fait sur la machine cliente (node) que l'on veut surveiller.

La liste des plugins disponibles par défaut est dans /usr/share/munin/plugins/. On préfèrera ajouter des plug-ins spécifiques dans le répertoire /usr/local/share/munin/plugins. Il faut ensuite créer des liens dans le répertoire /etc/munin/plugins/. Par exemple pour le plugin postgrey :

  • # ln -s /usr/local/share/munin/plugins/postgrey /etc/munin/plugins/postgrey

Il est aussi nécessaire de vérifier dans /etc/munin/plugin-conf.d/munin-node qu'il existe bien une entrée définissant le script. Par exemple pour postgrey:

  • # extrait de /etc/munin/plugin-conf.d/munin-node
    [postgrey]
    user root

Quelques sites proposant des plugins (attention, ni testés ni validés : à vos risques et périls !) :

Plugin MySQL

Si en exécutant munin-node-configure --suggest  l'utilitaire signale une erreur de ce type  Missing dependency Cache::Cache  , alors installer:

  • libcache-cache-perl
  • libipc-sharelite-perl (éventuellement)

Plugin OPENVZ

Plugin libvirt

Disponible dans les dépôts debian munin-libvirt-plugins vous permet d'avoir des stats (cpu,mem,net) de vos VM


Munin (dernière édition le 2014-01-27 13:23:21 par WillyManga)