Instalando Nagios 3.x en Debian etch
Leído 24,560 veces
Tenía pendiente instalar una máquina nueva con Debian 4 para migrar a ella los servicios de monitorización de mi centro de trabajo. Las versiones de Nagios etiquetadas como stable en esta nueva Debian son la 1.4 y la 2.6 así que como quería probar la nueva versión 3 y no encontré ningún repositorio donde estuviera en forma de paquete .deb me decidí por compilarla e instalarla para evaluar si es lo suficientemente estable como para usarla en producción. El proceso ha sido bien sencillo así que dejo aquí un breve “paso a paso” para quien quiera animarse.
Partimos de una instalación limpia de debian etch con apache2. Lo primero que necesitamos es instalar nuestro entorno de compilación. Hay un paquete en debian con todo lo que necesitas para ello.
apt-get install build-essential
El segundo paso es instalar las librerías necesarias para, posteriormente, compilar nagios. Necesitamos las jpeg, png y gd2. Para las dos primeras no tuve ningún problema en instalar las que vienen con la distribución estable:
apt-get install libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev
Para las gd2 sin embargo me lié un poco ¿necesito las que traen soporte para xpm o las que no?¿es indiferente, tal vez? Cómo no tenía ni idea y no encontré información referente a ello visité la página del proyecto y vi que allí no hacían distinción alguna… Reconozco que lo de los formatos gráficos no es lo mío (ni los de audio, ni los de video, ni…) así que tiré por la calle de enmedio y decidí bajarme los fuentes y compilarlos también:
cd /tmp
wget -c http://www.libgd.org/releases/gd-2.0.35.tar.gz
tar xzf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure
make
make install
Lo siguiente es crear los grupos y usuarios necesarios para nagios:
useradd nagios
passwd nagios
groupadd nagios
groupadd nagcmd
usermod -G nagios nagios
usermod -G nagios josemaria
usermod -G nagcmd nagios
usermod -G nagcmd www-data
Con esto hemos creado un nuevo usuario (nagios), le asignamos una contraseña, creamos dos grupos (nagios y nagcmd). Añadimos nagios a ambos grupos, el usuario www-data (el que usa Apache) al grupo nagcmd y, por comodidad aunque no es indispensable, nuestro usuario común al grupo nagios para que la edición de ficheros de configuración nos resulte maś cómoda.
Ya lo tenemos todo listo. Ahora toca bajarse Nagios, compilarlo e instalarlo. Visita la página oficial para asegurarte de que usas las últimas versiones disponible. Por lo demás, la secuencia usando las versiones actuales es la siguiente:
cd /tmp
wget -c http://tinyurl.com/2jyzao/nagios-3.0a5.tar.gz
wget -c http://tinyurl.com/2mqzzk/nagios-plugins-1.4.9.tar.gz
tar xzf nagios-3.0a5.tar.gz
cd nagios-3.0a5
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
cd ..
tar xzf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
Creamos una contraseña para el acceso web del usuario nagiosadmin y reiniciamos apache:
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
/etc/init.d/apache2 reload
Y por último arrancamos nagios y, si no presenta ningún error, creamos un enlace para que de ahora en adelante arranque de forma automática al iniciar la máquina:
/etc/init.d/nagios start
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Y ya. Con esto nuestro nagios debe de estar totalmente funcional y accesible vía web a través de la URL “http://hostname/nagios”. La configuración por defecto monitoriza algunos servicios en la propia máquina dónde se instala y nos debe de bastar para saber que funciona correctamente. Para sacarle partido debemos de hacer algunas cosillas más que os enumero, aunque con menor detalle, a continuación.
- Primero y fundamental: hay que plasmar la topología de nuestra red a través de los ficheros de configuración de nagios. Dichos ficheros se encuentan en el directorio “/usr/local/nagios/etc/objects”. Allí debemos de encontrar al menos un fichero llamado localhost.cfg (el único activo por el momento) y que nos puede servir como ejemplo de base. No le echeis cuenta a quien os diga que la configuración de nagios es enrevesada y echadle un vistazo libres de prejuicios, ya vereis que no es así. La guía de configuración debería de ser una buena referencia para este paso.
- Si queremos recibir notificaciones por email de las alertas de nuestra red es preciso que la máquina tenga postfix instalado y correctamente configurado y que editemos el fichero “/usr/local/nagios/etc/objects/contacts.cfg” y cambiemos la dirección de correo que aparece asociada por defecto al usuario nagiosadmin por la nuestra.
- Si queremos personalizar con iconos apropiados los hosts que aparecen en mapas y fichas de información debemos de descargarnos una o varias colecciones de ellos del apartado correspondiente (logos and images) de nagios exchange, descomprimirlas y dejar los iconos en el directorio “/usr/local/nagios/share/images/logos/”.
- Y ya que estamos por Nagios Exchange conviene echarle un vistazo también a la sección de Check Plugins. En ella encontraremos una gran colección de scripts para la monitorización de los más variados servicios y que complementan fabulosamente a los que nagios trae de base y hemos instalado ya.
Y poco más… aún no he plasmado todos los hosts y servicios de mi red pero con una horita escasa de trabajo este es el resultado. Cuando concluya prometo hacer una segunda entrada contando en detalle la configuración para los más perezosos que no quieran leerse la documentación en inglés.

