Tag Archives: nagios

Instalando Mod_watch en Apache Httpd para CentOS 5.5

1 Nov

Meses atrás he realizado el upgrade de mi servidor de hosting personal, y esta vez he decidido hacerlo bien, backups, monitorización, vamos que hasta un nagios tengo funcionando allí con un kannel remoto en un servidor de monitorización que tengo en casa conectado a un teléfono móvil.

Una de las herramientas que tengo tiempo ya usando pero que en el último año le he dado un poco mas de peso es a munin. Esta herramienta es muy interesante ya que me provee de gráficas de rendimiento en los diferentes procesos críticos de mi servidor.

[...]

Monitorizacion de Xen con Nagios | Check_xen

20 Aug

Como todos saben este blog lo dedico a dos temáticas principalmente, la primera es todo lo que encuentro interesante relacionado con Social Media donde doy mi opinión de lo que sucede día a día, hacia donde vamos y donde nos estamos quedando. El otro tema muy particular y que me motivo a abrir este blog esta íntimamente relacionado con mi trabajo, donde coloco todo lo que voy haciendo y que me parece interesante compartir.

Hoy le toca a un Plugin que me he hecho para el Nagios y Xen. Este es un Plugin bastante sencillo a decir verdad, esta inspirado en dos el primero de la gente de Redhat el nagios-virt, donde tome prestado el check_virt. El segundo es un plugin desarrollado por la gente de Novell, ahí podrán encontrar los respectivos links para su descarga.

Del primero no me gusto el hecho de que instala un Nagios en el equipo local, aunque el plugin estaba casi perfecto para lo que necesitaba le faltaba decir que sucede cuando la maquina esta en Idle, y el segundo lo veía en un nivel muy genérico que solo monitorizaba la cantidad de Vm’s que tenia el equipo activas. Así como también modificar los mensajes que se mostrarán por pantalla.
[...]

Enviando multiples notificaciones con Nagios a un mismo usuario | Sending multiple notifications to one user in Nagios

19 Jan

Ayer me encontré con un inconveniente relacionado con Nagios, actualmente poseo un numero X de usuarios que reciben alertas de un número X de servidores en casos de fallos vía SMS, y adicionalmente tengo dos usuarios destinados a listas de correos departamentales los cuales reciben alertas vía email en caso de algún fallo.

Debido a inconvenientes en uno de los departamentos, las alertas que se envían a estos son con un perfil muy particular es decir, en vez de enviar el “hostname” del equipo envío el ip del equipo que esta fallando, que aunque me critiquen por hacer eso no es algo de mi competencia realizar ese cambio.

Partiendo de esta situación y debido a que hemos tenido que monitorizar un grupo adicional de equipos, los cuales si deben ser enviados en las alertas con su respectivo “hostname” se plantearon dos soluciones, la primera y un poco engorrosa sería crear un segúndo template que se encargue de llamar al command que realiza la ejecución del script que realiza el envió de SMS, cuyo notification-command sea uno nuevo que permita enviar el nombre del equipo y no el ip, crear un segundo contact digamos “user2″ y en el script que creamos para el envío de sms limpiar la cadena del usuario user2 para borrar ese 2 y se envié nuestro sms correctamente. Pero también hay una segunda opción un poco mas sencilla y que requiere un aproximado de 3 minutos, y consiste en crear un command pero en vez de hacer uso de la Macro de Nagios $CONTACTNAME$, usar el $CONTACTALIAS$, esto nos permitirá crear un contacto cuyo nombre sea diferente al de otro pero con alias iguales así podremos inclusive crearle templates de contactos diferentes a cada uno y así enviar distintas alertas.

Top 20 comandos y herramientas que todo SysAdmin de Linux debería conocer | Top 20 Linux Commands and tools every Sysadmin should know

10 Oct

linux

