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*.binApó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.* javamv 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_HOMEsalve o arquivo, depois saia e execute o comando para ler /etc/profile.
source /etc/profileTomcat 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/tomcatConfigure 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/profilePostgres 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/pgsqlNa 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 installApós esse processo, adicione um usuário para gerenciar o postgresql e defina o diretório home /opt/pqsql/ para esse usuário.
adduser postgresVocê 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 - postgresAgora 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_HOMESalve o arquivo, depois saia e execute o comando para ler /etc/profile.
source /etc/profileRrdtool-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 installQuando 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_HOMESalve o arquivo, depois saia e execute o comando para ler /etc/profile.
source /etc/profileOpenNMS-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.gzRenomeie opennms-1.2.* para diretório opennms.
mv opennms-1.2.* opennmsVá 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 installSe 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 installLevará 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_HOMESalve o arquivo, depois saia e execute o comando para ler /etc/profile
source /etc/profileVerificando 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 webConfigurar 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.xmlSalve 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/opennmsUse o nome de usuário “admin” e a senha “admin” para fazer login na página principal.
Escrito por Saad Khan
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.