* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Instalar NPC - Nagios Plugin Cacti en Mandriva 2010.2

Saludos... he estado trabajando bastante en mi práctica profesional, por lo que es mi intención compartir algo de ese trabajo debido a que tuve varias dudas y tuve que hacerles varias preguntas, por lo que ahora quiero dejarles el procedimiento que utilicé para correr la integración entre Nagios y Cacti mediante NPC (Nagios Plugin Cacti). Si bien hay páginas donde se indica este procedimiento, la verdad ninguna de las que encontré es completa, por lo que tuve que hacer un mezclado de información para conseguirlo.

Esta integración es muy útil, ya que Nagios avisa de problemas pero no crea historiales, por lo que uno sabe que falla algo, pero no sabe por qué falla. De esta manera, Cacti complementa la información que Nagios entrega, además de contar con las herramientas de monitoreo que Cacti dispone. Algunos dirán que Zabbix hace lo mismo sin la necesidad de hacer tanta instalación, bueno, tienen razón. Sin embargo, mi preferencia está inclinada hacia Nagios ya que los gráficos me parecen - y digo me parecen - más intuitivos y Cacti maneja mejor los templates para reconocer dispositivos. Cada uno es libre de elegir y pensar lo contrario, esa es la idea, las tres son muy buenas aplicaciones que todo administrador de red debe conocer.

Ahora bien, Nagios está en los repositorios, Cacti está en los repositorios, NDOUtils también está en los repositorios, sin embargo, lo quiero presentar desde el código fuente para todas las aplicaciones ya que:

1.- Es más entretenido.
2.- Se puede contar con las últimas versiones.

Si alguien lo desea, puede hacerlo desde los repositorios y funciona de igual manera, claro que hay que adaptar los pasos que no correspondan y las rutas de instalación. Destaco que desactivé el Firewall para poder conectarme remotamente hacia el servidor que tengo con Mandriva, claro, lo ideal es abrir los puertos que sean necesarios y no bajar el Firewall, pero eso dependerá de ustedes. OJO con los "$" y "#" al momento de ejecutar los comandos, ya que lo recomendable es usar el usuario usuario normal para configurar y root para instalar.

Comenzemos:

1.- Actualicen los repositorios e instalen LAMP

# urpmi.update -a
# urpmi task-lamp

Elijan la opción 1: "php-gd-5.3.5-0.1mdv2010.2.i586: GD extension module for PHP (para instalar)"

2.- Configuren el archivo /etc/httpd/conf/httpd.conf modificando el ServerName por:
ServerName localhost

3.- Inicien el servicio apache y luego verifiquen http://localhost en el navegador.

# service httpd start

#############################
NAGIOS

2.- Instalen las dependencias necesarias para compilar

# urpmi libgd-devel gcc

Para libgd-devel elijan 1: "libjpeg-devel-8a-1mdv2010.1.i586: Development tools for programs which will use the libjpeg library (para instalar)"

Descarguen Nagios Core y Nagios Plugins desde http://www.nagios.org/download. Como verán, trabajaremos con la versión 3.2.3 hasta febrero de 2011.

3.- Descompriman los dos tar.

$ tar -xf nagios-3.2.3.tar.gz
$ tar -xf nagios-plugins-1.4.15.tar.gz

4.- Creen el usuario y grupo

# /usr/sbin/useradd -m nagios
# passwd nagios
Cambiando la contraseña del usuario nagios
Contraseña:
Vuelva a escribir la nueva contraseña:
passwd: all authentication tokens updated successfully.
# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -a -G nagcmd nagios
# /usr/sbin/usermod -a -G nagcmd apache

4.- Ingresen al directorio nagios-3.2.3 para configurar y compilar Nagios.

$ ./configure --with-command-group=nagcmd --enable-event-broker
$ make all
# make install
# make install-init
# make install-config
# make install-commandmode

Los archivos de configuración de Nagios se instalarán en /usr/local/nagios/ por omisión, a menos que le cambien la ruta.

