Como instalar a ferramenta de monitoramento ICINGA2 no Debian

- 4863
- 419
- Randal Kuhlman
Criado originalmente como um garfo da ferramenta de monitoramento Nagios, Icinga é uma solução de monitoramento e alerta de infraestrutura gratuita e de código aberto que monitora toda a sua infraestrutura e fornece feedback sobre a disponibilidade e o desempenho de seus dispositivos.
Ele também permite que você colete, armazene e visualize várias métricas. Você pode criar relatórios usando os dados coletados e visualizações que foram preenchidas.
Icinga também envia alertas ou notificações, caso algo dê errado, para que você possa atender imediatamente aos problemas e restaurar os serviços na menor quantidade possível de tempo.
Neste guia, nós o guiaremos pela instalação do Monitoramento da ICINGA2 ferramenta on Debian 11/10.
Pré -requisitos
Para instalar com sucesso ICINGA2, Certifique -se de ter o LÂMPADA pilha instalada. Já temos um guia sobre como instalar a lâmpada no Debian 10/11. Depois de ter todos os componentes de LÂMPADA No lugar, vá para as etapas seguintes.
Etapa 1: Instale os módulos PHP no Debian
Alguns adicionais Php são necessários módulos para a instalação prosseguir sem problemas. Portanto, no seu terminal, execute o seguinte comando para instalá -los.
$ sudo apt install php-gd php-mbstring php-mysqlnd php-curl php-xml php-cli php-soap php-intl php-xmlrpc php-zip php-common php-opcache php-gmp-imagick php-pgsql- y
Em seguida, edite o arquivo php ini.
$ sudo nano/etc/php/7.4/apache2/php.ini
Faça as seguintes alterações.
Memory_limit = 256m post_max_size = 64m upload_max_filesize = 100m max_execution_time = 300 default_charset = "utf-8".TimeZone = "Ásia/Calcutá" CGI.fix_pathinfo = 0
Para o data.fuso horário
Parâmetro, defina -o para refletir seu fuso horário atual. Aqui está a lista de fusos horários suportados.
Salve as alterações e saia do arquivo e depois reinicie Apache Para aplicar as mudanças.
$ sudo systemctl reiniciar apache2
Etapa 2: Instale o Icinga2 no Debian
Para instalar ICINGA2 e os plugins de monitoramento associados, primeiro, atualizam as listas de pacotes:
$ sudo apt update -y
Em seguida, execute o seguinte comando:
$ sudo apt install icinga2 monitoramento -plugins -y
Quando a instalação estiver concluída, inicie e habilite ICINGA2 Para começar no tempo de inicialização.
$ sudo systemctl start icinga2 $ sudo systemctl atability icinga2
Você pode verificar isso ICINGA2 está funcionando da seguinte maneira:
$ sudo systemctl status icinga2

Da saída, você pode ver que o ICINGA2 Daemon está funcionando, o que é ótimo!
Etapa 3: Instale o módulo Ido2 Ido MySQL
Icinga Ido (Saída de dados da ICINGA) é um recurso -chave que exporta todas as informações de configuração e status para o EU FAÇO base de dados. O EU FAÇO Banco de dados fica no back -end e serve ICINGA Web 2.
Para instalar o ICINGA IDO MySQL Módulo Execute o comando:
$ sudo apt install icinga2-ifo-mysql -y
Isso leva você a alguns avisos para configurar o ICINGA2-IDO-MYSQL módulo. Quando solicitado a ativar o ICINGA2-IDO-MYSQL recurso, selecione 'Sime pressione DIGITAR.

O ICINGA-IDO-MYSQL O módulo requer que um banco de dados seja instalado e configurado antes que possa ser usado. Geralmente, isso pode ser tratado usando DBConfig-Common que é uma ferramenta que simplifica o gerenciamento de banco de dados.
Para simplificar, selecione configurar automaticamente o banco de dados para ICINGA2-IDO-MYSQL usando DBConfig-Common selecionando 'Sime pressionando DIGITAR.

Em seguida, forneça uma senha para ICINGA2-IDO-MYSQL para conectar -se ao servidor de banco de dados e confirmá -lo.

Etapa 4: Crie um banco de dados para o módulo MySQL de Icinga-Ido
Em seguida, precisamos criar manualmente o banco de dados para o ICINGA2-IDO-MYSQL Módulo de monitoramento.
Então, faça login no Mysql incitar.
$ sudo mysql -u root -p
Crie o banco de dados e o usuário do banco de dados para ICINGA2-IDO-MYSQL e então conceda todos os privilégios ao usuário do banco de dados do banco de dados.
Sinta -se à vontade para usar qualquer nome arbitrário para o banco de dados e o usuário do banco de dados.
> Criar banco de dados icinga_ido_db; > Conceda a tudo em icinga_ido_db.* Para 'icinga_ido_user'@'localhost' identificado por 'senha321'; > Privilégios descarregados; > SAÍDA;

Em seguida, importe o ICINGA2 IDO Esquema como segue. Proporciona a Mysql senha raiz uma vez solicitado.
$ sudo mysql -u root -p icinga_ido_db < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Etapa 5: Ativar módulo MySQL de Icinga-Ido
O Ido Mysql o pacote possui um arquivo de configuração padrão conhecido como Ido-Mysql.conf. Precisamos fazer algumas alterações para permitir a conexão com o banco de dados que acabamos de criar.
Então, abra o arquivo de configuração.
$ sudo vim/etc/icinga2/recursos-averable/ido-mysql.conf
Role e navegue para esta seção e forneça os detalhes do banco de dados.

