Pesquisa de site

Como instalar a ferramenta de monitoramento Icinga2 no OpenSUSE


Icinga é uma ferramenta de monitoramento de rede de código aberto que foi inicialmente criada como um fork da ferramenta de monitoramento Nagios em 2009.

Icinga verifica a disponibilidade de servidores e dispositivos de rede, como switches e roteadores, e envia um relatório aos administradores de sistemas sobre quaisquer falhas ou tempo de inatividade. Ele também fornece dados abrangentes que podem ser visualizados e usados para relatórios.

Sua escalabilidade e extensibilidade tornam possível monitorar ambientes de rede pequenos e grandes em vários locais.

Neste guia, você aprenderá como instalar a ferramenta de monitoramento de rede Icinga no OpenSUSE Linux.

Pré-requisitos

Antes de prosseguir, certifique-se de ter a seguinte lista de requisitos.

  • Uma instância do OpenSUSE com um usuário sudo configurado.
  • Pilha LAMP instalada. Confira nosso guia sobre como instalar o LAMP no OpenSUSE.

Passo 1: Instale extensões PHP no OpenSUSE

Primeiro, instale e execute o seguinte comando zypper abaixo para instalar as seguintes extensões PHP que serão exigidas pelo Icinga2.

sudo zypper install php-gd php-pgsql php-ldap php-mbstring php-mysql php-curl php-xml php-cli php-soap php-intl php-zip php-xmlrpc php-opcache php-gmp php-imagick -y

Alguma configuração adicional será necessária. Para acessar o arquivo de configuração principal do PHP.

vim /etc/php7/apache2/php.ini

Faça as seguintes alterações nessas diretivas.

memory_limit = 256M 
post_max_size = 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Africa/Nairobi"
cgi.fix_pathinfo=0

Certifique-se de definir a diretiva date.timezone para refletir sua região geográfica.

Etapa 2: adicionar o repositório Icinga no OpenSUSE

Por padrão, o pacote Icinga não é fornecido pelos repositórios OpenSUSE. Portanto, você precisa adicionar manualmente o repositório oficial do Icinga do Icinga para instalar o Icinga2.

Então, comece adicionando a chave GPG.

sudo rpm --import https://packages.icinga.com/icinga.key

Assim que a chave for adicionada. Adicione o repositório Icinga da seguinte maneira.

sudo zypper ar https://packages.icinga.com/openSUSE/ICINGA-release.repo

Em seguida, atualize todos os repositórios.

sudo zypper ref

Etapa 3: instalar Icinga2 e plug-ins de monitoramento no OpenSUSE

Com o repositório Icinga habilitado, o próximo passo é instalar o Icinga e os plugins de monitoramento. Para fazer isso, execute o comando:

sudo zypper install icinga2 nagios-plugins-all 

Em seguida, inicie o serviço Icinga e habilite-o para iniciar automaticamente durante a inicialização.

sudo systemctl start icinga2
sudo systemctl enable icinga2

Apenas para ter certeza de que o daemon Icinga está em execução, verifique seu status conforme mostrado:

sudo systemctl status icinga2

Etapa 4: Instale o módulo Icinga IDO (Icinga Data Output)

O módulo IDO (Icinga Data Output) é um recurso central que exporta informações de configuração e status para um banco de dados relacional como MySQL ou MariaDB. O banco de dados é usado como backend pelo Icinga Web2.

Para instalar o recurso Icinga IDO, execute o comando:

sudo zypper install icinga2-ido-mysql

Uma vez instalado, o próximo passo é criar um banco de dados para o recurso IDO onde todas as informações de configuração e status serão exportadas.

Então, faça login no banco de dados MariaDB:

sudo mysql -u root -p

Em seguida, crie o banco de dados e o usuário do banco de dados e conceda todos os privilégios ao usuário no banco de dados.

> CREATE DATABASE icinga;
> GRANT ALL ON icinga.* TO 'icingauser'@'localhost' IDENTIFIED BY 'P@ssword';
> FLUSH PRIVILEGES;
> EXIT;

Em seguida, importe o esquema Icinga2 IDO da seguinte maneira. Uma vez solicitada uma senha, forneça a senha root do MariaDB.

sudo mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Etapa 5: ativar o recurso IDO-MySQL

O próximo passo é habilitar o recurso ido-mysql. Para fazer isso, use o comando icinga2:

sudo icinga2 feature enable ido-mysql

Module 'ido-mysql' was enabled.

Certifique-se de reiniciar o Icinga 2 para que essas alterações tenham efeito.

sudo systemctl restart icinga2

O pacote IDO-MySQL vem com um arquivo de configuração padrão chamado ido-mysql.conf. Precisamos fazer algumas alterações no arquivo para permitir a conexão com o banco de dados IDO.

Portanto, abra o arquivo de configuração.

sudo vim /etc/icinga2/features-available/ido-mysql.conf

Navegue até esta seção, remova o comentário e forneça os detalhes do banco de dados IDO.