5.- Instalen la interfaz web y configuren el usuario web.

# make install-webconf
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
# service httpd restart

Reemplacen "nagiosadmin" por el usuario que quieran.

6.- Configuren y compilen nagios plugins, para ello, ingresen al segundo directorio nagios-plugins

$ ./configure --with-nagios-user=nagios --with-nagios-group=nagios
$ make
# make install

Si cambiaron la ruta de nagios, tienen que cambiarla acá también.

7.- Permitan que Nagios se ejecute al inicio del sistema.

# chkconfig --add nagios
# chkconfig nagios on

8.- Para verificar la configuración de Nagios y los dispositivos configurados (solo al uno al principio) escriban:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

9.- Inicien el servicio nagios

# service nagios start

Ya pueden ingresar a http://localhost/nagios, y colocar el usuario web y pass.

##############################
CACTI

10.- Instalen las dependencias necesarias para la compilación e instalación.

# urpmi libmysql-devel net-snmp net-snmp-utils php-snmp rrdtool php-pdo_mysql php-sockets

11.- Descarguen Cacti desde http://www.cacti.net/download_cacti.php. Esta versión es la 0.8.7g hasta febrero de 2011.

12.- Descompriman Cacti, coloquenlo en el directorio de apache y saquen una copia de seguridad.

$ tar -xf cacti-0.8.7g.tar.gz
# mv cacti-0.8.7g /var/www/html/cacti
# cp -R /var/www/html/cacti /var/www/html/cacti_RESP

12.- Hay que configurar MySQL, primero inicienlo y luego coloquen una contraseña para root.

# service mysqld start
$ /usr/bin/mysqladmin -u root password 'new-password'

13.- Configuren una cuenta para Cacti en MySQL.

$ mysql -u root -p
Enter password:
mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on cacti.* to root;
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on cacti.* to cactiuser@localhost;
Query OK, 0 rows affected (0.00 sec)
mysql> set password for cactiuser@localhost=password('cactipw');
Query OK, 0 rows affected (0.00 sec)
mysql> quit

14.- Importen la DB de Cacti a MySQL.

# mysql -u cactiuser -p cacti < /var/www/html/cacti/cacti.sql

15.- Crear archivo de configuración de Cacti en apache y agregar:

# gedit /etc/httpd/conf.d/cacti.conf
  Alias    /cacti    /var/www/html/cacti/
  <Directory "/var/www/html/cacti">
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      Allow from all
  </Directory>

16.- Configuren el archivo de configuración de Cacti en include/config.php (el símbolo $ es del archivo de configuración)

# gedit /var/www/html/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactipw";
$database_port = "3306"

17.- Especifiquen los permisos para apache en cacti/

# chown -R apache:apache rra/ log/

18.- Agreguen a cron lo siguiente para que cacti actualice la información de los dispositivos registrados:

# gedit /etc/cron.d/cacti
  */5 * * * * apache php /var/www/html/cacti/poller.php > /dev/null 2>&1

19.- Servicios

# service httpd restart
# service crond restart
# service snmpd start
# chkconfig snmpd on

Hecho esto, ya pueden ingresar a http://localhost/cacti y proceder a configurarlo vía Web. Pongan nueva instalación y verifiquen que todos los archivos que solicita están en verde (encontrados). Dada la instalación que estoy describiendo así debería ser. La primera sesión deben colocar
"admin" como usuario y
"admin" como contraseña
y luego Cacti solicitará cambiar la contraseña. Para obtener una buena información, configuren Cacti en SNMPv2.

################################
INSTALACIÓN PLUGIN ARCHITECTURE PARA CACTI

20.- Instalen Patch para parchar Cacti.

# urpmi patch

21.- Descarguen PA desde http://cactiusers.org/downloads/patches/.

22.- Descompriman y copien el archivo del tipo “cacti-plugin-0.8.6f.diff” en el directorio cacti/. Noten que la versión de la Arquitectura de Plugins para Cacti es la misma versión que la de Cacti (0.8.7g).

