Pesquisa de site

Instale a ferramenta de monitoramento de rede OpenNMS no CentOS/RHEL 7


OpenNMS (ou OpenNMS Horizon) é uma plataforma de monitoramento de rede e gerenciamento de rede gratuita e de código aberto, escalonável, extensível, altamente configurável e multiplataforma, construída em Java. É uma plataforma de gerenciamento de serviços de rede de nível empresarial atualmente usada para gerenciar redes empresariais e de telecomunicações em todo o mundo.

Leia também: Instale o monitoramento de rede OpenNMS no Debian e Ubuntu

Recursos do OpenNMS:

  • Suporta garantia de serviço.
  • Ele suporta monitoramento de dispositivos e aplicativos.
  • É construído em uma arquitetura orientada a eventos.
  • Suporta a coleta de métricas de desempenho de agentes padrão do setor via SNMP, JMX, WMI, NRPE, NSClient++ e XMP simplesmente por meio de configuração.
  • Permite fácil integração para ampliar estruturas de pesquisa de serviços e coleta de dados de desempenho.
  • Suporta descoberta de topologia com base em informações SNMP de padrões do setor, como descoberta LLDP, CDP e Bridge-MIB.
  • Um sistema de provisionamento para descobrir sua rede e aplicativos por meio de interfaces manuais, detectadas ou orientadas por API ReST.

Requisitos OpenNMS

  1. Sistema operacional: Red Hat Enterprise Linux 7 ou CentOS 7.
  2. Hardware mínimo: 2 CPUs, 2 GB de RAM, 20 GB de disco

Neste artigo, explicaremos como instalar e configurar o software de monitoramento de serviço de rede OpenNMS Horizon mais recente nas versões RHEL e CentOS 7.x.

Passo 1: Instalando Java e configurando JAVA_HOME

O primeiro passo é instalar o Java e seu ambiente em seu sistema, pois o OpenNMS Horizon requer pelo menos o Java 8 ou versão superior. Instalaremos a versão mais recente do OpenJDK Java 11 usando o seguinte comando yum.

yum install java-11-openjdk

Após a instalação do Java, você pode verificar a versão do Java em seu sistema usando o seguinte comando.

java -version

Agora defina a variável de ambiente Java para todos os usuários no momento da inicialização, adicionando a seguinte linha no arquivo /etc/profile.

export JAVA_HOME=/usr/lib/jvm/java-11

Etapa 2: Instale o OpenNMS Horizon

Para instalar o OpenNMS Horizon, adicione o repositório yum e a chave GPG de importação.

yum -y install https://yum.opennms.org/repofiles/opennms-repo-stable-rhel7.noarch.rpm
rpm --import https://yum.opennms.org/OPENNMS-GPG-KEY

Em seguida, instale o metapacote opennms junto com todas as dependências integradas, como jicmp6 e jicmp, opennms-core, opennms-webapp -jetty, postgresql e postgresql-libs.

yum -y install opennms

Depois que os meta-pacotes opennms estiverem instalados, você poderá verificá-los em /opt/opennms usando os seguintes comandos.

cd /opt/opennms
tree -L 1
.
└── opennms
   ├── bin
   ├── contrib
   ├── data
   ├── deploy
   ├── etc
   ├── jetty-webapps
   ├── lib
   ├── logs -> /var/log/opennms
   ├── share -> /var/opennms
   └── system

Etapa 3: inicializar e configurar o PostgreSQL

Agora você precisa inicializar o banco de dados PostgreSQL.

postgresql-setup initdb

Em seguida, inicie o serviço PostgreSQL por enquanto e habilite-o para iniciar automaticamente no momento da inicialização do sistema e verifique seu status.

systemctl start postgresql
systemctl enable postgresql
systemctl status postgresql

Agora crie acesso ao PostgreSQL mudando para a conta de usuário postgres, depois acesse o shell postgres e crie um usuário de banco de dados opennms com uma senha e crie um banco de dados opennms que pertence ao usuário opennms como segue.