Existe una lista bastante básica de comandos y herramientas que todos los Administradores de Sistemas Linux deberíamos conocer para facilitar en muchos casos nuestra vida, a la hora de conocer el status de nuestros servidores en un momento dado.

  1. TOP – Este comando nos da información en tiempo real de nuestro servidor, por defecto muestra el uso del CPU, y se refresca cada 5 segundos, altamente recomendable.
  2. VMSTAT – Informacion del Sistema y Hardware: Esta herramienta nos informa del estado de nuestro equipo, los procesos, se puede usar con diferentes entradas para ver estado de la memoria casi en tiempo real.
  3. W – Este comando nos permite ver que usuarios están conectados a nuestro equipo, y adicionalmente podremos saber que están haciendo en ese momento.
  4. UPTIME – Este comando nos ofrece información que también se despliega en el comando TOP, entre esa información que se muestra esta, el tiempo que tiene iniciado, la carga, numero de usuarios que están en el equipo actualmente.
  5. PS - combinado con diferentes opciones ese tomando puede ser muy poderoso al momento de ver los procesos que se ejecutan en nuestro sistema, consumo de memoria de cada uno y de procesador.
  6. FREE – Con free podemos ver el estado y uso de la memoria en nuestro sistema.
  7. IOSTAT – Nos provee de información de entrada y salida de nuestro CPU, y Discos es bastante útil al momento de detectar problemas, también es muy útil al momento de monitorizar un NFS.
  8. SAR – Otro comando muy poderoso, dependiendo de la combinación que se utilice permite realizar reportes de actividad del sistema.
  9. MPSTAT – En la actualidad cuando la mayoría trabajamos con equipos multiprocesadores Quadcore entre otros, este comando nos permite ver el rendimiento de cada procesador independientemente.
  10. PMAP – Cuando tenemos problemas de memoria podremos ver el rendimiento usando este comando, incluso hasta podremos monitorizar la memoria que consume un proceso específico.
  11. NETSTAT – Si quieres conocer las conexiones abiertas en tu equipo este es el comando que debes utilizar.
  12. SS – Nos provee estadisticas de los sockets de nuestro equipo, similar a Netstat.
  13. IPTRAF – Más que un comando, es una aplicación bastante interesante y bien trabajada que nos permite monitorizar el tráfico que transita por cada una de nuestras interfaces, puertos ETC…
  14. TCPDUMP – Además de poderoso este comando nos permite ver todo lo que transita por un puerto en tiempo real, bastante útil al momento de monitorizar cosas muy específicas.
  15. STRACE – Esta herramienta no he tenido mucho necesidad de utilizarla pero permite realizar debug de nuestro servidor Web, apache, httpd, lighthttp, nginx entre otros.
  16. /PROC – Aunque esto no es un comando, dentro de este directorio se encuentran archivos muy interesantes como meminfo, cpuinfo entre otros uqe nos permiten ver el hardware instalado en nuestro equipo un simple cat a estos archivos sería suficiente para ver lo que contienen.
  17. NAGIOS – Este sistema de motorización es extremadamente versátil y útil debido a la infinidad de plugins y comandos que existen y se pueden crear, en la actualizada lo uso para monitorizar 150 servidores, Windows, y Linux, así como sistemas por SNMP, routers, switch, y UPS. Si posees una SMS gateway ó un Móvil para realizar envio de sms a través de Linux, lo puedes usar asi podrías enviar alertas a tu móvil en caso de cualquier incidencia en los equipos.
  18. CACTI – Este sistema hace uso del SNMP, para realizar gráficas de rendimiento en los dispositivos que envian las trazas vía SNMP.
  19. KDE System Guard – Ahora para ambientes KDE (NO ME GUSTAN, NO LOS USO), recomiendan el uso de esta herramienta pueden probarla y dejan un comentario en este post.
  20. GNOME SYSTEM MONITOR – Esta herramienta nos permite al igual que la anterior monitorizar el rendimiento de nuestro equipo con una interfaz bastante amigable.
  21. A esta lista le agrego el SMOKEPING, es una herramienta que se encarga de monitorizar que nuestros equipos respondan a ping, es bastante útil si quieres monitorizar interfaces genera gráficas de latencia.
  22. JFFNMS – Esta herramienta también puede ser muy útil, debido a las gráficas que genera para monitorizar equipos a gran escala.

A la lista de Fnot le agregue dos mías que me parecieron bastante interesantes y que uso a diario, espero que les sean de utilidad.

Vía: FNOT

Instalación de Nagios

30 Mar

Requisitos de Nagios.

Antes de realizar la instalación de Nagios en nuestro servidor, debemos asegurarnos de tener instalado, un Webserver como Apache. Esto nos permitirá gestionar el nagios usando nuestro explorador.
Instalación Nagios.
[...]

Page 1 of 212