#Observium monitoreo de servidores #ubuntu #debian

Pasos para la instalación





  1. 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
  2. Creamos un directorio y nos posicionamos en el


    Terminal:
    mkdir -p /opt/observium && cd /opt
  3. Descargamos el paquete y descomprimir


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

    Terminal:
    tar zxvf observium-community-latest.tar.gz
  4. accedemos al directorio que se descomprimio

    Terminal:
    cd observium
  5. 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
  6. 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
  7. MUY IMPORTANTE HACER LA MIGRACION A LA BASE DE DATOS


    Terminal:
     php includes/update/update.php


     
  8. ahora creamos el directorios de logs


    Terminal:
    mkdir logs

    Terminal:
    mkdir rrd

    Terminal:
    chown www-data:www-data rrd
  9. Verificamos que version de Apache tenemos


    Terminal:
    dpkg -l apache2
  10. 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>
  11. Habilitamos el mcrypt

    ubuntu 15.04 o inferior
    Terminal:
    php5enmod mcrypt

    ubuntu 16.04 o superior

    Terminal:
    phpenmod mcrypt


  12. Habilitamos la re-escritura


    Terminal:
    a2enmod rewrite

    Terminal:
    apache2ctl restart
  13. Agregar usuarios

    Terminal:
    cd /opt/observium



    Terminal:
    ./adduser.php <username> <password> <level>

    Terminal:
    ./adduser.php ubuntu mi-clave 10
  14. 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
  15. 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
  16. reiniciamos el servicios para efectuar los cambios

    Terminal:
    service snmpd restart
  17. 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



  18. 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 :