$ tar -xf cacti-plugin-0.8.7g-PA-v2.8.tar.gz
# cp cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff /var/www/html/cacti/

23. Vayan al directorio cacti/ y apliquen el parche de la siguiente manera:

# patch -p1 -N --dry-run < cacti-plugin-0.8.7g-PA-v2.8.diff
# patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff

24.- Editen el archivo include/config.php en cacti/ y modifiquenlo para que quede con la siguiente línea:

  $url_path = "/cacti/";

25.- Agreguen las tablas PA a MySQL desde el directorio descomprimido de "cacti-plugin-0.8.7g-PA-v2.8.tar.gz".

# mysql -u cactiuser -p cacti < cacti-plugin-arch/pa.sql

26.- Ingresen a Cacti vía Web y habiliten "Plugin Management".
  User Management > seleccionar usuario (admin) > Realm Permission > Habilitar Plugin Management
  Salvar

En el menú de la izquierda podrán observar que se agregó el ítem "Plugin Management"

########################################
COMPILAR NDOUTILS

27.- Descarguen NDOUtils desde http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.4b9/.

28.- Descompriman y configuren NDOUtils con mysql (previamente instalado libmysql-devel)

$ tar -xf ndoutils-1.4b9.tar.gz
$ cd ndoutils-1.4b9
$ ./configure --with-mysql-lib=/usr/lib/mysql #(o donde se encuentren instaladas las librerias de mysql)
$ make

29.- Copien los archivos creados en los directorios de Nagios

# cp src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
# cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
# cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db
# cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg

30.- Cambiem los permisos de esos archivos

# cd /usr/local/nagios/etc/
# ls -las
8 -rw-------. 1 root   root    4493 feb  2 22:46 ndo2db.cfg
8 -rw-------. 1 root   root    5130 feb  2 22:44 ndomod.cfg
# chown nagios:nagios ndomod.cfg ndo2db.cfg
# ls -las
8 -rw-------. 1 nagios nagios  4493 feb  2 22:46 ndo2db.cfg
8 -rw-------. 1 nagios nagios  5130 feb  2 22:44 ndomod.cfg

# cd /usr/local/nagios/bin/
# ls -las
228 -rwxr-xr-x. 1 root   root   228536 feb  2 22:45 ndo2db
136 -rwxr-xr-x. 1 root   root   132376 feb  2 22:43 ndomod.o
# chown nagios:nagios ndomod.o ndo2db
# ls -las
228 -rwxr-xr-x. 1 nagios nagios 228536 feb  2 22:45 ndo2db
136 -rwxr-xr-x. 1 nagios nagios 132376 feb  2 22:43 ndomod.o

#########################################
INSTALACIÓN DE NPC

31.- Descarguen NPC desde https://build.opensuse.org/package/files?package=cacti-npc&project=server%3Amonitoring.

32.- Descompriman y copien NPC en directorio plugins/ de Cacti.

$ tar -xf npc-2.0.4.tar.gz
# mv npc/ /var/www/html/cacti/plugins/

33.- Habiliten NPC desde la interfaz Web de Cacti.
  Plugin Management
  Clic en Go
  Clic enlace Install bajo la sección npc.
  Para habilitar NPC, clic en enable

34.- Configuren NPC
  Settings > NPC
  Marcar Remote Commands
  ruta del archivo de comandos de Nagios. Por ejemplo: /usr/local/nagios/var/rw/nagios.cmd
  URL de Nagios. Por ejemplo: http://localhost/nagios/

Si desean ingresar a Cacti desde otro PC, en la parte de la URL deben colocar la IP que tiene en la red el servidor, ya que con localhost no abrirá Nagios ya que pensará que es el localhost de la máquina remota.

34.- Configuren Nagios (/usr/local/nagios/etc/nagios.cfg) para que guarde los datos en la base de datos de Cacti.
  check_external_commands=1
  command_check_interval=-1
  event_broker_options=-1
  broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
  process_performance_data=1

