Instalação de Monitoramento - Observium

De Infraestrutura São Carlos
Ir para navegação Ir para pesquisar

Objetivo

Instalação e configuração do servidor de monitoramento de equipamentos.

Requisitos Mínimos de Hardware

Mínimos:

  • CPU: 64-bit x 4
  • RAM: 2 GB
  • HD: Variavel, dependendo da quantidade de equipamentos
 Uma instalação para 5000 portas irá gerar aproximadamente ~8GB de RRDs.

Requisitos de Software

  • Debian 7 64bits

Procedimentos

Preparação do Sistema Operacional

Instalar o sistema operacional normalmente e atualizar.

  1. Alterar a configuração do arquivo /etc/apt/sources.list e substituir o restricted por non-free:
    deb http://br.archive.ubuntu.com/ubuntu/ precise main non-free
    deb-src http://br.archive.ubuntu.com/ubuntu/ precise main non-free
  2. Instalar o pacote snmp-mibs-downloader:
    # apt-get install snmp-mibs-downloader
  3. Instalar os seguintes pacotes necessários ao sistema Observium:
    # apt-get install libapache2-mod-php5 php5-cli php5-mysql php5-gd php5-snmp php-pear snmp graphviz php5-mcrypt php5-json subversion mysql-server mysql-client rrdtool fping imagemagick whois mtr-tiny nmap ipmitool python-mysqldb
  4. Instalar a biblioteca de virtualização:
    # apt-get install libvirt-bin
  5. Criar o diretório de instalação do Observium:
    # mkdir -p /opt/observium && cd /opt
  6. Baixar e descompactar o arquivo:
    # wget http://www.observium.org/observium-community-latest.tar.gz && tar zxvf observium-community-latest.tar.gz
  7. Entrar no diretório criado e copiar o arquivo de configuração:
    cd observium && cp config.php.default config.php

Criando o Banco de Dados MySQL


  1. Para a criação do banco de dados, digite:
    # mysql -u root -p 
    <mysql root password>
    mysql> CREATE DATABASE observium;
    mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY '<Coloque a senha do usuario Observium>';
  2. Altere o arquivo config.php com as configurações do banco de dados criadas no passo anterior.
  3. Configure o MySQL e insira o esquema default:
    php includes/update/update.php

Configuração do Observium

  1. Crie o diretório RRD e altere as suas permissões:
    # mkdir rrd && chown www-data:www-data rrd
  2. Se o Observium for o *único* sistema rodando no servidor, altere o arquivo /etc/apache2/sites-available/default para:
    <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>
  3. Habilite o mod_rewrite e reinicie o apache:
    # a2enmod rewrite && apache2ctl restart
  4. Crie o primeiro usuário, usando nível 10 para administrador:
    # cd /opt/observium && ./adduser.php <username> <password> <level>
  5. Crie o arquivo /etc/cron.d/observium com o seguinte conteúdo:
    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
  6. Altere a seguinte configuração do arquivo /etc/snmp/snmp.conf:
    mibs :
    para:
    mibdirs /opt/observium/mibs

Problemas

Ao executar os scripts poller.php ou discovery.php, podem ocorrer diversas notificações quanto a índices, variáveis ou offsets não definidos. Para ocultar essas notitifações, altere o arquivo /etc/php5/cli/php.ini e substitua a linha:

error_reporting = E_ALL & ~E_DEPRECATED

por:

error_reporting = E_ALL & ~E_NOTICE


Referências