Salve as alterações e saia do arquivo de configuração. Em seguida, habilite o Ido-Mysql módulo da seguinte maneira.
Recurso $ sudo icinga2 Ativar IDO-MYSQL
Para aplicar as mudanças, reinicie ICINGA2:
$ sudo systemctl reiniciar icinga2
Etapa 6: Instale o Icingaweb2 no Debian
Em seguida, vamos instalar e configurar o ICINGINGAWEB2, o que é uma interface da web simples, intuitiva e responsiva Icinga.
Primeiro, vamos instalar ICINGINGAWEB2 juntamente com o ICINGA CLI do seguinte modo:
$ sudo apt install icingaweb2 icingacli -y
Depois que a instalação estiver concluída, crie um banco de dados para ICINGA Web 2.
$ sudo mysql -u root -p
Em seguida, crie o banco de dados e o usuário do banco de dados para ICINGINGAWEB2 e conceda todas as permissões ao usuário do banco de dados no banco de dados.
> Criar banco de dados ICINGINGAWEB2; > Conceda a tudo no ICINGINGAWEB2.* Para 'icingaweb2user'@'localhost' identificado por '[email protegido]'; > Privilégios descarregados; > SAÍDA;

Em seguida, crie um token secreto que será usado para autenticação ao concluir a configuração em um navegador da web.
$ sudo icingacli setup token Criar

Anote o token e cole -o em algum lugar seguro, pois será necessário ao concluir o ICINGA2 Configuração no navegador.
Etapa 7: instalação completa do ICINGINGAWEB2
A última etapa na instalação do icinga está finalizando a configuração em um navegador. Então, inicie seu navegador e vá para o URL mostrado.
http: // server-ip/icingaweb2/configuração
Isso leva você a esta página, onde você precisará se autenticar com o token de segurança que você gerou na etapa anterior. Cole o token de segurança e clique em 'Próximo'.

A próxima etapa exibe todos os módulos que podem ser ativados. O módulo de monitoramento está ativado por padrão. Você pode ativar módulos adicionais à medida que considerar.

A próxima página é basicamente uma lista de verificação de todos os módulos PHP que precisam ser ativados. Verifique se todos os módulos de PHP necessários foram instalados e nenhum erro é exibido. Em seguida, role para baixo e clique em 'Próximo'Para mudar para o próximo passo.

Para autenticação, selecione 'Base de dados'e clique'Próximo'.

Na próxima etapa, preencha os detalhes do banco de dados para ICINGINGAWEB2 que você especificou em Etapa 6.

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

Se os detalhes estiverem corretos, você deve receber uma notificação de que tudo correu bem. Role para baixo e clique em 'Próximo'.

Na próxima etapa, basta clicar 'Próximo'Aceitar a configuração padrão e prosseguir com a instalação.

Em seguida, configure um Admin conta do usuário que você usará para fazer login no ICINGA2 Webui.

Na próxima etapa, basta clicar 'Próximo'Para aceitar os detalhes de configuração do aplicativo padrão.

Nesta fase, o ICINGA Web 2 foi configurado com sucesso. Revise os detalhes da configuração e verifique se tudo está definido corretamente. Em seguida, role para baixo e clique em 'Próximo'.

A próxima seção o leva através da configuração do Icinga Módulo de monitoramento para ICINGA Web 2. Este é o módulo principal que fornece visualizações de status e relatórios com recursos robustos de filtragem.
Para começar, clique em 'Próximo'.

Selecionar 'EU FAÇO'Como o tipo de back -end de monitoramento e clique'Próximo'.

Em seguida, forneça os detalhes do banco de dados para o ICINGA-IDO-MYSQL Módulo de monitoramento conforme especificado em Passo 4.

Role todo o caminho e clique em 'Validar configuração'. Se os detalhes da conexão estiverem corretos, você deve receber uma notificação de que a configuração foi validada com sucesso.

Para prosseguir para a próxima etapa, role para baixo e clique em 'Próximo'. No 'Transporte de comando'Seção, selecione'arquivo de comando local'Como o tipo de transporte. e clique em 'Próximo'.

No 'Monitorando a segurança'Seção, aceite os padrões pressionando'Próximo'.

Revise todos os detalhes de configuração do módulo de monitoramento e verifique se está tudo certo. Em seguida, role para baixo e clique em 'Terminar'.

Você deve receber uma notificação de que ICINGA Web 2 foi configurado com sucesso. Para fazer login no Webui, Clique no 'Login para Icinga Web 2' botão.

A página de login aparecerá como mostrado. Forneça as credenciais de administrador da Icinga e clique no 'Conecte-se' botão.

Isso o levará ao Icinga Painel como mostrado. Quaisquer problemas existentes serão exibidos. Por exemplo, você pode ver que temos 6 pacotes com atualizações pendentes.

Para confirmar isso, iremos ao terminal e listaremos os pacotes com atualizações pendentes.
$ sudo APT List -Atualizável

A partir da saída, podemos confirmar que, de fato, 6 pacotes têm atualizações. Para atualizar esses pacotes, simplesmente executaremos:
$ sudo apt upgrade -y
E isso encerra nosso guia hoje. Como você observou, a instalação é bastante longa e requer muita atenção aos detalhes. No entanto, tudo deve correr bem se você seguir cuidadosamente as etapas para este último.
Neste guia, demonstramos como instalar o ICINGA2 ferramenta de monitoramento em Debian 11/10.