GNU/Linux >> Tutoriales Linux >  >> Debian

Monitoreo de múltiples sistemas con munin (Debian Etch)

En este artículo, describiré cómo puede monitorear múltiples sistemas con munin. munin produce pequeños gráficos ingeniosos sobre casi todos los aspectos de su servidor (promedio de carga, uso de memoria, uso de CPU, rendimiento de MySQL, tráfico eth0, etc.) sin mucha configuración. Instalaré el cliente munin en todos los sistemas que se monitorearán (incluido el servidor munin mismo); los clientes de munin luego informarán al servidor de munin.

Este tutorial se escribió para Debian Etch, pero la configuración también debería aplicarse a otras distribuciones con pequeños cambios.

Primero quiero decir que esta no es la única forma de establecer un sistema de este tipo. Hay muchas maneras de lograr este objetivo, pero este es el camino que tomo. ¡No emito ninguna garantía de que esto funcione para usted!

1 nota preliminar

El nombre de host de nuestro servidor munin es server1.example.com (dirección IP:192.168.0.100), y tenemos un sitio web www.example.com con la raíz del documento /var/www/www.example.com/web .

Estoy usando un cliente munin aquí, server2.example.com (dirección IP:192.168.0.101). Por supuesto, puede agregar tantos sistemas cliente como desee.

2 Instalar y configurar munin en el servidor

servidor munin (servidor1.ejemplo.com):

Para instalar el cliente y servidor munin en Debian Etch, hacemos esto:

apt-get install munin munin-node

A continuación, debemos editar el archivo de configuración de munin /etc/munin/munin.conf. Queremos que Munin coloque su salida en el directorio /var/www/www.example.com/web/monitoring, por lo tanto, cambiamos el valor de htmldir y queremos que use el nombre server1.example.com en lugar de localhost. localdomain en la salida HTML, por lo tanto, reemplazamos localhost.localdomain con server1.example.com. Con esta configuración, el servidor Munin puede monitorearse a sí mismo. Sin los comentarios, el archivo modificado se ve así:

vi /etc/munin/munin.conf

A continuación, creamos el directorio /var/www/www.example.com/web/monitoring y cambiamos su propiedad al usuario y grupo munin, de lo contrario, munin no puede colocar su salida en ese directorio. Luego reiniciamos munin:

mkdir -p /var/www/www.example.com/web/monitoring
chown munin:munin /var/www/www.example.com/web/monitoring
/etc/init.d/munin-node restart

Ahora espere unos minutos para que munin pueda producir su primera salida, y luego vaya a http://www.example.com/monitoring/ en su navegador, y verá las primeras estadísticas. Después de unos días, esto podría verse así:

(Esto es solo un pequeño extracto de los muchos gráficos que produce munin...)

3 Proteger con contraseña el directorio de salida munin en el servidor munin (opcional)

servidor munin (servidor1.ejemplo.com):

Ahora es una buena idea proteger con contraseña el directorio /var/www/www.example.com/web/monitoring a menos que desee que todos puedan ver cada pequeña estadística sobre su servidor.

Para ello, creamos un archivo .htaccess en /var/www/www.example.com/web/monitoring:

vi /var/www/www.example.com/web/monitoring/.htaccess
dbdir   /var/lib/munin
htmldir /var/www/www.example.com/web/monitoring
logdir  /var/log/munin
rundir  /var/run/munin

tmpldir /etc/munin/templates

[server1.example.com]
    address 127.0.0.1
    use_node_name yes

Luego debemos crear el archivo de contraseñas /var/www/www.example.com/.htpasswd. Queremos iniciar sesión con el nombre de usuario admin, así que hacemos esto:

htpasswd -c /var/www/www.example.com/.htpasswd admin

Ingrese una contraseña para administrador, ¡y listo!

4 Instalar y configurar munin en el cliente

cliente munin (servidor2.ejemplo.com):

En el sistema cliente, solo tenemos que instalar el paquete de cliente munin que se llama munin-node:

apt-get install munin-node

A continuación, debemos decirle al cliente munin que nuestro servidor munin server1.example.com con la dirección IP 192.168.0.100 puede conectarse para recuperar detalles del cliente. Para hacer esto, abrimos /etc/munin/munin-node.conf y agregamos la línea allow ^192\.168\.0\.100$ en la parte inferior. Luego, el archivo debería verse así:

vi /etc/munin/munin-node.conf
AuthType Basic
AuthName "Members Only"
AuthUserFile /var/www/www.example.com/.htpasswd
<limit GET PUT POST>
require valid-user
</limit>

Finalmente, reiniciamos el cliente munin:

/etc/init.d/munin-node restart

5 Actualizar la configuración del servidor munin

servidor munin (servidor1.ejemplo.com):

Ahora debemos decirle al servidor Munin que hay otro sistema para monitorear (server2.example.com con la dirección IP 192.168.0.101). Para hacer esto, abrimos /etc/munin/munin.conf y agregamos una estrofa para server2.example.com para que el archivo se vea así:

vi /etc/munin/munin.conf
#
# Example config-file for munin-node
#

log_level 4
log_file /var/log/munin/munin-node.log
port 4949
pid_file /var/run/munin/munin-node.pid
background 1
setseid 1

# Which port to bind to;
host *
user root
group root
setsid yes

# Regexps for files to ignore

ignore_file ~$
ignore_file \.bak$
ignore_file %$
ignore_file \.dpkg-(tmp|new|old|dist)$
ignore_file \.rpm(save|new)$

# Set this if the client doesn't report the correct hostname when
# telnetting to localhost, port 4949
#
#host_name localhost.localdomain

# A list of addresses that are allowed to connect.  This must be a
# regular expression, due to brain damage in Net::Server, which
# doesn't understand CIDR-style network notation.  You may repeat
# the allow line as many times as you'd like

allow ^127\.0\.0\.1$
allow ^192\.168\.0\.100$

A continuación, reiniciamos munin:

/etc/init.d/munin-node restart

Después de unos minutos, debería encontrar un enlace para server2.example.com en la página de munin (http://www.example.com/monitoring/):

Cuando haga clic en ese enlace, verá los gráficos para server2.example.com.

6 Enlaces

  • munin: http://munin-monitoring.org/

Debian
  1. Activación de comandos en cambios de archivo/directorio con Incron en Debian Etch

  2. Almacenamiento distribuido en cuatro nodos de almacenamiento con GlusterFS en Debian Lenny

  3. Distribución de cuatro nodos de almacenamiento con GlusterFS en Debian Lenny

  4. Debian 4.0 (Etch) Servidor independiente Samba con tdbsam Backend

  5. Cree Kali con Live-Build en sistemas basados ​​en Debian

Monitoreo de servidores con munin y monit en CentOS 5.2

Monitoreo de servidores con Munin y Monit en CentOS 7

Monitoreo de servidores con Munin y Monit en CentOS 7.2

Monitoreo de servidor con munin y monit en Fedora 7

Sincronice archivos entre múltiples sistemas con Syncthing

Cómo instalar varias versiones de PHP con Apache en Debian 11/10

    dbdir   /var/lib/munin
    htmldir /var/www/www.example.com/web/monitoring
    logdir  /var/log/munin
    rundir  /var/run/munin
    
    tmpldir /etc/munin/templates
    
    [server1.example.com]
        address 127.0.0.1
        use_node_name yes
    
    [server2.example.com]
        address 192.168.0.101
        use_node_name yes