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.
http://www.subirimagenes.com/imagen-pantallazo-6021099.html
http://www.subirimagenes.com/imagen-pantallazo1-6021110.html
http://www.subirimagenes.com/imagen-pantallazo2-6021116.html
http://www.subirimagenes.com/imagen-pantallazo3-6021123.html
http://www.subirimagenes.com/imagen-pantallazo5-6021128.html
http://www.subirimagenes.com/imagen-pantallazo6-6021135.html
- Blog de Davidmet
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 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/
# 111681 Muy buen artículo. Muchas
Muy buen artículo.
Muchas gracias ^^
Usuario
# 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