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 “admin → Alterar 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.