35.- Configuren el demonio ndo2db con el archivo /usr/local/nagios/etc/ndo2db.cfg
  ndo2db_user=nagios
  ndo2db_group=nagios
  socket_type=tcp
  socket_name=/usr/local/nagios/var/ndo.sock
  tcp_port=5668
  db_servertype=mysql
  db_host=localhost
  db_port=3306
  db_name=cacti
  db_user=cactiuser
  db_pass=cactipw
  db_prefix=npc_
  max_timedevents_age=1440
  max_systemcommands_age=10080
  max_servicechecks_age=10080
  max_hostchecks_age=10080
  max_eventhandlers_age=44640
  debug_level=1
  debug_verbosity=1
  debug_file=/usr/local/nagios/var/ndo2db.debug
  max_debug_file_size=1000000

36.- Configuren el módulo ndomod con el archivo /usr/local/nagios/etc/ndomod.cfg
  instance_name=default
  output_type=tcpsocket
  output=127.0.0.1
  tcp_port=5668
  output_buffer_items=5000
  buffer_file=/usr/local/nagios/var/ndomod.tmp
  file_rotation_interval=14400
  file_rotation_timeout=60
  reconnect_interval=15
  reconnect_warning_interval=15
  data_processing_options=-1
  config_output_options=2

37.- Ingresen a MySQL y parchar tablas de la base de datos cacti.

ALTER TABLE `npc_hostchecks` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;
ALTER TABLE `npc_hoststatus` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;
ALTER TABLE `npc_servicechecks` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;
ALTER TABLE `npc_servicestatus` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;
ALTER TABLE `npc_statehistory` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;
ALTER TABLE `npc_eventhandlers` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;
ALTER TABLE `npc_systemcommands` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;
ALTER TABLE `npc_notifications` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;

38.- Inicien el servicio del demonio ndo2db

# /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg 

39.- Reinicien el servicio nagios

# service nagios restart

La instalación esta lista!... pocos pasos, cierto?

Los puntos 38 y 39 deben ejecutarse cada vez que se reinicie el sistema. Claro, ustedes puden crear un script que se ejecute al inicio del sistema y ahorrarse la molestia de ejecutarlos cada vez que prendan la máquina.

Ahora, cualquier evento que Nagios detecte, Cacti se encargará de crear las notificaciones necesarias y crear un historial de estos eventos, además de las ventajas de despliegue de datos con que Cacti cuenta.

Bueno, saludos a todos y espero que sea de utilidad para cualquier administrador de red que desee utilizar estas aplicaciones en conjunto.




subir imagenes

http://www.subirimagenes.com/imagen-pantallazo-6021099.html




subir imagenes

http://www.subirimagenes.com/imagen-pantallazo1-6021110.html




subir imagenes

http://www.subirimagenes.com/imagen-pantallazo2-6021116.html




subir imagenes

http://www.subirimagenes.com/imagen-pantallazo3-6021123.html




subir imagenes

http://www.subirimagenes.com/imagen-pantallazo5-6021128.html




subir imagenes

http://www.subirimagenes.com/imagen-pantallazo6-6021135.html

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de Mauricio Pacheco

# 111679 Excelente

Lo tendré en cuenta para cuando necesite chequear una red.

Gracias x el trabajo.

Mauricio Pacheco M.
Manager Information System
http://www.quantum-ai.tk

Usuario: Mageia2 64 bits
Escritorio: KDE

Registered user #419099
http://linuxcounter.net/



Gravatar de gejo

# 111681 Muy buen artículo. Muchas

Muy buen artículo.

Muchas gracias ^^



Gravatar de Davidmet

# 111730 De nada, la idea es que si

De nada, la idea es que si alguien alguna vez quiere hacer esto, no tenga que leer las tres mil quinientas páginas que tuve que leer.... jaja

Saludos

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.