OpenNMS · 5 min read · Dec 17, 2025

Configurar OpenNMS Passo a Passo

OpenNMS

Introdução

OpenNMS é uma ferramenta de gerenciamento de rede empresarial de código aberto. Ela ajuda os administradores de rede a monitorar serviços críticos em máquinas remotas e coleta informações de nós remotos usando SNMP. OpenNMS tem uma comunidade muito ativa, onde você pode se registrar para discutir seus problemas. Normalmente, a instalação e configuração do OpenNMS leva tempo, mas eu tentei cobrir a parte de instalação e configuração em alguns passos.

OpenNMS fornece os seguintes recursos.

ICMP Auto Descoberta
Verificação de Capacidade SNMP
Polling ICMP para disponibilidade de interface
Polling HTTP, SMTP, DNS e FTP para disponibilidade de serviço
Arquitetura cliente-servidor totalmente distribuída
Console JAVA em tempo real para permitir o status momento a momento da rede
Acesso e relatórios da web usando XML com estilo XSL
Particionamento da rede em Visão de Negócios usando políticas e regras
Construtor de regras gráfico para permitir que relacionamentos gráficos sejam construídos
Painéis de configuração JAVA
Pollers redundantes e sobrepostos e estação mestre
Calendário repetido e único para tempo de inatividade programado

O código-fonte do OpenNMS está disponível para download em sourceforge.net. Uma versão de produção (estável) e uma versão de desenvolvimento (instável), eu usei a versão 1.2.7 estável neste guia. Testei essa configuração com Redhat/Fedora, Suse, Slackware, Debian e funciona sem problemas. Estou assumindo que os leitores já têm um conhecimento básico de Linux. Você pode usar a seguinte configuração para outras distribuições também. Antes de começar a instalação do OpenNMS, você precisa instalar os seguintes pacotes:

jdk1.5
tomcat 4.

postgres 8.
rrdtool1.2

jdk1.5*

Baixe jdk1.5* de www.sun.com e descompacte-o com o seguinte comando.

./jdk1.5*.bin

Após descompactar, você terá um diretório chamado jdk1.5*. Renomeie-o para diretório java e mova-o para /usr/lib.

Exemplos
mv jdk.* java
mv java /usr/lib/

Configure a variável de ambiente para o diretório home do java. Insira as seguintes entradas em /etc/profile.

JAVA_HOME="/usr/lib/java"  
export JAVA_HOME

salve o arquivo, depois saia e execute o comando para ler /etc/profile.

source /etc/profile

Tomcat 4.*

Baixe tomcat 4.* de tomcat.apache.org e extraia-o do arquivo zip/tar.gz.

Renomeie tomcat.* para tomcat e, em seguida, mova-o para a pasta /opt.

mv tomcat.* /opt/tomcat

Configure a variável de ambiente para o diretório home do tomcat. Insira as seguintes entradas em /etc/profile.

CATALINA_HOME="/opt/tomcat"  
export CATALINA_HOME 

Salve o arquivo, depois saia e execute o comando para ler /etc/profile.

source /etc/profile

Postgres 8.*

Baixe a versão estável do Postgresql de www.postgresql.org e extraia-a dos arquivos bz2/tar.gz.

Vá para o diretório postgresql* e execute o seguinte script.

./configure --prefix=/opt/pgsql

Na nossa instalação, /opt/pgsql é o diretório de destino para a instalação do postgresql.

Agora inicie a instalação do postgresql com o seguinte comando.

make install

Após esse processo, adicione um usuário para gerenciar o postgresql e defina o diretório home /opt/pqsql/ para esse usuário.

adduser postgres

Você precisa criar um diretório chamado “data” em /opt/pqsql, onde você pode armazenar seus dados e atribuir as seguintes permissões.

mkdir /opt/pgsql/data   
chown postgres /opt/pgsql/data 

Troque para o usuário postgres

su - postgres

Agora você precisa inicializar seus bancos de dados postgres.

$bin/initdb -D data/

Configure a variável de ambiente para o diretório home do postgres. Insira as seguintes entradas em /etc/profile.

POSTGRES_HOME="/opt/pgsql"  
export POSTGRES_HOME

Salve o arquivo, depois saia e execute o comando para ler /etc/profile.

source /etc/profile

Rrdtool-1.2*

Você pode baixar o rrdtool de http://rrdtool.paracoda.com/download.en.html descompacte os arquivos do tarball. E execute os seguintes comandos.

tar xzvf rrdtool1.2*.tar.gz   
cd rrdtool*  
./configure --prefix=/usr/local/rrdtool ; make ; make install

Quando você executar o script de configuração, ele pode pedir para instalar o cgilib, se você não tiver o cgilib em seu sistema, baixe o cgilib de sourceforge.net e instale-o.

Em seguida, execute os comandos acima novamente para instalar o rrdtool.

Configure a variável de ambiente para o diretório home do rrdtool. Insira as seguintes entradas em /etc/profile.

RRDTOOL_HOME="/usr/local/rrdtool"  
export RRDTOOL_HOME

Salve o arquivo, depois saia e execute o comando para ler /etc/profile.

source /etc/profile

OpenNMS-1.2.*

Agora vamos instalar o OpenNMS.

Baixe o código-fonte do OpenNMS 1.2.* de www.opennms.org (eu usei a versão 1.2.7 durante a configuração). descompacte-o.

tar xzvf opennms-source-1.2.*.tar.gz

Renomeie opennms-1.2.* para diretório opennms.

mv opennms-1.2.* opennms

Vá para o diretório OpenNMS e crie um arquivo chamado build.properties.

Adicione as seguintes linhas no arquivo build.properties.

install.dir=/opt/opennms  
build.postgresql.include.dir=/opt/pgsql/include/server 

Salve o arquivo e saia

Agora você pode executar o seguinte comando para instalar o opennms

sh build.sh install

Se o processo de instalação retornar erros e pedir para definir o caminho para o rrdtool, então você terá que colocar as seguintes entradas no arquivo build.properties.

build.rrdtool.include.dir="adicione aqui o caminho do diretório de inclusão para rrdtool sem aspas"  
build.rrdtool.lib.dir="adicione aqui o caminho do diretório lib para rrdtool sem aspas"  
build.rrdtool.bin="adicione aqui o caminho binário para rrdtool sem aspas"

Salve o arquivo e saia

Execute o seguinte comando novamente

sh build.sh install

Levará tempo para completar o processo de instalação.

Configure a variável de ambiente para o diretório home do OpenNMS. Insira as seguintes entradas em /etc/profile.

OPENNMS_HOME="/opt/opennms"  
export OPENNMS_HOME

Salve o arquivo, depois saia e execute o comando para ler /etc/profile

source /etc/profile

Verificando módulos perl

Vá para o diretório /opt/opennms/bin e execute todos os scripts .pl com o comando perl para verificar os módulos ausentes. se algum desses scripts .pl retornar um erro por módulo ausente, então instale seu módulo com cpan.

Configurar OpenNMS

Execute os seguintes comandos para configurar o OpenNMS.

$OPENNMS_HOME/bin/runjava -s  #Este comando irá buscar jre  
$OPENNMS_HOME/bin/runjava -S "caminho para JRE sem aspas" #Defina seu caminho para jre 

Agora execute o seguinte comando para criar o banco de dados OpenNMS e certifique-se de que o serviço postgres está em execução.

$OPENNMS_HOME/bin/install -disU  #Este comando irá configurar o banco de dados postgresql para opennms
$OPENNMS_HOME/bin/install -y -w $CATALINA_HOME/webapps -W \ $CATALINA_HOME/server/lib #Este comando irá configurar a aplicação web

Configurar auto descoberta

Vá para o seguinte diretório, abra o discovery-configuration.xml com vi e adicione seu intervalo de IP nas tags de início e fim.

cd $OPENNMS_HOME/etc/   
 vi discovery-configuration.xml

Salve o arquivo e saia

Passos Finais

Execute os seguintes comandos para iniciar os serviços.

sudo -u postgres /opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l /opt/pgsql/logfile\ start
$CATALINA_HOME/bin/startup.sh
$OPENNMS_HOME/bin/opennms start

Agora você pode fazer login na página principal do OpenNMS em seu navegador.

http://machine-ip:8080/opennms

Use o nome de usuário “admin” e a senha “admin” para fazer login na página principal.

Escrito por Saad Khan

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.