Gracias al aporte de un alumno de la carrera de LITAT, Julio Paredes, quiero compartir este manual de instalación de un software de monitoreo SNMP, la verdad me pareció bastante interesante; no lo he probado aún.. pero espero hacerlo muy pronto y compartir las experiencias.

Observium

Observium, es una herramienta mas para monitorizar dispositivos como Nedi o Centreon. Lo bueno de Observium que es muy intuitiva y completa. Es muy fácil de agregar dispositivos por SNMP y puede llegar a monitorizar; memoria, CPU, Espacio, temperatura, voltaje…

 

En este tutorial se va a instalar percona como servidor de base de datos por sus mejoras frente a mysql.

Agregar repositorios de percona

 $ sudo vim /etc/apt/sources.list deb http://repo.percona.com/apt wheezy main deb-src http://repo.percona.com/apt wheezy main  $ sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A
 $ sudo aptitude update

Una vez agregados los repositorios instalar todos los paquetes necesarios

 $ sudo aptitude install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-mcrypt php5-json php-pear snmp fping libvirt-bin percona-server-server-5.6 percona-server-client-5.6 python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick

A continuación crear la base de datos y el usuario

  $ sudo mysql -u root -p
 mysql> CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;;
 mysql> CREATE USER 'observium'@'localhost' IDENTIFIED BY '<CONTRASEÑA>';
 mysql> GRANT ALL PRIVILEGES ON observium . * TO 'observium'@'localhost';

Crear la carpeta de observium

 $ sudo mkdir -p /opt/observium && cd /opt

Descargar observium

 $ wget http://www.observium.org/observium-community-latest.tar.gz

Descomprimir la herramienta

 $ tar zxvf observium-community-latest.tar.gz

Borrar el archivo comprimido

 $ rm -f observium-community-latest.tar.gz

Ir a la carpeta descomprimida

 $ cd observium 

Hacer un backup del archivo de configuración

 $ sudo cp config.php.default config.php 

Editar el archivo de configuración de la siguiente manera

 $ sudo vim config.php
<?php
## Have a look in includes/defaults.inc.php for examples of settings you can set here. DO NOT EDIT defaults.inc.php!
// Database config $config['db_host'] = 'localhost'; $config['db_user'] = 'observium'; $config['db_pass'] = '<CONTRASEÑA>'; $config['db_name'] = 'observium';
// Base directory $config['install_dir'] = "/opt/observium";
// Default community list to use when adding/discovering $config['snmp']['community'] = array("public");
// Authentication Model $config['auth_mechanism'] = "mysql";    // default, other options: ldap, http-auth, please see documentation for config help
// Enable alerter (not available in CE) #$config['poller-wrapper']['alerter'] = TRUE;
// Set up a default alerter (email to a single address) #$config['alerts']['alerter']['default']['descr']   = "Default Email Alert"; #$config['alerts']['alerter']['default']['type']    = "email"; #$config['alerts']['alerter']['default']['contact'] = "Esta dirección de correo electrónico está protegida contra spambots. Usted necesita tener Javascript activado para poder verla."; #$config['alerts']['alerter']['default']['enable']  = TRUE;
// End config.php

Actualizar la configuración

 $ php includes/update/update.php

Crear la carpeta rrd y hacer que su propietario sea www-data

$ sudo mkdir rrd $ sudo chown www-data:www-data rrd

Crear el VirtualHost

$ sudo > /etc/apache2/sites-available/000-default.conf  $ sudo vim /etc/apache2/sites-available/000-default.conf  <VirtualHost *:80>        ServerAdmin webmaster@localhost        DocumentRoot /opt/observium/html        <Directory />                Options FollowSymLinks                AllowOverride None        </Directory>        <Directory /opt/observium/html/>                Options Indexes FollowSymLinks MultiViews                AllowOverride All Require all granted                Order allow,deny                allow from all        </Directory>        ErrorLog  ${APACHE_LOG_DIR}/error.log        LogLevel warn        CustomLog  ${APACHE_LOG_DIR}/access.log combined        ServerSignature On </VirtualHost> 

Cargar los módulos necesarios y reiniciar apache

$ sudo php5enmod mcrypt $ sudo a2enmod rewrite $ sudo apache2ctl restart

Crear el usuario administrador

$ cd /opt/observium  $ sudo ./adduser.php <usuario> <contraseña> 10 

Añadir un dispositivo

$ sudo ./add_device.php <hostname> <comunidad> v2c

Añadir al crontab las siguientes lineas para auto-escarnar la red cada cierto tiempo

$ crontab -e
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1 */5 * * * * root /opt/observium/discovery.php -h new >> /dev/null 2>&1 */5 * * * * root /opt/observium/poller-wrapper.py 2 >> /dev/null 2>&1

Fuente:
http://www.observium.org/wiki/Debian_Ubuntu_Installation

la fuente de este manual es: https://operativoslinux.wordpress.com/


DMC Firewall is developed by Dean Marshall Consultancy Ltd