mrtg

Gráficos en blanco en MRTG

Wednesday, May 5th, 2010

mrtg

Las contadas veces que me ha sucedido que el MRTG no grafica valores de transferencia ha sido debido a que la configuración de MRTG que uso se basa en que la red escuchará sobre eth0, y no sobre otras interfaces. Para que escuche en otra inferfaz, basta con editar el archivo mrtg.cnf y cambiar los valores de eth0 por eth1 manualmente, o bien de forma automática:

replace "eth0" "eth1" -- mrtg.cfg

Como instalar MRTG en cPanel

Saturday, November 1st, 2008

Como instalar MRTG en cPanel

MRTG (Multi Router Traffic Grapher) es una herramienta que te permite monitorizar el tráfico de una red. MRTG genera páginas estáticas HTML conteniendo imágenes que proveen datos en tiempo real del tráfico actual del servidor, además de gráficos diarios, también ofrece gráficos semanales y mensuales.

Las imágenes generadas son algo parecido a este ejemplo, grafican tráfico entrante y saliente:

Bueno, vayamos directo al punto de instalar MRTG en nuestro servidor cPanel bajo RHEL 3/4/5 (o CentOS):

mkdir /root/install ; cd /root/install
 
# Desinstalamos MRTG en caso que ya exista alguna versión previa.
rpm -e mrtg
 
# Descargamos e instalamos el RPM
wget http://dedicated-resources.com/files/mrtg-2.9.17-1cpanel.i386.rpm
rpm -Uvh mrtg-2.9.17-1cpanel.i386.rpm
 
# Este paso sólo para RHE 3 y 4
# Aunque tal vez ya no esté el paquete disponible, es opcional.
yum install gnome-libs (o bien up2date -i gnome-libs)
 
# Quitamos paquetes que pueden causar conflictos
rpm -e --nodeps libpng10
 
# Creamos un enlace simbólico de libpng.so.3
cd /usr/lib
ln -s libpng.so.3 libpng.so.2
 
# Reiniciamos MRTG
/etc/rc.d/init.d/mrtg restart
 
# Agregamos MRTG al inicio del sistema
chkconfig mrtg on

Seguramente recibas varios errores al iniciar MRTG, hazlo 5 veces en total, luego aunuqe aparezcan errores funcionará bien, y al generarse las estadísticas con el correr de las horas, ya los errores desaparecerán cada vez que se inicie el demonio.

MRTG debería estar disponible desde http://IP.DEL.SERVER/mrtg/

Genial, casi está todo hecho, pero hay un problema, esos gráficos están ahora expuestos a todo el mundo, y no es nada bueno que otra gente que no tiene que ver con la administración de tu sistema anden mirando tus consumos.

Vamos a instalar una protección por IP:

# Edita httpd.conf
pico /usr/local/apache/conf/httpd.conf
 
#Presiona "CTRL + W" y busca esta línea:
/whm-server-status
 
#Te aparecerá algo como esto:
 
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
    <strong>/</strong>Directory<strong>
</strong>
#Bien, abajo del cierre "" en la última línea, pega esto:
 
    Order deny,allow
    Allow from TU.IP.FIJA.AQUI
    Deny from all
 
# Guarda el archivo presionando CTRL + X, y luego Y o S -  Reinicia httpd
/etc/init.d/httpd restart

Listo, ya tienes tu MRTG protegido para que solo puedan ingresar desde la IP que especificaste en la línea “Allow from TU.IP.FIJA.AQUI” (obviamemente, reemplaza “TU.IP.FIJA.AQUI” por la IP pública de tu PC). Ten en cuenta que esta protección es útil únicamente si tu PC tiene salida a internet con una IP fija, si tienes una IP dinámica tendrás que buscar otra manera de protegerlo.