Instalação de Monitoramento - Observium
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.
- 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
- Instalar o pacote snmp-mibs-downloader:
# apt-get install snmp-mibs-downloader
- 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
- Instalar a biblioteca de virtualização:
# apt-get install libvirt-bin
- Criar o diretório de instalação do Observium:
# mkdir -p /opt/observium && cd /opt
- Baixar e descompactar o arquivo:
# wget http://www.observium.org/observium-community-latest.tar.gz && tar zxvf observium-community-latest.tar.gz
- 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
- 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>';
- Altere o arquivo config.php com as configurações do banco de dados criadas no passo anterior.
- Configure o MySQL e insira o esquema default:
php includes/update/update.php
Configuração do Observium
- Crie o diretório RRD e altere as suas permissões:
# mkdir rrd && chown www-data:www-data rrd
- 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>
- Habilite o mod_rewrite e reinicie o apache:
# a2enmod rewrite && apache2ctl restart
- Crie o primeiro usuário, usando nível 10 para administrador:
# cd /opt/observium && ./adduser.php <username> <password> <level>
- 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
- 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