Observium - Monitoramento de Rede

Quando se fala em "sistema de monitoramento de rede open source", um nome vem à cabeça: Cacti. Mas há algum tempo atrás conheci o Observium e o tenho utilizado desde então. Não como um substituto ao Cacti, mas como um complemento. Este guia mostra como instalar o Observium no CentOS, RHEL e Scientific Linux.

[ Hits: 45.872 ]

Por: Alex Vitola em 26/02/2013 | Blog: http://www.vitola.net.br


Observe sua rede com o Observium



Quando se fala em "sistema de monitoramento de rede open source", um nome vem a cabeça: Cacti. É quase uma unanimidade, pela facilidade de utilização, por estar "empacotado" para as principais distribuições GNU/Linux, bastando um apt-get/yum install cacti e o sistema já está instalado. E também pela ampla documentação.

Há algum tempo atrás, por uma indicação de um colega da lista de discussão GTER, conheci o Observium e o tenho utilizado desde então, não como um substituto ao Cacti, mas sim como um complemento.

Sei que isso não é uma métrica muito confiável, mas fazendo uma busca pelo termo "cacti network monitoring" nos principais mecanismos de busca que temos hoje, os números são consideráveis.

Busca pelo termo "cacti network monitoring":
  • Google: Aproximadamente 154.000 resultados;
  • Bing: Aproximadamente 104.000 resultados;
  • Yahoo: Aproximadamente 102.000 resultados.

Busca pelo termo "observium network monitoring":
  • Goggle: Aproximadamente 8.460 resultados;
  • Bing: Aproximadamente 6.300 resultados;
  • Yahoo: Aproximadamente 6.320 resultados.

Em alguns sites do Brasil:
Este guia mostra como instalar o Observium no CentOS/RHEL/Scientific Linux.

Neste exemplo usei o CentOS 6.3 64 bits, mas para outras distribuições o processo é semelhante, pois a instalação do Observium é feita por SVN.

Repositórios

Para obter todos os módulos adicionais, é ideal ter os repositórios adicionais RPM Forge e EPEL:

# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm -Uvh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -Uvh http://mirror.globo.com/epel/6/x86_64/epel-release-6-8.noarch.rpm


Pacotes:

# yum install httpd.x86_64 mysql-server.x86_64 mysql.x86_64 php-gd.x86_64 php-mcrypt php-mysql.x86_64 php-pear net-snmp.x86_64 php-pear.noarch php-snmp.x86_64 php.x86_64 fping.x86_64 graphviz.x86_64 ImageMagick.x86_64 jwhois.x86_64 net-snmp-utils.x86_64 nmap.x86_64 OpenIPMI-tools.x86_64 rrdtool.x86_64 subversion.x86_64 vixie-cron.x86_64

# pear install Net_IPv6
# pear install Net_IPv4


Instalação do Observium

Criar o diretório:

# mkdir -p /opt/observium && cd /opt

Checar a última versão no repositório do Subversion:

# svn co http://www.observium.org/svn/observer/trunk observium

Mudar para o diretório de instalação:

# cd /opt/observium

Base de Dados

Criar a base de dados e o usuário:

mysql> CREATE DATABASE observium;
mysql> GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY '<Senhas>';

Configuração

Copie o arquivo de configuração padrão e faça as alterações necessárias:

# cp config.php.default config.php

Adicione uma entrada para o fping:

$config['fping'] = "/usr/sbin/fping";

Configure o schema da base de dados:

# php includes/sql-schema/update.php

Alguns erros devem aparecer, isso é normal. Mas se forem mais do que 6, revise sua configuração.

Crie os diretórios "graphs" e "rrd" (* Lembre-se: ainda estamos abaixo do diretório /opt/observium):

# mkdir graphs rrd
# chown apache.apache graphs rrd


Obs.: O sistema não aceita rodar como um diretório. Exemplo: http://www.dominio.com/observium

Adicionar o primeiro usuário (use o nível 10 para admin):

# cd /opt/observium
# ./adduser.php <username> <password> <level>


Adicione o primeiro dispositivo para ser monitorado:

# ./addhost.php <hostname> <community> v2c

Obs.: DEVE-SE, obrigatoriamente, ter um nome válido, seja por DNS ou pelo /etc/hosts.

Faça uma verificação inicial do novo dispositivo:
# ./discovery.php -h all
# ./poller.php -h all


Adicione na crontab (Ex.: /etc/cron.d/observium) o conteúdo abaixo:

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.php -h all >> /dev/null 2>&1

Faça um reload/restart no serviço:

# /etc/init.d/crond reload/restart

O sistema já estará disponível em: http://<server ip>

Atualização

É utilizado o SVN para a atualização, bastando executar o comando abaixo:

# cd /opt/observium
# svn update
# ./discovery.php -h new


    Próxima página

Páginas do artigo
   1. Observe sua rede com o Observium
   2. Billing e outras configurações
Outros artigos deste autor

Criando regras simples com IP6Tables

Leitura recomendada

Zabbix Server 2.0 no CentOS - Instalação e configuração

Openswan - Configurando uma conexão VPN Site-to-Site e simulando com GNS3

Configuração de serviço do Nagios para monitorar o APT do Ubuntu

Instalação e configuração do Nagios (versões 3.2.1 e 4.0.8)

Análise de Desempenho: Web API

  
Comentários
[1] Comentário enviado por dalveson em 27/02/2013 - 10:14h

muito legal o artigo
nunca tinha visto o software.
so uma coisa acho que essas metricas ae estao erradas, onde já se viu Rubinho na frente de Schumacher e o pior de tudo na frente do Senna, essa parada ta errada.

[2] Comentário enviado por faustofelix em 08/04/2013 - 13:01h

Amigo, não consigo ativar o Billing, fiz o procedimento acima porém ao clicar no link recebo a seguinte mensagem:

JpGraph configuration error
JpGraph has been removed from the Observium repositories and must now be installed separately.

Please download from http://jpgraph.net/download/ and unpack to html/includes/jpgraph.
Remove the theme definition from the bottom of html/includes/jpgraph/src/jpg-config.inc.php

Baixei o JpGraph e descompactei no diretório, porém não editei nenhuma informação no arquivo jpg-config.inc.php, preciso fazer alguma alteração nele?

Obrigado

[3] Comentário enviado por rorodrigo em 30/08/2013 - 01:11h

Olá amigo,

Toda vez que tento executar o comando:

# php includes/sql-schema/update.php

É apresentado a mensagem:

Could not open input file: includes/sql-schema/update.php

Também quando tento criar um usuário com o comando:

./adduser.php

é apresentando a seguinte mensagem

User admin creation failed!

Creio que estes dois problemas estão co-relacionados, entretanto, não conseguir resolve-los. Se puder mim ajudar ficarei imensamente grato.

[4] Comentário enviado por luigifelix em 17/01/2016 - 23:55h

Pessoal,
Instalei o Observium segundo os manuais aqui e do site, deu tudo certo sem erros, no entanto quando vou abrir a pagina http://localhost (ou 127.0.0.1), esta não abre o observium e sim a pagina do apache.
Instalei numa maquina virtual com o ubuntu 14.03.
Alguma dica do que possa ser?

[5] Comentário enviado por misprint em 29/06/2016 - 13:34h

Olá alguém já fez, poderia me explicar como adicionar um mib no observium?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts