IPTraf es una aplicación que nos proporciona estadísticas sobre las tarjetas de red del sistema.
Su instalación es muy sencilla
apt-get install iptraf
La aplicación se arranca ejecutando el comando
iptraf
y es muy simple de utilizar.
Es especialmente útil si nuestro sistema usa discos iSCSI o similar (como es el caso de las máquinas virtuales de Amazon EC2) y sospechamos que tenemos un cuello de botella en el rendimiento de nuestro sistema debido a la red.
IPTraf es una aplicación que nos proporciona estadísticas sobre las tarjetas de red del sistema.
Su instalación es muy sencilla
yum install iptraf
La aplicación se arranca ejecutando el comando
iptraf
y es muy simple de utilizar.
Es especialmente útil si nuestro sistema usa discos iSCSI o similar (como es el caso de las máquinas virtuales de Amazon EC2) y sospechamos que tenemos un cuello de botella en el rendimiento de nuestro sistema debido a la red.
Podemos comprobar si están siendo ejecutados, si consumen demasiada CPU ó
memoria, si están escuchando en el puerto TCP/IP adecuado, etc.
Para hacer esto lo más simple es usar el PID del proceso.
Para tomcat podemos definir el fichero PID definiendo la variable de entorno CATALINA_PID al nombre de un fichero que contendrá el PID de tomcat.
El script de arranque de tomcat "/etc/init.d/tomcat" quedará entonces:
#! /bin/sh ### BEGIN INIT INFO # Provides: tomcat # Required-Start: $local_fs $network # Required-Stop: $local_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Tomcat # Description: Tomcat ### END INIT INFO # Author: Hipolito Jimenez <hipolito.jimenez@gmail.com> # # Please remove the "Author" lines above and replace them # with your own name if you copy and modify this script. # Do NOT "set -e" do_start() { su - tomcat -c "export CATALINA_PID=/opt/tomcat/logs/tomcat.pid; export JAVA_HOME=/opt/java; /opt/tomcat/bin/startup.sh" iptables -t nat --append PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 } # # Function that stops the daemon/service # do_stop() { su - tomcat -c "export CATALINA_PID=/opt/tomcat/logs/tomcat.pid; export JAVA_HOME=/opt/java; /opt/tomcat/bin/shutdown.sh" iptables -t nat --flush } case "$1" in start) do_start ;; stop) do_stop ;; *) echo "Usage: tomcat {start|stop}" >&2 exit 3 ;; esac
Para monitorizar tomcat desde monit ahora debemos añadir la siguiente regla al fichero de configuración "/etc/monit/monitrc":
check process tomcat with pidfile /opt/tomcat/logs/tomcat.pid if failed port 8080 then alert
Esta regla nos alertará por email si tomcat no está corriendo (si el PID
del fichero no está en memoria) y si ese proceso no tiene abierto el
puerto 8080.
Para monitorizar tomcat desde monit ahora debemos añadir la siguiente regla al fichero de configuración "/opt/monit/conf/monitrc":
check process tomcat with pidfile /opt/tomcat/logs/tomcat.pid if failed port 8080 then alert
Esta regla nos alertará por email si tomcat no está corriendo (si el PID del fichero no está en memoria) y si ese proceso no tiene abierto el puerto 8080.
Lo primero es averiguar el nombre de los dispositivos que queremos monitorizar.
Para esto podemos usar el comando
df -h
que devuelve el nombre de cada dispositivo de almacenamiento y el espacio libre que queda disponible.
Ahora podemos editar el fichero de configuración de monit (/opt/monit/conf/monitrc) para añadir las siguientes líneas:
check filesystem fs01 with path /dev/mapper/VolGroup00-LogVol00 if space usage > 80% for 5 times within 15 cycles then alert if inode usage > 80% then alert
A partir de ahora, cuando el espacio usado en nuestro disco /dev/mapper/VolGroup00-LogVol00 supere el 80% monit nos enviará una alerta por email.
Después de instalar y configurar el envio de alertas de monit podemos hacer que nos avise cuando el uso de la CPU o de la memoria de nuestro sistema linux Debian sobrepase ciertos valores.
Para esto debemos modificar el fichero de configuración /etc/monit/monitrc.
La monitorización de la CPU y la memoria se realiza con:
check system nombre.del.sistema
if loadavg (1min) > 4 then alert
if loadavg (5min) > 2 then alert
if memory usage > 75% then alert
if cpu usage (user) > 70% then alert
if cpu usage (system) > 30% then alert
if cpu usage (wait) > 20% then alert
De esta forma monit enviará un email
cuando la carga promedio del sistema sea mayor de 4 durante más de 1 minuto
cuando la carga promedio del sistema sea mayor de 2 durante más de 5 minutos seguidos
cuando el uso de memoria supere el 75%
cuando el uso de CPU de usuario supere el 70%
cuando el uso de CPU de sistema supere el 30%
etc.
Todos estos parámetros los podeis cambiar según os convenga.
Después de instalar y configurar el envio de alertas de monit podemos hacer que nos avise cuando el uso de la CPU o de la memoria de nuestro sistema linux CentOS sobrepase ciertos valores.
Para esto debemos modificar el fichero de configuración /opt/monit/conf/monitrc.
La monitorización de la CPU y la memoria se realiza con:
check system nombre.del.sistema if loadavg (1min) > 4 then alert if loadavg (5min) > 2 then alert if memory usage > 75% then alert if swap usage > 25% then alert if cpu usage (user) > 70% then alert if cpu usage (system) > 30% then alert if cpu usage (wait) > 20% then alert
De esta forma monit enviará un email
cuando la carga promedio del sistema sea mayor de 4 durante más de 1 minuto
cuando la carga promedio del sistema sea mayor de 2 durante más de 5 minutos seguidos
cuando el uso de memoria supere el 75%
cuando el uso de la memoria swap supere el 25%
cuando el uso de CPU de usuario supere el 70%
cuando el uso de CPU de sistema supere el 30%
etc.
Todos estos parámetros los podeis cambiar según os convenga.
Por último debemos añadir la siguiente línea al fichero de arranque del sistema /etc/inittab mo:2345:respawn:/opt/monit/bin/monit -Ic /opt/monit/conf/monitrc que hará que monit se arranque con el sistema en modo respawn.
Para que la nueva configuración empiece a funcionar sin tener que reiniciar nuestro sistema debemos ejecutar el comando
Una herramienta muy útil para monitorizar nuestro sistema linux Debian es monit.
Esta herramienta nos permitirá monitorizar el uso de la CPU, la memoria,
el espacio en disco, los procesos que corren en nuestro sistema, etc, y
nos avisará mediante el envío de un correo electronico ó ejecutando
automáticamente alguna acción (como borrar los archivos del directorio /tmp cuando nos quede poco espacio en disco).
Para instalar monit lo único que debemos hacer es usar el comando apt-get
Una herramienta muy útil para monitorizar nuestro sistema linux CentOS es monit.
Esta herramienta nos permitirá monitorizar el uso de la CPU, la memoria, el espacio en disco, los procesos que corren en nuestro sistema, etc, y nos avisará mediante el envío de un correo electronico ó ejecutando automáticamente alguna acción (como borrar los archivos del directorio /tmp cuando nos quede poco espacio en disco).
Para instalar monit debemos descargarlo en nuestro sistema con el comando
Una de las formas más simples (y útiles) de monitorizar que nuestro sitio web no se ha caido y sigue online es mediante el uso de herramientas externas que regularmente comprueban que nuestra página web es accesible desde internet.
Una vez nos hallamos registrado en esta aplicación podremos, de manera gratuita, monitorizar una página web de nuestra elección, y pingdom nos enviará un email (también se puede notificar a traves de SMS, twitter, aplicaciones de iPhone y android).
Sólo tenemos que poner la dirección de nuestra página (www.nioos.com en nuestro caso) y el intervalo de comprobación, y pingdom se encargará de enviarnos un email cuando la página esté caida.
Las cosas mas sencillas suelen ser las más útiles, ¿verdad?