Instal·leu Munin (vigilància de la xarxa) a RHEL, CentOS i Fedora


Munin (Network Monitoring Tool) és una aplicació de control de xarxa basada en web de codi obert escrita en Perl que mostra l'ús de la xarxa de servidors i serveis en forma gràfica mitjançant RRDtool. Amb l'ajuda de Munin podeu supervisar el rendiment dels vostres sistemes, xarxes, SANS i aplicacions.

Té una arquitectura mestre/node on el mestre es connecta a cada node regularment i en treu les dades. A continuació, utilitza RRDtool per registrar i generar gràfics actualitzats.

En aquest article, us explicarem els passos per configurar Munin (eina de monitorització de xarxa) amb Munin Node als sistemes RHEL, CentOS i Fedora utilitzant el següent entorn.

Munin Server - hostname: munin.linux-console.net and IP Address: 192.168.103
Munin Client - hostname: munin-node.linux-console.net and IP Address: 192.168.15

Instal·lant Munin a RHEL, CentOS i Fedora

Instal·lar Munin és molt senzill, només cal que seguiu les meves ordres pas a pas per instal·lar-lo al vostre servidor.

Munin es pot instal·lar utilitzant el dipòsit EPEL de Fedora a RHEL 7.x/6.x/5.x i CentOS 7.x/6.x/5.x.

Només cal que executeu les ordres següents com a usuari root per instal·lar i habilitar el dipòsit d'Epel mitjançant wget.

------------------ RHEL/CentOS 7 - 64-Bit ------------------
# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
# rpm -ivh epel-release-7-9.noarch.rpm
------------------ RHEL/CentOS 6 - 32-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm

------------------ RHEL/CentOS 6 - 64-Bit ------------------
# http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# rpm -ivh epel-release-6-8.noarch.rpm
------------------ RHEL/CentOS 5 - 32-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

------------------ RHEL/CentOS 5 - 64-Bit ------------------
# wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# rpm -ivh epel-release-5-4.noarch.rpm

Nota: els usuaris de Fedora no necessiten instal·lar el repositori EPEL, perquè munin s'inclou a Fedora i es pot instal·lar mitjançant el gestor de paquets yum o dnf.

A continuació, feu una actualització del sistema per assegurar-vos que la base de dades del paquet EPEL està carregada abans d'instal·lar Munin.

------------------ On RHEL and CentOS Only ------------------
# yum -y update

Munin necessita un servidor web que funcioni com Apache o Nginx per mostrar els seus fitxers d'estadístiques. Instal·larem el servidor web Apache per servir els gràfics Munin aquí.

------------------ On RHEL, CentOS and Fedora ------------------
# yum install httpd

------------------ On Fedora 22+ Releases ------------------
# dnf install httpd    

Un cop instal·lat Apache, inicieu i activeu el servei perquè s'iniciï automàticament en el moment de l'arrencada del sistema.

------------------ On RHEL, CentOS and Fedora ------------------
# service httpd start
# chkconfig --level 35 httpd on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable httpd
# systemctl start httpd

Ara és el moment d'instal·lar el Munin i el Munin-Node tal com es mostra.

------------------ On RHEL, CentOS and Fedora ------------------
# yum -y install munin munin-node

------------------ On Fedora 22+ Releases ------------------
# dnf -y install munin munin-node

Per defecte, la instal·lació anterior crea els directoris següents.

  1. /etc/munin/munin.conf : fitxer de configuració mestre de Munin.
  2. /etc/cron.d/munin : fitxer cron Munin.
  3. /etc/httpd/conf.d/munin.conf : fitxer de configuració Munin Apache.
  4. /var/log/munin : directori de registre de Munin.
  5. /var/www/html/munin : directori web de Munin.
  6. /etc/munin/munin-node.conf : fitxer de configuració mestre de Munin Node.
  7. /etc/munin/plugins.conf : fitxer de configuració dels connectors de Munin.

Aquest pas és opcional i només s'aplica si voleu utilitzar munin.linux-console.net en comptes de localhost a la sortida HTML tal com es mostra:

Obriu el fitxer de configuració /etc/munin/munin.conf i feu els canvis tal com us suggerim i no oblideu substituir munin.linux-console.net pel nom del vostre servidor.

# a simple host tree
[munin.linux-console.net]
    address 127.0.0.1
    use_node_name yes
[...]

La següent contrasenya protegeix les estadístiques de Munin amb nom d'usuari i contrasenya mitjançant el mòdul d'autenticació bàsic d'Apache, tal com es mostra:

# htpasswd /etc/munin/munin-htpasswd admin

A continuació, reinicieu Munin i activeu-lo automàticament en el moment de l'arrencada.

------------------ On RHEL, CentOS and Fedora ------------------
# service munin-node start
# chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable munin-node
# systemctl start munin-node

Espereu 30 minuts perquè Munin pugui generar gràfics i mostrar-los. Per veure la primera sortida dels gràfics, obriu el vostre navegador i navegueu a http://munin.linux-console.net/munin i introduïu les credencials d'inici de sessió.

Si no us va demanar el nom d'usuari i la contrasenya, obriu /etc/httpd/conf.d/munin.conf i canvieu el nom d'usuari de Munin a admin i reinicieu Apache.

AuthUserFile /etc/munin/munin-htpasswd
AuthName "admin"
AuthType Basic
require valid-user

Inicieu sessió a la màquina client Linux i instal·leu només el paquet munin-node tal com es mostra:

# yum install munin-node
# dnf install munin-node      [On Fedora 22+ versions]
# apt-get install munin-node  [On Debian based systems]

Ara obriu el fitxer de configuració /etc/munin/munin-node.conf i afegiu l'adreça IP del servidor munin per permetre l'obtenció de dades del client.

# vi /etc/munin/munin-node.conf

Afegiu l'adreça IP del servidor Munin en el format següent, tal com es mostra:

# A list of addresses that are allowed to connect.  

allow ^127\.0\.0\.1$
allow ^::1$
allow ^192\.168\.0\.103$

Finalment, reinicieu el client munin:

------------------ On RHEL, CentOS and Fedora ------------------
# service munin-node start
# chkconfig --level 35 munin-node on

------------------ On RHEL/CentOS 7 and Fedora 22+ ------------------
# systemctl enable munin-node
# systemctl start munin-node

Obriu el fitxer de configuració /etc/munin/munin.conf i afegiu la següent secció nova del node client Linux remot amb el nom del servidor i l'adreça IP tal com es mostra:

# a simple host tree
[munin.linux-console.net]
    address 127.0.0.1
    use_node_name yes

[munin-node.linux-console.net]
    address 192.168.0.15
    use_node_name yes

A continuació, reinicieu el servidor munin i navegueu a la pàgina http://munin.linux-console.net/munin per veure els nous gràfics de nodes de client en acció.

Per obtenir més informació i ús, visiteu http://munin-monitoring.org/wiki/Documentation.