Nagios
Instalamos Apache, PHP y librerias;
apt-get install apache2 libapache2-mod-php5 build-essential php5 libgd-graph-perl postfix
Creamos los usuarios y grupos;
/usr/sbin/useradd -m -s /bin/bash nagios
passwd nagios
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd www-data
Descargamos el software de Nagiosmkdir ~/downloads
mkdir ~/downloads
cd ~/downloads
Compilamos e instalamos el software
tar xzf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure –with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
Editamos el fichero de contactos modificando el email definido actualmente por el nuestro;
vim /usr/local/nagios/etc/objects/contacts.cfg
define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Nagios Admin ; Full name of user
email nagios@osties.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
}
Seguimos con la instalación;
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
/etc/init.d/apache2 reload
cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure –with-nagios-user=nagios –with-nagios-group=nagios
make
make install
Lo configuramos para iniciarse con el sistema;
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
El siguiente comando se utuliza para ver si el nagios (binario) funciona correctamente con el nagios.cfg (similar al apache2ctl -t en Apache) Asi veremos si funcionan nuestras modificaciiones
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start
Ya podemos acceder a nuestro servidor http://pre.osties.com/nagios/ User:nagiosadmin
Una virtud de Nagios no es su entorno grafico. Por eso vamos a modificarle el frontend.
cd ~/downloads
unzip vautour_style.zip -d ./vautour
cp -Rfa /usr/local/nagios/share /usr/local/nagios/share_OLD
cp -Rfa vautour/* /usr/local/nagios/share/
Ahora ya tenemos un Nagios mas “visible”.
CACTI:
En el caso del cacti, el procedimiento es el mismo que en Debian 5 Lenny. Dejo aqui el mismo procedimiento que ya colgue en su dia para Debian 5.
apt-get install mysql-server rrdtool snmp
Activaremos la extensión para el SNMP añadiendo la siguientes lineas;
vim /etc/php5/conf.d/snmp.ini
; Enable snmp extension module
extension=snmp.so
file_uploads = On
vim /etc/apache2/mods-enabled/php5.conf (Añadimos o modificamos los siguientes campos)
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
LoadModule php5_module modules/libphp5.so
# Cause the PHP interpreter to handle files with a .php extension.
AddHandler php5-script .php
AddType text/html .php
# Add index.php to the list of files that will be served as director
# indexes.
DirectoryIndex index.php
vim /etc/apache2/httpd.conf
Include conf.d/*.conf
Vamos a preparar la MySQL para la instalación de CACTI;
mysqladmin -u root –p create cacti
cd /tmp
tar xzvf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g/var/www/cacti
cd /var/www/cacti/
mysql -u root -p cacti < cacti.sql
adduser cacti
mysql -u root -p mysql
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ’somepassword’;
mysql> flush privileges;
mysql> quit
Agregamos las siguientes lineas;
vim include/config.php
$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cacti”;
$database_password = “cacti”;
Con los passwords que hemos puesto y el usuario que toca.
chown -R cacti log
chown -R cacti rra
Agregamos;
vim /etc/crontab
*/5 * * * * cacti php /var/www/cacti/poller.php > /dev/null 2>&1
Nos conectamos con http://pre.osties.com/cacti y pulsamos Next 2 veces y Finish
Cacti
Cacti
Cacti Resumen Instalación
Cacti Login
Nos logamos como Admin y passwd : admin. Luego cambiamos el password y ya podremos añadir los hosts
Ya tenemos nuestro entorno de gráficas 
Cacti Inside