su - postgres
createuser -P opennms
createdb -O opennms opennms

Defina uma senha para o superusuário Postgres.

psql -c "ALTER USER postgres WITH PASSWORD 'admin123';"
exit

Em seguida, você precisa modificar a política de acesso do PostgreSQL no arquivo de configuração /var/lib/pgsql/data/pg_hba.conf.

vi /var/lib/pgsql/data/pg_hba.conf

Encontre as linhas a seguir e altere o método de autenticação para md5 para permitir que o OpenNMS Horizon acesse o banco de dados pela rede local com uma senha com hash MD5.

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

Aplique alterações de configuração para PostgreSQL.

systemctl reload postgresql

Em seguida, você precisa configurar o acesso ao banco de dados no OpenNMS Horizon. Abra o arquivo de configuração /opt/opennms/etc/opennms-datasources.xml para definir credenciais para acessar o banco de dados PostgreSQL criado acima.

vim /opt/opennms/etc/opennms-datasources.xml 

Em seguida, defina as credenciais para acessar o banco de dados PostgreSQL.

<jdbc-data-source name="opennms"
                    database-name="opennms"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/opennms"
                    user-name="opennms"
                    password="your-passwd-here" />

<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="your-db-admin-pass-here" />

Etapa 4: inicializar e iniciar o OpenNMS Horizon

Neste ponto, você precisa integrar a versão padrão do Java com o OpenNMS Horizon. Execute o comando a seguir para detectar o ambiente Java e persistir no arquivo de configuração /opt/opennms/etc/java.conf.

/opt/opennms/bin/runjava -s

Em seguida, execute o Instalador OpenNMS que inicializará o banco de dados e detectará as bibliotecas do sistema persistidas em /opt/opennms/etc/libraries.properties.

/opt/opennms/bin/install -dis

Em seguida, inicie o serviço Horizon OpenNMS via systemd enquanto isso, habilite-o para iniciar automaticamente na inicialização do sistema e verifique seu status.

systemctl start opennms
systemctl enable opennms
systemctl status opennms

Se você tiver um firewall em execução no seu sistema, há uma coisa crítica que você precisa fazer antes de poder acessar o Console da Web do OpenNMS. Permita o acesso ao console web OpenNMS de computadores remotos através da porta de interface 8980 em seu firewall.

firewall-cmd --permanent --add-port=8980/tcp
firewall-cmd --reload

Etapa 5: acesse o console da Web OpenNMS e faça login

Em seguida, abra seu navegador e digite qualquer um dos seguintes URLs para acessar o console da web.

http://SERVER_IP:8980/opennms
OR 
http://FDQN-OF-YOUR-SERVER:8980/opennms

Assim que a interface de login for exibida, o nome de usuário de login padrão é admin e a senha é admin.

Após o login, você acessará o painel de administração padrão. Para garantir acesso seguro ao seu aplicativo web OpenNMS, você precisa alterar a senha de administrador padrão. Vá para o menu de navegação principal em “admin → Alterar senha e, em Autoatendimento de conta de usuário, clique em Alterar senha“.

Digite a senha antiga, defina uma nova senha e confirme-a, a seguir clique em “Enviar“. Depois, saia e faça login com sua nova senha para usar uma sessão mais segura.

Leia também: Como adicionar hosts no OpenNMS Monitoring Server

Por último, mas não menos importante, você precisa aprender algumas etapas para instalar, configurar e manter um OpenNMS Horizon por meio do console da web usando o Guia do administrador do OpenNMS.

Leia também: 20 ferramentas de linha de comando para monitorar o desempenho do Linux

OpenNMS é uma plataforma de gerenciamento de serviços de rede de nível empresarial, gratuita e totalmente de código aberto. É escalonável, extensível e altamente configurável. Neste artigo, explicamos como instalar o OpenNMS no CentOS e no RHEL 7. Você tem alguma dúvida ou comentário para compartilhar, use o formulário de feedback abaixo.