Salve e saia do arquivo. Para aplicar as alterações feitas, reinicie o Icinga2:

sudo systemctl restart icinga2

Etapa 6: Instalar e configurar o IcingaWeb2 no OpenSUSE

IcingaWeb2 é uma interface web de monitoramento de código aberto, ferramenta de linha de comando e estrutura desenvolvida por Icinga. Ele fornece suporte para Icinga2, Icinga Core e qualquer outro backend que seja compatível com o banco de dados IDO.

A interface IcingaWeb2 fornece um painel simples e intuitivo para monitorar os recursos da sua rede. Para instalar o IcingaWeb2 e o Icinga CLI, execute o comando:

sudo zypper install icingaweb2 icingacli -y

A seguir, criaremos um segundo esquema de banco de dados para Icinga Web2. Mais uma vez, faça login no servidor de banco de dados MySQL.

sudo mysql -u root -p

Crie um banco de dados e um usuário para Icinga Web2 e atribua todos os privilégios ao usuário no banco de dados.

> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO 'icingaweb2user'@'localhost' IDENTIFIED BY 'P@ssword';
> FLUSH PRIVILEGES;
> EXIT;

Em seguida, habilite o módulo de reescrita do Apache e reinicie o Apache para que as alterações tenham efeito.

sudo a2enmod rewrite
sudo systemctl restart apache2

Agora crie um token secreto, que será usado para autenticação ao concluir a configuração em um navegador da web.

sudo icingacli setup token create

The newly generated setup token is: 12cd61c1700fa80e

Copie e salve o token, pois ele será usado na próxima etapa.

Etapa 7: Conclua a instalação do IcingaWeb2 no navegador

Com todas as configurações feitas, a última etapa é concluir a configuração do IcingaWeb2 em um navegador.

Para finalizar a configuração, abra seu navegador e navegue no seguinte URL.

http://server-ip/icingaweb2/setup

Isso direciona você para o assistente de instalação do Icinga Web 2 conforme mostrado. A primeira seção é a configuração do Icinga Web2.

Para continuar, cole o Token de configuração que você gerou na etapa anterior no campo ‘Token de configuração’ e clique em ‘Avançar’.

A próxima etapa fornece uma lista de módulos em Icinga2 que podem ser ativados. Por padrão, o módulo ‘Monitoramento’ está habilitado. Você pode ativar os módulos desejados e clicar em ‘Avançar’ para continuar.

A próxima etapa lista todos os módulos PHP e outros requisitos exigidos pelo Icinga Web 2. Percorra a lista e certifique-se de que todos os requisitos foram atendidos. Em seguida, clique em ‘Avançar’.

Para a etapa ‘Autenticação’, basta aceitar a seleção padrão e clicar em ‘Avançar’.

Na próxima etapa, forneça os detalhes do banco de dados para IcingaWeb2 conforme especificado.

Uma vez feito isso, role até o fim e clique em ‘Validar configuração’ para verificar se as credenciais estão corretas.

Se os detalhes fornecidos estiverem corretos, a configuração deverá ser validada. Mais uma vez, role até o final e clique em ‘Avançar’.

Para ‘Backend de autenticação’ simplesmente aceite a opção padrão e clique em ‘Avançar’.

Na próxima etapa, crie um usuário administrativo fornecendo um nome de usuário e uma senha. Este é o usuário que será usado para fazer login no painel Icinga.

Para ‘Configuração do aplicativo’, aceite os valores padrão e clique em ‘Avançar’.

A seguir, revise todas as configurações que você forneceu. Se tudo estiver certo, role para baixo e clique em ‘Avançar’.

A próxima seção é a configuração do módulo de monitoramento do Icinga Web 2. Então, clique em ‘Avançar’ para ir para a próxima etapa.

Em ‘Monitoring IDO Resource’ forneça os detalhes do banco de dados IDO conforme especificado na Etapa 4.

Role para baixo e clique em ‘Validar configuração’.

Se tudo correr bem, a configuração será validada com sucesso. Mais uma vez, role até o fim e clique em ‘Avançar’.

Na seção ‘Transporte de comando’, selecione ‘Arquivo de comando local’ como o Tipo de transporte. e clique em ‘Avançar’.

Na seção ‘Monitoramento de segurança’, basta pressionar ‘Avançar’ para escolher a opção padrão.

Por fim, revise as configurações do módulo de monitoramento. Se tudo parecer bem, role para baixo e clique em ‘Concluir’.

Você deverá receber uma mensagem de parabéns informando que o Icinga Web 2 foi configurado. Para fazer login no Icinga Web 2, clique no botão ‘Login no Icinga Web2’.

Isso leva você para a página de login conforme mostrado. Forneça o nome de usuário e a senha do usuário Icinga Admin que você criou e clique em ‘Login’.

Isso leva você ao painel do Icinga Web2 como você pode ver. A partir daí você pode adicionar seus dispositivos de rede para monitoramento.

Chegamos ao final deste guia. Instalamos com sucesso a Icinga Monitoring Tool no OpenSUSE.