Hola,
muy bueno el post sobre la instalación, pero ahora que ya lo tengo instalado. Como hago para agregar otros equipos a la visualización de los servicios en nagios.
Tengo que instalar nrpe también en el otro equipo, pero no se si tengo que configurar algo, no encuentro nada claro en google.
Muchas gracias y un saludo.
Buenas!
Tiene que crear las maquinas en los ficheros de configuración y luego crear los servicios que quieras monitorizar o simplemente agregar el servidor creado a un servicio ya existente.
En el fichero /usr/local/nagios/etc/nagios.cfg se establecen los ficheros de configuració, como por ejemplo:
cfg_file=/usr/local/nagios/etc/objects/commands.cfg
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
cfg_file=/usr/local/nagios/etc/objects/templates.cfg
Revisate los ejemplos que trae y mirate la web con ejemplos de servicios http://exchange.nagios.org/
Hay varias cosas que se debe tomar en cuenta en el tutorial, lo primero eso si es que está genial y muy práctico, en cuanto al contenido sería bueno depurar algo que parece trae la versión 3.2.3 ya que con esta no se puede visualizar las secciones “Status Map” ni tampoco “Trends”, solo sale que no existe el directorio o no se tiene permisos en el directorio, en cuanto a la versión 3.3.1 del nagios, por más que lo intenté no me funcionó, a lo mejor sean otras cosas de compilar o alguna cosa así pero la verdad es que no funcionó, de ahí lo que si es que mezclé entre las configuraciones de estos 2 tutos de los cuales les dejo los links:
http://www.osties.com/?p=546
http://www.osties.com/?p=120
El primero es de este mismo y el segundo es de la configuración con el debian lenny, cabe recalcar que a la final le dejé con el nagios 3.2.1 que con el cual si se puede ver visualizar las secciones antes descritas.
Suerte
Hola!
Gracias por los comentarios! Es verdad que cierta gente se ha encontrado con algunos problemas, la instalación que hice yo era con una maquina nueva sin nada más que el software base un vim y poco más. Se tendría que mirar que posibles errores de compilación has tenido o posibles dependencias. También es importante ver la versión de gcc ya que quizás compilas algo creado con una versión distinta.
Pero bueno, ya sabemos que un tutorial 100% fiable no existe y por eso acabamos mirando tantos manuales
Si tenéis alguna idea más para preparar otro manual será bienvenido!!!
No tranquilo, más bien está super genial el tutorial, como indiqué anteriormente, realicé una mezcla de los 2 y usando paquetería más actual cómo es el caso del centreon, lo dejé con la versión 2.2.2, te comento que sería bueno que publiques o agregues un par de manuales que puse en otro foro como es el caso de Com-SL.org, sobre shorewall, creo que a muchos les va a gustar este manual ya que se trata sobre firewall muy estable y más que nada está con políticas DROP para ofrecer algo más seguro y confiable, te paso los 2 links:
http://www.com-sl.org/como-configurar-un-firewall-con-shorewall-en-dos-interfaces-de-red-con-politicas-drop-en-centos-y-debian.html
http://www.com-sl.org/como-configurar-un-firewall-con-shorewall-en-dos-interfaces-de-red-con-politicas-drop-en-centos-y-debian-parte-ii.html
De ser posible poder implementar algo como Snort para detección de intrusos, también algo bueno que sería el uso de alguna herramienta cache para videos, por lo general se usa mucho el ThunderCache, se que existe el VideoCache también pero de ahí no se cual más existirá, me avisas o dame tus comentarios.
También una sugerencia más, algo para registro de usuarios por ejemplo, esto si que ni de broma se ve en la web.
Tuve el mismo problema con “The requested URL /nagios/cgi-bin/statusmap.cgi”
Trabajando en un debian squeeze lo resolvi instalando $apt-get install libgd2-xpm-dev
De todas maneras estuve leyendo bastante en el soporte oficial de nagios:
http://support.nagios.com/knowledgebase/faqs/index.php?option=com_content&view=article&id=52&catid=35&faq_id=55&expand=false&showdesc=true
http://support.nagios.com/knowledgebase/faqs/index.php?option=com_content&view=article&id=52&catid=35&faq_id=182&expand=false&showdesc=true
Si tenéis el problema de los cgi, podéis solucionarlo haciendo lo siguiente.
Os pongo los comandos según donde yo tengo ubicado el paquete descargado de nagios
mi ubicación es /tmp/nagios-3.2.3
1º apt-get install libgd2-xpm-dev
2º cd /tmp/nagios-3.2.3
3º ./configure -with-gd-lib=/usr/local/lib/
4º make cgis
4º cd /tmp/nagios-3.2.3/cgi
cp *.cgi /usr/local/nagios/sbin
y listo ya funciona
Gracias por la info!!!
Excelente tutorial yo ya tenia instalado el Nagios pero lo del cambio de apariencia esta genial.