PDF de programación - Monitorización MRTG en servidores Debian Woody

<<>>
Imágen de pdf Monitorización MRTG en servidores Debian Woody

Monitorización MRTG en servidores Debian Woodygráfica de visualizaciones

Publicado el 1 de Abril del 2018
523 visualizaciones desde el 1 de Abril del 2018
37,5 KB
6 paginas
Monitorización MRTG en servidores Debian Woody

Monitorización MRTG en servidores Debian Woody
Ignacio Barrancos Martínez
[email protected]

Contenido
1.Introducción.............................................................................................................................................. 1
2.Instalación de software en Debian Woody desde apt...............................................................................2
3.Compilación e Instalación del agente snmp en Debian Woody................................................................3
4. Instalación y configuración de mrtg ........................................................................................................ 4
4.1.Configuración de los scripts................................................................................................................4
4.2.Significado de los scripts.................................................................................................................... 5
4.3.Ampliando la monitorización...............................................................................................................6

1. Introducción

MRTG es el abrevio de Multi Router Traffic Grapher, y es un simple script OpenSource escrito en perl,
capaz de ejecutar un script o una consulta SNMP, para luego dibujar una gráfica con los resultados histó-
ricos de las consultas. Para dibujar las gráficas se basa en GD.

GD es una librería en ANSI C desarrollada por Thomas Boutell, que permite la creación dinámica de
imágenes en varios formatos como PNG y JPEG, aunque entre ellos no se incluye la creación de GIFs.
Dispone de distintos ports a diferentes lenguajes de programación como perl o php. En concreto, MRTG
requiere del wrapper para perl llamado GD.pm.

SNMP es el abrevio de Simple Network Management Protocol, y es un protocolo para la manipulación,
configuración y consulta de dispositivos de red. En la actualidad el 99% de los dispositivos que podemos
conectar a nuestra red (impresoras, switches, routers), así como servidores ( Novell, Windows, Linux, HP/
UX, etc...) son capaces por lo menos, de informar de su estado a través de una consultas SNMP.

Cualquiera de estos elementos de red, capaces de responder vía SNMP, disponen de un agente SNMP que
implementa toda una jerarquía de variables conocida como MIB (Management Information Base): Así,
una impresora tendrá una jerarquía (MIB) diferente a la que pueda tener un switch, o un servidor. Incluso
dos modelos de impresora diferentes de una misma marca podrán tener MIB diferentes.

Gracias a que la especificación de los MIB se recoge en varios estandares y RFCs, los distintos fabrican-
tes están obligados a implementar determinadas ramas de la jerarquía, para mantener cierta compatibili-
dad básica con las herramientas de consulta, que de otro modo resultaría imposible: antes de consultar
nada, se debería conocer al 100% todo el MIB de todos los dispositivos. Así, los fabricantes implementan
una jerarquía básica que luego complementan con sus mejoras, y que es distinta del fabricante y del tipo
de elemento del que se trate.

Estos MIB son simples ficheros en texto plano, cuya sintaxis viene expresada en ASN.1 (Abstract Syntax
Notation One). ASN.1 facilita la comunicación entre profesionales y miembros de un comité, ofreciéndo-
les un idioma común para describir un estándar, y fué diseñado para eso mismo: proveer un lenguaje para
la especificación de estándares.

En la actualidad existen buscadores específicos de MIBs que pueden resultarnos de mucha utilidad como
mibdepot o somix, si se quieren monitorizar otros elementos/servidores de red, que en este documento no
describiremos.

Página 1 de 6

Monitorización MRTG en servidores Debian Woody

En este documento se describe cómo instalar y configurar el agente SNMP y MRTG sobre Debian
Woody para monitorizar:

1. La carga de CPU de nuestro linux.

2. Tráfico de red.

3. Temperatura del procesador.

4. Carga de la memoria.

5. Procesos.

6. Ocupación de los discos/ particiones.

7. Número de conexiones de mlDonkey :-).

2. Instalación de software en Debian Woody desde apt

Lo primero que se debería instalar es el agente y el cliente SNMP. Para ello, y gracias a la ayuda de
Francisco Jesús Rubio Reales, más conocido por rubio, procederemos de la siguiente manera:

su -apt-get install snmp snmpd

Luego, se editará el fichero /etc/init.d/snmpd.conf, y en la líneas

#sec.name source community
com2sec paranoid default public
#com2sec readonly default public
#com2sec readwrite default private

se comentará el nivel paranoid y descomentará readonly, quedando algo tal que así:

#sec.name source community
#com2sec paranoid default public
com2sec readonly default public
#com2sec readwrite default private

Se reinicia el servicio ...

# /etc/init.d/snmpd start
Starting network management services: snmpd snmptrapd.

Observaremos que se han arrancado dos servicios: snmpd que es el agente SNMP, que permite que nues-
tro Linux responda a las peticiones que se le realicen por el puerto 161 de UDP, y otro servicio llamado
snmpdtrad, que permite tener un demonio que es avisado cuando ocurre determinado evento en nuestra
subred que no configuraremos aquí.

En principio, ya podremos probar a lanzar una consulta desde consola a ver qué pasa:

snmpwalk -c public -v 1 127.0.0.1 system

la pantalla se llenará de un montón de líneas, que en realidad se corresponden con cada una de las varia-
bles MIB que la implementación del agente para Debian es capaz de informar. Antes de terminar
(mensaje End of MIB) dará un timeout, y veremos como el agente ha dejado de ejecutarse. Es el problema
que yo le veo, por eso, prefiero compilarlo e instarlo a mano. Para desinstarlo ejecutaremos,

Página 2 de 6

Monitorización MRTG en servidores Debian Woody

apt-get remove snmp snmpd --purge

3. Compilación e Instalación del agente snmp en Debian
Woody

El agente Lo descargamos de http://heanet.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.1.1.tar.gz
, que es la última versión estable que he encontrado. La instalación la realizaremos con stow, que es un
maravilloso paquete para gestionar el software que instalamos compilándolo. Para ello ...

wget -b \

http://heanet.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.1.1.tar.gz

tar -xzvf net-snmp-5.1.1.tar.gzcd net-snmp-5.1.1
./configure --prefix=/usr/local/stow/net-snmp-5.1.1
make
make install
cd /usr/local/stow/
stow net-snmp-5.1.1

Con esto ya lo tendremos instalado en nuestro /usr/local. Ahora deberíamos instalar los scripts de
arranque y configuración de snmpd que tengo en mi repositorio subversion, dado que al compilarlo a ma-
no no se crearán porque ello dependerá de nuestra distribución.

su -
svn checkout http://ignacio-barrancos.dnsalias.net/repositorio/debian/net-snmp
cd net-snmp
make

Ello nos habrá copiado el demonio snmpd en /etc/init.d y el archivo de configuración en /etc/snmp/.
Este archivo lo generé con el comando snmpconf -g basic_setup que nos irá haciendo preguntas; se
generará el archivo de configuración a partir de las respuestas que le demos en el directorio actual. Para
configurar que el demonio arranque con el sistema, teclearemos como root ...

update-rc.d snmpd defaults 99

y ya podemos arrancarlo:

/etc/init.d/snmpd start

Para probar que esto funciona, ejecutaremos:

snmpwalk -c public -v 1 127.0.0.1 system

la pantalla se llenará de un montón de líneas, que en realidad se corresponden con las variables MIB que
el agente es capaz de informar. Ahora podremos observar como no se cuelga el agente a diferencia de lo
que sucedía con el demonio instalado con apt. El comando que se ha usado es snmpwalk (hablar por
snmp), y los parámetros que se le han pasado son:

• -c public : Indica el nombre de la comunidad para la consulta. Por defecto, es la comunidad con

permisos de sólo lectura.

• -v 1 : Indica que se usará la versión 1 del protocolo (actualmente existen tres: 1, 2c y la 3).

• 127.0.0.1 : Es la Ip del elemento de red que tiene el agente SNMP ejecutándose y que quiero con-

sultar.

Página 3 de 6

Monitorización MRTG en servidores Debian Woody

• .1.3.6.1 : Es la variable MIB que quiero conocer. En realidad esta variable en cristiano representa

la consulta: (1)iso.(3)org.(6)dot.(1)internet

Si se quiere profundizar más sobre esto, sería aconsejable instalarnos un cliente SNMP gráfico, que per-
mita navegar visualmente por los MIB de los distintos fabricantes. Recomiendo uno para Windows, Nu-
Design Visual MIBrowser Pro 3.1.

4. Instalación y configuración de mrtg

Ahora se instalará mrtg mediante apt.

apt-get install mrtg

Una vez está instalado, podremos utilizar los comandos indexmaker y cfgmaker para crear un archivo
básico de configuración para mrtg, pero están limitados a lo típico. Aquí nos lo vamos a currar entero, y
pasaremos por completo de estos comandos.

Mrtg tiene un problema bastante grande, y es que se corrompen los ficheros de logs que él gestiona para
pintar las gráficas, con suma facilidad, siendo los motivos más habituales el que el demonio snmpd tarde
en responder, y de un timeout, o que se ejecute dos veces mrtg sobre el mismo archivo de configuración.
Una vez se corrompen los ficheros, es casi imposible recuperarlos.

Por este motivo, he implementado un conjunto de scripts, que impedirán que se corrompan estos ficheros
y darán robustez, al tiempo que presentarán los resultados con el aspecto de mi web con el uso de planti-
llas xsl. Lo he subido a mi repositorio subversion.

su -
svn checkout http://ignacio-barrancos.dnsalias.net/repositorio/mini-projects/mrtg
cd mrtg
make

Esto instalará el proyecto subversion en el directorio /var/mrtg. Si se quiere cambiar, habrá que editar
los ficheros etc/config.cfg y etc/mrtg.linux.cfg, y sustituir todas las apariciones de /var/mrtg por
el directorio donde queramos instalarlo. En principio, los scripts están pensados para que al instalarlos
monitoricen un sólo equipo de nuestra red (por eso aparece 1
  • Links de descarga
http://lwp-l.com/pdf10074

Comentarios de: Monitorización MRTG en servidores Debian Woody (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad