PDF de programación - Visualizar el rendimiento de sistemas con MRTG de un vistazo

Imágen de pdf Visualizar el rendimiento de sistemas con MRTG de un vistazo

Visualizar el rendimiento de sistemas con MRTG de un vistazográfica de visualizaciones

Publicado el 22 de Marzo del 2018
351 visualizaciones desde el 22 de Marzo del 2018
764,4 KB
4 paginas
Creado hace 15a (27/08/2008)
J
e
f
f


M
e
t
z
g
e
r
,


F
o
t
o

l
i

a

PORTADA • MRTG

Visualizar el rendimiento de sistemas con MRTG
Visualizar el rendimiento de sistemas con MRTG

DE UN VISTAZO
DE UN VISTAZO

MRTG genera gráficos sencillos para visualizar el

rendimiento de una red de un vistazo.

POR MATTHEW D. SACKS

Los administradores de Linux a

menudo se benefician de poder
capturar métricas del rendimiento
del sistema, como pueden ser el uso de
disco, de la CPU y de la memoria. Un grá-
fico sencillo nos puede ayudar a diagnos-
ticar problemas y a analizar contratiem-
pos en el tráfico de la red.

Multi-Router Traffic Grapher (MRTG)
[1] nos permite recabar y visualizar en un
gráfico la información de la red y del ren-
dimiento de un servidor Linux. Es una
herramienta para gráficos desarrollada en
software libre que recupera y muestra
estadísticas a partir de dispositivos de red
basados en SNMP.

Las herramientas comerciales, como
OpenView de HP, o Tivoli de IBM, así
como algunas utilidades de software libre,
como Cacti y Zenoss (una versión aumen-
tada de MRTG), juegan un papel similar,
pero en mi opinión, MRTG es la mejor
solución para recabar y ver las tendencias
a partir de la información de rendimiento
del servidor.

Configuración
Configurar MRTG y SNMP no es para
cobardes. Especialmente si optamos por
compilar todos los paquetes de software
necesarios desde sus fuentes. Podemos
verificar nuestro sistema de manteni-

miento de paquetes para ver si los paque-
tes MRTG están disponibles en nuestra
distribución. En caso contrario, encontra-
remos el código fuente en la página Web
del creador de MRTG, Tobi Oetiker [1].

Simple Network Monitoring
Protocol
SNMP es el protocolo que hay detrás de
los mágicos gráficos que dibuja MRTG. En
este artículo vamos a suponer que tene-
mos un conocimiento básico de SNMP. En
caso contrario, en Internet hallaremos

abundante información del protocolo
SNMP, quizá algo arcaico pero increíble-
mente potente. Para más información
relativa a cómo poner en marcha SNMP
en una máquina Linux, puede acudir a
[2].

Instalar MRTG
En el cuadro titulado “Requisitos Previos
de MRTG” encontraremos información de
los componentes que necesita MRTG. Una
vez que los hayamos instalado, descarga-
mos el código fuente de MRTG [1].

Requisitos Previos de MRTG

Antes de intentar instalar MRTG debemos asegurarnos de tener lo siguiente:

• GCC – El compilador GNU C [3] viene preinstalado en la mayoría de las distros Unix y

Linux. Si no lo tenemos disponible por defecto, debemos buscar el paquete usando

el sistema de administración de paquetes.

• Perl – Gran parte del sistema MRTG está escrito en el lenguaje de script Perl. Debe-

mos asegurarnos de que tenemos una versión reciente instalada (pruebe con perl -v).

Se necesita al menos la versión 5.005 para que MRTG funcione correctamente. Si

usamos SNMPV3 y otras funcionalidades nuevas, debemos usar al menos la 5.8.

• GD – La librería de generación de gráficos GD creada por Thomas Boutell [4]. Nótese

que todas las versiones posteriores a la 1.3 sólo crean imágenes PNG. Thomas se

metió en problemas debido a que formato GIF que solía usar GD requería una tec-

nología de compresión patentada por Unisys. MRTG puede funcionar tanto con las

versiones antiguas como con las nuevas de la librería GD.



libpng – GD las requiere para poder generar los archivos gráficos PNG [5].

• zlib – libpng necesita zlib para poder comprimir los archivos gráficos que hayamos

creado [6].

24

Número 41

W W W . L I N U X - M A G A Z I N E . E S

Descomprimimos y desempaquetamos
el paquete de instalación desde un direc-
torio temporal de instalación, y ejecuta-
mos los siguientes comandos:

tar -xvzf mrtg.tar.gz
cd mrtg-2.15.2
./configure —prefix=U
/usr/local/mrtg-2.15.2

Puede que queramos hacer un enlace sim-
bólico para referenciar la última compila-
ción, lo que nos permitirá actualizar fácil-
mente o probar nuevas versiones con sólo
cambiar el enlace simbólico:

ln -s /usr/local/mrtg-2.15.2 U
/usr/local/mrtg

Si el script de configuración no puede
encontrar alguna dependencia, es proba-
ble que obtengamos un error parecido al
que se muestra en el Listado 1.

Puede ser una buena idea descargar
todas las últimas versiones de las librerías
de las que el script de configuración de
MRTG se esté quejando, incluso si aparen-
temente ya estuvieran en el equipo. MRTG
tendrá entonces acceso al último código
con (esperemos) menos bugs.

Configurar la Instancia
MRTG
Para compilar MRTG nos ubicamos en el
directorio con las fuentes de instalación
de MRTG:

cd /tmp/mrtg_source
./configure -prefix=U
/usr/local/mrtg-2.15