Entradas posiblemente relacionadas:



Dabo el 3 de Julio de 2007 a las 5:46 pm dijo:
Usando
Como siempre, un post muy interesante, a un colega mío le vendrá muy bien ;D.
Saludos y a seguir así amigo!
Dabo -;)
carmen el 3 de Julio de 2007 a las 6:11 pm dijo:
Usando
¿Y después de hacer esto sobrevives?? Qué cosas haces!!
josemaria el 4 de Julio de 2007 a las 10:42 am dijo:
Usando
Dabo: Gracias. Y bienvenido de vuelta. Se te ha echado de menos.
Carmen: hay gente que come carne de camellos con pelo. Será peor, digo yo ¿no?
carmen el 4 de Julio de 2007 a las 5:07 pm dijo:
Usando
Creo que no, sinceramente!!!
sxr el 5 de Julio de 2007 a las 8:16 am dijo:
Usando
Tal ves esto es algo fuera de tema. pero como se llama el widget de wordpress, el que se esta usando en blog que dice:
Usando Mozilla Firefox 2.0.0.4 sobre Windows XP
Quiero ponerlo en mi blog.
josemaria el 5 de Julio de 2007 a las 9:17 am dijo:
Usando
sxr: se llama Browser Sniff.
sxr el 5 de Julio de 2007 a las 9:50 pm dijo:
Usando
GRACIAS
Configurando Nagios 3.x (y I) el 11 de Julio de 2007 a las 4:19 pm dijo:
Usando
[...] ¿continuamos donde lo dejamos? Tenemos nuestro nagios recien instalado y ahora toca configurarlo, plasmar la topología de [...]
Angel Manuel Caballero el 16 de Julio de 2007 a las 7:31 pm dijo:
Usando
Buenas Tardes.
Al hilo de nagios, ¿Alguien me puede pasar o decir donde encuentro un manual del protocolo SNMP que si no entiendo mal es sobre el que se desarrolla nagios.
Saludos a todos.
josemaria el 16 de Julio de 2007 a las 7:40 pm dijo:
Usando
No Ángel. A lo mejor te confundes con MRTG que si se apoya por completo en SNMP. Nagios puede monitorizar cualquier cosa usando plugins que pueden estar escritos en cualquier lenguaje y usar cualquier protocolo.
En cuanto a un manual de SNMP ¿Qué tal si empiezas por la wikipedia y los enlaces que te proporcionan en ella?
Wikipedia::SNMP (castellano)
Wikipedia::SNMP (inglés)
José el 23 de Julio de 2007 a las 6:08 am dijo:
Usando
Muy interesante, pero te cuento que me quede en la parte de compilación e instalación. Me puedes ayudar. Precisamente aqui me quede:
:/tmp/nagios-3.0a5# ./configure –with-command-group=nagcmd
configure: error: invalid variable name: –with-command-group
Sinceramente no entiendo, ayer instale UBUNTU 7.04 y quiero experimentar con nagios, no se nada de nada.
Se que este no es un foro pero por favor ayudame.
Slds.
josemaria el 23 de Julio de 2007 a las 7:37 am dijo:
Usando
José: lo siento, ha sido culpa mía. O, más bien, del tipo de letra que he usado para escribir los bloques de instrucciones que tiene la “gracia” de hacer que dos guiones seguidos se transformen en un guión largo. Lo peor de todo es que ya me ha ocurrido esto mismo otras veces… soy un despistado.
Ya está corregido en el texto. El comando donde te falla debería de ser así:
./configure --with-command-group=nagcmdRastreador el 26 de Julio de 2007 a las 9:38 pm dijo:
Usando
Para instalar gd2 en ubuntu:
sudo apt-get install libgd-gd2-perl libgd2-xpm libgd2-xpm-dev libgdchart-gd2-xpm
Saludos.
tirher el 1 de Septiembre de 2007 a las 7:11 am dijo:
Usando
Quisiera saber si alguien me puede ayudar a encontrar una aplicacion para pasar de jpg a gd2 para poder poner en el status map.
Gracias, muy buena la info!!!
Cristian Farias el 2 de Octubre de 2007 a las 12:46 am dijo:
Usando
Hola,
bastante interesante tu articulo, queria hacerte una pregunta.
me interesaria poder compilar nagios 3 con soporte mysql. resulta que lo tengo andando por defecto y derrepente se cae y pierde toda la informacion ingresada. pierdo comentarios, pierdo los estados asignados a los servidores, etc….
Creo que si envio la informacion a una base de datos tendria menos posibilidades de que pasara esto y no encuentro info en la red como para realizar esto.
alguna sugerencia??
Saludos desde CHile….
josemaria el 2 de Octubre de 2007 a las 11:57 am dijo:
Usando
Hola Cristian. Yo siempre que he usado el nagios con soporte mysql he tirado del paquete de debian (nagios-mysql). Es una versión más antigua pero creo que casi todo lo que he puesto por aquí te va a servir para configurarlo.
jaime el 15 de Octubre de 2007 a las 10:28 am dijo:
Usando
Hola, alguien conoce la existencia de alguna herramienta de monitorizacion de aplicaciones corporativas, usando para ello los servicios nagios.
Muchas gracias, un saludo
Instalando NAGIOS 3.0a5 en Debian 4.0 Etch - Makisoft - Intranet - Makisoft Servicios Informáticos el 27 de Octubre de 2007 a las 9:57 pm dijo:
Usando
[...] en http://blog.unlugarenelmundo.es/2007/06/29/instalando-nagios-3x-en-debian-etch/FAQ – Problemas conocidos: 1) The requested URL /nagios/cgi-bin/trends.cgi was not found on this [...]
Sebastián Criado el 4 de Diciembre de 2007 a las 11:42 pm dijo:
Usando
En la empresa realizamos administración remota de servidores GNU/Linux & BSD por lo que el nagios lo usamos bastante.
Al intentar compilar la versión 3.x puede presentarse un problema con Debian Etch con las libtool, lo que impedirá realizar la compilación.
Una cosa que puede producirse con Etch y con la versión 3.0b7 de nagios (no he probado la anterior) es que pueden tener instaladas las libtool (libltdl0-dev). Sin embargo el configure del nagios dirá que está todo ok, pero no compilara y saldrá un error como este:
# make all
cd ./base && make
make[1]: Entering directory `/tmp/nagios-3.0b7/base’
gcc -g -O2 -DHAVE_CONFIG_H -DNSCORE -c -o broker.o broker.c
In file included from ../include/nebcallbacks.h:29,
from broker.c:30:
../include/nebmodules.h:80: error: expected specifier-qualifier-list before ‘lt_ptr’
make[1]: *** [broker.o] Error 1
make[1]: Leaving directory `/tmp/nagios-3.0b7/base’
Lo que se requiere es desinstalar las libltdl0-dev e instalar las libltdl3-dev
Con eso, se realizara la compilación sin problemas
erick el 7 de Marzo de 2008 a las 4:44 am dijo:
Usando
A mi no me dio problemas la nueva version, pero no le entiendo bien eso de configurar el OBJECT. para que que ya jale bien todo y sin problemas.
De ante mano gracias, esta muy interesante esto.
erick el 8 de Marzo de 2008 a las 12:07 am dijo:
Usando
Perdona la siguiente pregunta pero es que soy novatin:
Como desinstalo el nagios una vez instalado siguiendo tu guia?
francisco el 14 de Marzo de 2008 a las 5:18 pm dijo:
Usando
al tratar de instalar los plugins me danda error:
gzip:stdin:not in gzip format
tar: Child returned status 1
tar: Error exit delayed from previous errors
necesito ayuda con eso
gonzo el 18 de Marzo de 2008 a las 3:56 pm dijo:
Usando
Funcionar funciona ok, pero cuando aranco el nagios me dice lo siguiente:
Starting nagios:Sin directorio, entrando con HOME=/ done.
Algun rpoblema con esto. gracias
jarapo el 26 de Mayo de 2008 a las 3:20 pm dijo:
Usando
Haciendo make de nagios-plugins-1.4.11 tras haber hecho el configure sin problemas me da el siguiente error:
————————————————–
Making all in plugins
make[2]: se ingresa al directorio `/root/sucio/nagios-plugins-1.4.11/plugins’
if gcc -DLOCALEDIR=\”/usr/local/nagios/share/locale\” -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../lib -I../gl -I../intl -I/usr/include -g -O2 -MT check_http.o -MD -MP -MF “.deps/check_http.Tpo” -c -o check_http.o check_http.c; \
then mv -f “.deps/check_http.Tpo” “.deps/check_http.Po”; else rm -f “.deps/check_http.Tpo”; exit 1; fi
check_http.c:67: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
make[2]: *** [check_http.o] Error 1
make[2]: se sale del directorio `/root/sucio/nagios-plugins-1.4.11/plugins’
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/root/sucio/nagios-plugins-1.4.11′
make: *** [all] Error 2
———————————————–
He encontrado en la web otros casos similares y sin solución (que yo haya encontrado) que fallan en la línea 65 o 66.
A qué puede ser debido?
(Previamente he ./configur-ado y make-ado sin problemas el nagios-3.0.2. En ambos casos son los últimos estables a día de hoy)
Nando el 11 de Junio de 2008 a las 6:47 pm dijo:
Usando
Buenas!
Soy nuevo en esto de nagios y me gustaria saber como puedo monitorizar un pc que no sea el mio, no encuentro el archivo hosts.cgi que he visto en algunas paginas que hay que configurar, me podeis echar una mano??
Gracias de antemano
guzmen18 el 21 de Julio de 2008 a las 9:24 pm dijo:
Usando
Hola que tal,,, esta exlente.
genial.
A Simple Life of Vafe » Blog Archive » Nagios en debian etch el 18 de Septiembre de 2008 a las 10:37 pm dijo:
Usando
[...] Bibliografía: Un agradecimiento a Cayu que me permitio usar su manual para hecer este documento del cual robe y copie impunemente gran parte por no decir la mayoria de lo que hay aca puesto http://www.cayu.com.ar/ http://es.wikipedia.org/wiki/Nagios http://www.nagios.org/ http://blog.unlugarenelmundo.es/2007/06/29/instalando-nagios-3x-en-debia…; [...]
Simon el 7 de Octubre de 2008 a las 6:00 pm dijo:
Usando
si nagios funciona con las ip de los dispositivos como hacemos si utilizamos dhcp donde la ip cambia cada cierto tiempo?
Envío de SMS mediante Nagios « La VozIP de Almería el 13 de Octubre de 2008 a las 9:11 pm dijo:
Usando
[...] Para el uso e instalación de Nagios, existe bastante documentación por la red. Por ejemplo, aqui, aqui y aqui. [...]
Juan Carlos el 5 de Diciembre de 2008 a las 3:46 pm dijo:
Usando
Me parece excelente tu articulo, pero no logro ver con la opción Status Map la red… De hecho me aparece el siguiente error…
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Que me faltaría por configurar..?
Saludos,
bcpass el 21 de Diciembre de 2008 a las 7:45 pm dijo:
Usando
estoy teniendo un problema con libjpeg62-dev , más abajo dejo resultados de la ejecución del comando . Alguien sabe sobre este tema
xxxx:/# apt-get install libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev
Leyendo lista de paquetes… Hecho
Creando árbol de dependencias… Hecho
libjpeg62 ya está en su versión más reciente.
E: No se pudo encontrar el paquete libjpeg62-dev
un saludo
Ramon Navas el 1 de Enero de 2009 a las 4:13 pm dijo:
Usando
Hola.-
Si el ssh funciona en un puerto diferente al 22 cómo se hace para que el nagios monitoree el puerto correcto y no el 22.
Gracias por su ayuda-
josemaria el 1 de Enero de 2009 a las 6:11 pm dijo:
Usando
Ramón Navas: Es fácil. Leete los posts dedicados a la configuración de Nagios (los tienes en Entradas Relacionadas) y échale un ojo a la forma en que se definen e invocan los servicios.
clos de pirque el 8 de Enero de 2009 a las 11:04 am dijo:
Usando
Tengo una red que monitorizo con nagios y la topología es : dos router que van a un Zywall35 (balanceador de carga), al Zywall35 se conecta un gatweway que hace DHCP , el gateway se conecta a un switch capa 2 , desde el switch se conectan dispositivos wireless AP 192.168.1.xx los usuarios se conectan a los AP 192.168.0.xx). El tema es :
a) conecto el nagio al switch(todo conectado) el enlace entre el switch y el los AP esta DOWN , aun que hay comunicaciones , los ap estan down en el mapa pero hay internet y se puede navegar.
b) cuando conecto el nagios al switch (switch desconectado al gateway /balanceador de carga y router) se ven todos los ap.
Si alguien tiene alguna del tema o desea que le envie la configuración .cfg se lo agradecería.
agradeciendo de antemano la atención prestada.
elena el 6 de Abril de 2009 a las 11:02 am dijo:
Usando
Hola,
necesito monitorizar con nagios una BBDD Oracle instalada en windows. No veo el plugin para windows?? Como se hace la comunicacion?? que tengo que instalar en el servidor Windows?? No existe nada de documentacion al respecto.
Un saludo.
Mariajo el 22 de Abril de 2009 a las 11:26 am dijo:
Usando
Hola,
Lo primero felicitarte por esta guia tan buena. Luego te quería comentar dos cosas:
- He estado trabando con nagios2, siempre sobre debian, en diferentes sitios, en uno de ellos actualicé a nagios3, me ha tocado reconfigurar todos mis archivos ya que la estructura de directorios y de archivos es diferente, yo con nagios2 solia crear un unico fichero de hosts, y un unico de servicios, y ahora he creado un fichero por cada host en el que he incluido todos sus servicos. Ahora me toca hacer lo mismo en otros sitios. ¿Esto se podría evitar?
- En este nagios3 estoy motorizando el servico HTTPS, lo hago con check_http con la opción -S con el siguiente resultado: Invalid option – SSL is not available
Instale la libreria gd, pero el resultado es el mismo.
Muchas gracias y perdona por ser extensa.
hevercking el 25 de Abril de 2009 a las 5:05 pm dijo:
Usando
Ole, Ole Ole Muy buen manual. facil de seguir. Muchas gracias!
Ingunefa el 14 de Mayo de 2009 a las 2:59 pm dijo:
Usando
Buenas, les voy hacer una pregunta y no se si parecera tonta!! pero estoy empezando a trabajar con Debian y necesito instalar Nagios para monitoriar una red que trabaja con VPN, FRAME RELAY y ABA; Pero ese no es el problema la pregunta es que instale debian pero sin los recursos visuales solamente estoy trabajando con el root!!! se puede trabajar Nagios asi o tengo que instalar otros paquetes para visualizar????
josemaria el 14 de Mayo de 2009 a las 8:14 pm dijo:
Usando
Ingunefa: el Debian sobre el que está instalado el ejemplo que se cuenta aquí no tiene tampoco instaladas las X. No le hacen falta: te conectas al panel de Nagios mediante un navegador desde cualquier otro equipo.
Ingunefa el 14 de Mayo de 2009 a las 8:40 pm dijo:
Usando
ya el equipo lo estoy trabajando por medio de ssh pero no instale nagios por compilacion si no por paquete!!! ahora tengo que ver como configuro las carpetas tambien me ley la guia de nagios 3.x y estoy viendo como se configura tambien por alla!!!
no e tenido problemas todavia (digo yo!!)
otra pregunta que parte me recomiendas configurar por que yo voy a instalar un bridge equipo servidor con 2 interfaces de red y lo que quiero analizar es el trafico, latencia y todas esas odiosidades que posee la red para un administrador..
sera la misma de monitoreo de routers and switches???
Ingunefa el 18 de Mayo de 2009 a las 10:00 pm dijo:
Usando
Ahora con el tipo de instalacion que e hecho tengo todas las carpetas regadas!!!!!
y me da errores por que no encuentra directorios….
lo que voy hacer es instalarlo desde el principio otra vez pero utilizando esta guia de instalacion a ver como me va…
Josemaria si tienes una recomendacion sera muy bien recibida!!
Javier Rivera el 17 de Junio de 2009 a las 11:00 pm dijo:
Usando
Hola a todos, alguien me poidria decir como hago para que nagios en mis enrytadores HUAWEI no intente acceder por ssh, ya que al ver el log de eventos del enrutador, lo hace cada 5 minutos y m eesta saturando el log con peticiones ssh, o quizas sera que le tengo otro servicio habilitado pero no se cual y deseo quitarselo,,, alguna sugerencia
GNU Linux » Blog Archive » Installation of Nagios on Debian Lenny el 30 de Junio de 2009 a las 6:44 am dijo:
Usando
[...] blog.unlugarenelmundo.es [...]
Matias el 8 de Septiembre de 2009 a las 1:36 pm dijo:
Muy bueno este y los otros articulos, estoy tratando de instalar nagios y no puedo hacer andar el status map, me pasa lo mismo que a juan carlos, estoy tratando de contactarte pero no puedo. Me podrias ayudar.
Saludos
dani el 11 de Marzo de 2010 a las 9:22 pm dijo:
Usando
soy un novato e instale nagio pero me da este error diganme si me pueden ayudar
The requested URL /cgi-bin/nagios2/status.cgi was not found on this server