Nagios 3.2.3 + Nagios Theme + Cacti en Debian 6 Squeeze

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
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
Dejar un comentario?

9 Comentarios.

  1. 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.

  2. 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/

  3. 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 :wink:

  4. 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!!!

  5. 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.

  6. 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

  7. ivan martinez fayos

    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

  8. Gracias por la info!!!

  9. Excelente tutorial yo ya tenia instalado el Nagios pero lo del cambio de apariencia esta genial.

Deje un comentario


8 × = dieciséis


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>