Pesquisa de site

Instale o monitoramento de rede OpenNMS no Debian e Ubuntu


OpenNMS (Open Network Management System) é uma plataforma de gerenciamento de rede baseada em Java gratuita e de código aberto, escalonável, extensível, de nível empresarial e multiplataforma, projetada para monitorar sistemas críticos. serviços em máquinas remotas e coleta informações de dados de hosts remotos usando SNMP e JMX (Java Management Extensions).

Leia também: Instale a ferramenta de monitoramento de rede OpenNMS no CentOS/RHEL 7

OpenNMS é executado em sistemas operacionais Linux e Windows e vem com um console baseado na web para administrar redes e aplicativos facilmente, com suporte de um sistema de gerenciamento de banco de dados Postgres no backend.

Requisitos OpenNMS

  • Debian 9 ou superior, Ubuntu 16.04 LTS ou superior
  • Kit de desenvolvimento OpenJDK 11 instalado
  • 2 CPU, 2 GB de RAM, disco de 20 GB

Neste artigo, explicaremos como instalar e configurar o software de monitoramento de serviço de rede OpenNMS Horizon mais recente nas distribuições Debian e Ubuntu Linux.

Passo 1: Instalando Java – OpenJDK 11 no Ubuntu

Primeiro, instale a versão mais recente do OpenJDK Java 11 usando o seguinte comando apt.

sudo apt-get install openjdk-11-jdk

A seguir, verifique a versão do Java instalada em seu sistema.

java -version

Em seguida, 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-1.11.0-openjdk-amd64

salve o arquivo e execute o seguinte comando para ler o arquivo /etc/profile.

source /etc/profile

Etapa 2: Instale o OpenNMS Horizon no Ubuntu

Para instalar o OpenNMS Horizon, adicione o repositório apt em /etc/apt/sources.list.d/opennms.list e adicione a chave GPG, em seguida, atualize o cache do APT usando os seguintes comandos.

cat << EOF | sudo tee /etc/apt/sources.list.d/opennms.list
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
EOF
wget -O - https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add -
apt update

Em seguida, instale os metapacotes OpenNMS Horizon (opennms-core e opennms-webapp-jetty) com todas as dependências integradas ( jicmp6 e jicmp, postgresql e postgresql-libs).

sudo apt install opennms

Em seguida, verifique se os meta-pacotes OpenNMS foram instalados no diretório /usr/share/opennms usando o utilitário tree.

cd /usr/share/opennms
tree -L 1

Nota: É recomendado desabilitar o repositório apt OpenNMS Horizon após a instalação para evitar atualizações enquanto ele estiver em execução:

sudo apt-mark hold libopennms-java libopennmsdeps-java opennms-common opennms-db

Etapa 3: inicializar e configurar o PostgreSQL

No Debian e Ubuntu, imediatamente após a instalação dos pacotes, o instalador inicializa o banco de dados Postgres, inicia o serviço e permite que ele seja iniciado automaticamente no sistema bota.

Para verificar se o serviço está funcionando, execute o seguinte comando:

sudo systemctl status postgresql

Em seguida, mude para a conta de usuário postgres e crie um usuário de banco de dados opennms com uma senha.

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

Agora proteja a conta padrão/superusuário postgres definindo uma senha.

psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"

Neste estágio, você precisa configurar o acesso ao banco de dados no arquivo de configuração OpenNMS Horizon.

sudo vim /usr/share/opennms/etc/opennms-datasources.xml

Encontre as seções abaixo e defina 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-db-username"
                    password="opennms-db-user-passwd” />
<jdbc-data-source name="opennms-admin"
                    database-name="template1"
                    class-name="org.postgresql.Driver"
                    url="jdbc:postgresql://localhost:5432/template1"
                    user-name="postgres"
                    password="postgres-super-user-passwd" />

Salve as alterações no arquivo e feche-o.

Etapa 4: inicializar e iniciar o OpenNMS Horizon

Para inicializar o OpenNMS, você precisa integrá-lo com Java. Portanto, execute o seguinte comando para detectar o ambiente Java e persistir no arquivo de configuração /usr/share/opennms/etc/java.conf.

sudo /usr/share/opennms/bin/runjava -s

Em seguida, você precisa inicializar o banco de dados e detectar as bibliotecas do sistema persistidas em /opt/opennms/etc/libraries.properties executando o instalador OpenNMS.

sudo /usr/share/opennms/bin/install -dis

Agora inicie o serviço OpenNMS via systemd por enquanto, depois habilite-o para inicialização automática na inicialização do sistema e verifique seu status com estes comandos.

sudo systemctl start opennms
sudo systemctl enable opennms
sudo systemctl status opennms

Se você tiver um firewall UFW em execução no seu sistema, será necessário abrir a porta 8980 no seu firewall.

sudo ufw allow 8980/tcp
sudo ufw reload

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

Agora abra um navegador da web e aponte-o para o seguinte URL para acessar o console da web OpenNMS.

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

Depois que a interface de login aparecer conforme mostrado na imagem a seguir, use as credenciais de login padrão: o nome de usuário é admin e a senha é admin.

Depois de fazer login com sucesso pela primeira vez, você acessará o painel de administração.

Em seguida, você precisa alterar a senha de administrador padrão acessando o menu de navegação principal, clique em “adminAlterar senha, em Autoatendimento de conta de usuário, clique em “Alterar senha“.

Digite a senha atual/padrão, defina uma nova senha e confirme-a e clique em “Enviar“. Depois faça logout e faça login com sua nova senha.

Por fim, aprenda como instalar, configurar e manter um OpenNMS Horizon por meio da interface web, adicionar nós e aplicativos consultando o Guia do Administrador OpenNMS.

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

OpenNMS é uma ferramenta de monitoramento de redes e aplicativos de nível empresarial. Como sempre, entre em contato conosco através do formulário de feedback abaixo para quaisquer perguntas ou comentários sobre este artigo.