Si alguna dependencia de librerías se com-
piló desde la fuente, debemos modificar
nuestros parámetros de configuración del
script para incluirlas. Por ejemplo, si la
librería GD software se descargó e instaló
desde la fuente, modificamos nuestro script
de configuración de la siguiente manera:

./configure -prefix=U
/usr/local/mrtg-2.15 U
—with-gd-lib=U
/usr/local/gd-2.0.34 U
—with-gd-inc=U
/usr/local/gd-2.0.34/lib
make
make install

para incluir la librería GD.

MRTG • PORTADA

Tabla 1: Opciones Línea Comandos de cfgmaker

Opción

Descripción

community

Define el nombre comunitario SNMP.

global

Workdir

output

Define los parámetros de configuración globales para cada servidor configu
rado.

Directorio donde se va a guardar el HTML y las imágenes con los gráficos
(preferiblemente en el directorio de contenido de nuestro servidor Web).

Define dónde se va a crear el archivo de configuración de MRTG. Añadimos
los nombres de los servidores a consultar, o sus direcciones IP, al final del
script cfgmaker, separados por espacios. En nuestro ejemplo, sólo tenemos
un servidor al que consultar periódicamente, Tux.

En Busca de Rendimiento
En este artículo usaremos dos equipos
Linux como ejemplo: Tux y Grapher. Tux
es el equipo Linux del que queremos
recabar y visualizar información del ren-
dimiento, y Grapher es el equipo Linux
que ejecuta MRTG.

Los archivos de configuración de
MRTG son complejos y engorrosos para
editar a mano, razón por la cual MRTG
viene con un script de configuración
muy
fácil de usar. El script de
configuración cfgmaker ofrece muchas
opciones. Vamos a usarlo para rellenar
el archivo mrtg.conf con la información
necesaria para generar gráficos básicos.
Los argumentos en línea de comandos
más básicos se muestran en la Tabla 1.
Antes de ejecutar el script cfgmaker cre-
amos un directorio para albergar los
archivos de configuración de MRTG, ya
que puede que estemos usando dife-

rentes configuraciones con un mismo
equipo:

mkdir /usr/local/mrtg/cfg

Ejecutamos el script cfgmaker de la
siguiente manera:

/usr/local/mrtg/bin/cfgmaker U
—community=public —global U
Options[_]:U
growright,avgpeak,printrouter U
—global Workdir:U
/usr/local/apache2/htdocs U
—output=/usr/local/mrtgU
/cfg/mrtg2.cfg Tux

Como he explicado anteriormente, MRTG
recibe la información mediante SNMP. El
protocolo SNMP organiza el direcciona-
miento de la información del dispositivo
en una estructura jerárquica conocida

Listado 1: Problemas de Configuración con MRTG

a) You don’t have the GD library installed.

Get it from http://www.boutell.com, compile it, and
use either —with-gd-lib=DIR or —with-gd-inc=DIR to specify
its location. You might also have to use —with-z-inc,
—with-z-lib and —with-png-inc, —with-png-lib for gd
versions 1.6 and higher. Check config.log for more
information on the problem.

b) You have the GD library installed, but not the gd.h

header file. Download the source (see above) and use

—with-gd-inc=DIR to specify where the file can be found.
c) You have the library and the header file installed, but

01 ** Ooops, one of many bad things happened:
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23

precompiled

you are

you also have a shared GD library in the same directory.
Remove the shared library files and/or links (e.g.,
libgd.so.2.0.0, libgd.so and libgd.so.2). This is especially
likely if you’re using a recent (post 1.8.4) version of GD
and didn’t configure it with —disable-shared.

d) You have the GD library installed and also its headers, but

missing libpng (and headers) or freetype (and headers)
(MRTG does not use freetype, but if your copy of GD is

against it, you have to install it ... )

W W W . L I N U X - M A G A Z I N E . E S

Número 41

25

PORTADA • MRTG

A continuación creamos cpu.cfg para
monitorizar la carga de la CPU haciendo
uso del contenido mostrado en el Listado
2. Creamos un archivo cron para el tra-
bajo de monitorizar la CPU.

vi /etc/cron.mrtg/cpu

Figura 1: Un gráfico de uso de CPU con un patrón normal.

con el siguiente contenido:

como Management Information Base
(MIB). El siguiente ejemplo supone que la
UCD-SNMP MIB está cargada y que la
información puede ser consultada periódi-
camente haciendo uso de esta definición
MIB. Para comprobar si está disponible o
no la UCD-SNMP MIB, verificamos nues-
tra instalación SNMP para ver si está car-
gada.

Test UCD-SNMP MIB
Una manera rápida de comprobar si tene-
mos disponible la UCD-SNMP MIB es usar
el siguiente comando contra el servidor
Linux al que solicitamos información:

snmpwalk -v1 -c U
public hostname U
ssCpuRawUser

Este comando consulta la cifra de uso de
CPU por usuario en el equipo que es nues-
tro objetivo.

Si falla este comando, verificamos si
SNMP se está ejecutando en el equipo
objetivo, debiéndonos asegurar de que la
sintaxis del comando snmpwalk sea
correcta (véase
la página man de

Listado 2: cpu.cfg

01 ## Graph Tux CPU ##
02 WorkDir: /usr/local/apache2/htdocs/mrtg
03 LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
04 Target[Tux.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:linux-magazine@Tux +
05 ssCpuRawSystem.0&ssCpuRawSys
  • Links de descarga
http://lwp-l.com/pdf9784

Comentarios de: Visualizar el rendimiento de sistemas con MRTG de un vistazo (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