Instalar Observium. Ubuntu

  1. Instalamos los paquetes necesarios:
    apt-get install libapache2-mod-php5 php5-cli php5-mysql \
    php5-gd php5-snmp php-pear snmp graphviz php5-mcrypt \
    subversion mysql-server mysql-client rrdtool fping \
    imagemagick whois mtr-tiny nmap ipmitool python-mysqldb \
    snmpd snmp-mibs-downloader apache2-utils syslog-ng php5-xcache
  2. Creamos un directorio para Observium en /opt y entramos en el:
    mkdir -p /opt/observium && cd /opt
  3. Nos descargamos la última versión de Observium a través de su repositorio Subversion:
    svn co http://www.observium.org/svn/observer/trunk observium
  4. Una vez dentro de la carpeta: cd observium creamos el fichero de configuración desde una plantilla:
    cp config.php.default config.php
  5. Editamos el fichero config.php y configuramos correctamente el usuario y contraseña de mysql.
  6. Una vez hecho esto, procedemos a crear la base de datos que usará observium:
    mysql -u root -p
    <mysql root password>
    mysql> CREATE DATABASE observium;
  7. Con la base de datos creada, ejecutamos un script para cargar el esquema:
    php includes/update/update.php
  8. Creamos algunos directorios que nos faltan y les asignamos los permisos correctos:
    mkdir rrd graphs logs
    chown www-data:www-data rrd graphs logs
  9. Activamos el mod_rewrite de apache para que Observium sea capaz de limpiar las urls:
    a2enmod rewrite
    apache2ctl restart
  10. Creamos el host virtual que albergará Observium. En la carpeta /etc/apache2/sites-available/ creamos un fichero de nombre por ejemplo observium.vhost con le siguiente contenido: (En el caso de quererlo ejecutar en el puerto 8000)
    Listen 8000
    NameVirtualHost *:8000
    <VirtualHost _default_:8000>
    DocumentRoot /opt/observium/html/
    CustomLog /opt/observium/logs/access_log combined
    ErrorLog /opt/observium/logs/error_log
    <Directory "/opt/observium/html/">
    AllowOverride All
    allow from all
    Options FollowSymLinks MultiViews
    </Directory>
    </VirtualHost>
  11. Una vez tengamos este fichero lo enlazaremos en el directorio /etc/apache2/sites-enabled:
    ln -s /etc/apache2/sites-available/observium.vhost /etc/apache2/sites-enabled/
  12. Reiniciamos apache:
    /etc/init.d/apache2 restart
  13. Volvemos a la carpeta de observium para ejecutar un script y crear un usuario:
    cd /opt/observium
    ./adduser.php <username> <password> <level>
    ** Nivel 10 marca al usuario como administrador
  14. También ejecutamos un script para agregar nuestro equipo a observium:
    ./add_device.php localhost public v2c
  15. Cargamos los primeros datos:
    ./discovery.php -h all
    ./poller.php -h all
  16. Para que estos último scripts se ejecuten periódicamente los llamaremos desde un cron, para ello creamos un fichero en /etc/cron.d/ de nombre observium con el siguiente contenido:
    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 1 >> /dev/null 2>&1

Más información:

http://www.observium.org/wiki/Ubuntu_SVN_Installation

http://0x800ccc13.blogspot.com.es/2012/06/observium-on-debian-server.html

Leave a Reply