- instalar las dependencias
ubuntu 15.04 o menor
Terminal:
apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-mcrypt php5-json php-pear snmp fping
Terminal:
apt-get install mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick
ubuntu 16.04
Terminal:
apt-get install libapache2-mod-php7.0 php7.0-cli php7.0-mysql php7.0-mysqli php7.0-gd php7.0-mcrypt php7.0-json php-pear snmp fping mysql-server mysql-client python-mysqldb rrdtool subversion whois mtr-tiny ipmitool graphviz imagemagick apache2
al ajecutar el comando anterior te preguntaracual es la clave
Terminal:
apt-get install libvirt-bin
- Creamos un directorio y nos posicionamos en el
Terminal:
mkdir -p /opt/observium && cd /opt
- Descargamos el paquete y descomprimir
Terminal:
wget http://www.observium.org/observium-community-latest.tar.gz
Terminal:
tar zxvf observium-community-latest.tar.gz
- accedemos al directorio que se descomprimio
Terminal:
cd observium
- realizamos una copia para modficar los valores de la base de datos
Terminal:
cp config.php.default config.php
abrimos el archivo con nano
Terminal:
nano config.php
luego nos mostra los siguiente
es necesario colocar el usuario y clave para conectarse a mysql (esos datos los colocaste al instalar las dependencias
- Ahora vaos a crear la base de datos
Terminal:
mysql -u root -p
te pedira la clave del usuario root mysql
Terminal:
CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Terminal:
GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost'
Terminal:
IDENTIFIED BY '<observium db MI_CLAVE>';
Terminal:
exit
- MUY IMPORTANTE HACER LA MIGRACION A LA BASE DE DATOS
Terminal:
php includes/update/update.php
- ahora creamos el directorios de logs
Terminal:
mkdir logs
Terminal:
mkdir rrd
Terminal:
chown www-data:www-data rrd
- Verificamos que version de Apache tenemos
Terminal:
dpkg -l apache2
- ahora modificamos el archivo 000-default
Terminal:
echo > /etc/apache2/sites-enabled/000-default
Terminal:
nano /etc/apache2/sites-enabled/000-default
y copiamos el siguiente codigo si tienes la version de apache 2.2
<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
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>
Si tienes la version 2.4 copia el siguiente codigo:
<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
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature On
</VirtualHost>
- Habilitamos el mcrypt
ubuntu 15.04 o inferior
Terminal:
php5enmod mcrypt
ubuntu 16.04 o superior
Terminal:
phpenmod mcrypt
- Habilitamos la re-escritura
Terminal:
a2enmod rewrite
Terminal:
apache2ctl restart
- Agregar usuarios
Terminal:
cd /opt/observium
Terminal:
./adduser.php <username> <password> <level>
Terminal:
./adduser.php ubuntu mi-clave 10
- ahora agregaremos unas tareas automaticas en ctrontab
Terminal:
crontab -e
copiamos al final lo siguiente
33 */6 * * * sudo /opt/observium/discovery.php -h all >> /dev/null 2>&1
*/5 * * * * sudo /opt/observium/discovery.php -h new >> /dev/null 2>&1
*/5 * * * * sudo /opt/observium/poller-wrapper.py 2 >> /dev/null 2>&1
Guardamos CTRL+O y salimos CTRL +X
- ahora vamos a configurar los clientes que monitorea Observium
Terminal:
sudo apt-get install snmpd snmp
Realizamos una copia de seguridad
Terminal:
cp /etc/snmp/snmpd.conf /etc/snmp/snmpd2.conf
ahora editamos el archivo
Terminal:
nano /etc/snmp/snmpd.conf
dentro del archivo copiamos lo siguiente
###############################################################################
#agentAddress udp:161,udp6:[::1]:161
view all included .1.3.6.1.2.1.1
view all included .1.3.6.1.2.1.25.1
rocommunity public default -V all
# rouser authOnlyUser
rwcommunity mi-contrasena
sysLocation Italia
sysContact micorreo@gmail.com
proc mountd
# No more than 4 'ntalkd' processes - 0 is OK
proc ntalkd 4
# At least one 'sendmail' process, but no more than 10
proc sendmail 10 1
load 12 10 5
# send SNMPv1 traps
trapsink localhost public
# send SNMPv2c traps
#trap2sink localhost public
# send SNMPv2c INFORMs
#hasta aqui
Terminal:
nano /etc/default/snmpd
Cambia de:
# snmpd options (usa syslog, cierra stdin/out/err).
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
Para:
# snmpd options (use syslog, close stdin/out/err).
#SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
Esto permitira que puedas conectar no solo de forma local el servicio snmpd
- reiniciamos el servicios para efectuar los cambios
Terminal:
service snmpd restart
- Para Agregar los clientes desde observium hacemos los siguientes pasos
- nos logeamos por la web
- entramos en la configuración y seleccionamos añadir dispositivo
- luego en la configuración colocas de primero la ip de la maquina que instalaste en snmpd si es la misma maquina puedes colocar 127.0.0.1 si es un servidor con dns coloca el dns sino coloca la url mipagina.com y si esta en tu red local simplemente colocas la ip de esa maquina como el ejemplo
- Ahora solo falta ejecutar unos ultimos comandos para que observium actualice su configuración con los dispositivos agregados
Terminal:
cd /opt/observium
Terminal:
./discovery.php -h all
Terminal:
./poller.php -h all
ES NECESARIO REPETIR ESTE PROCEDIMIENTO AL AGREGAR UN NUEVO DISPOSITIVOCon esa configuración puedes buscar ya los dispositvos en el observium y veras que te muestra los valores
FUENTES: http://www.observium.org/docs/debian_ubuntu/
https://raldaz.wordpress.com/2009/11/09/instalar-y-configurar-snmp-en-ubuntu/
0 comentarios :