Como instalar a ferramenta de monitoramento ICINGA2 no Ubuntu 20.22/04/22.04

- 1847
- 310
- Enrique Gutkowski PhD
ICINGA2 é uma poderosa ferramenta de monitoramento gratuita e de código aberto que fica de olho nos recursos de sua rede e envia alertas ou notificações em caso de falha ou interrupções. Ele também coleta métricas de recursos de rede que podem ajudá -lo a gerar dados de desempenho e criar relatórios.
ICINGA2 é escalável e pode monitorar redes pequenas a grandes e complexas em vários locais. Neste guia, você aprenderá a instalar o ICINGA2 ferramenta de monitoramento em Ubuntu 20.04 e Ubuntu 22.04.
Etapa 1: Instale o Apache, Mariadb e PHP
Começamos instalando Apache, Mariadb, e Php com adicional Php módulos necessários durante a configuração final de ICINGA2 Em um navegador da web.
$ sudo apt install apache2 mariadb-server mariadb-client mariadb-common php 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 php-imagick php-pgsql -y
Depois de instalado, verifique se todos os serviços estão em execução. Nesse caso, execute os seguintes comandos.
$ sudo systemctl start apache2, mariadb $ sudo systemctl atabille apache2, mariadb $ sudo systemctl status apache2, mariadb
Em seguida, você precisa usar mysql_secure_installation Script Para configurar a senha da conta raiz do banco de dados, remover usuários anônimos, proibir o login root remotamente e remover o banco de dados de teste.
$ sudo mysql_secure_installation
Com o Php Módulos em vigor, você precisa modificar o php.ini arquivo que é o arquivo de configuração padrão para aplicativos em execução em Php.
Usando seu editor preferido, abra o arquivo. Aqui. Estamos usando um editor de linha de comando nano.
$ sudo nano/etc/php/8.1/apache2/php.ini [no Ubuntu 22.04] $ sudo nano/etc/php/7.4/apache2/php.ini [no Ubuntu 20.04]
Faça as seguintes alterações nos seguintes parâmetros.
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, certifique -se de configurá -lo para refletir seu fuso horário atual. Aqui está uma lista de zonas de tempo suportadas pelo PHP.
Para aplicar as alterações feitas, basta reiniciar o servidor da web do Apache.
$ sudo systemctl reiniciar apache2
Etapa 2: Instale o icinga2 no Ubuntu
Com o Php Configuração fora do caminho, procederemos e instalaremos ICINGA2. No entanto, o ICINGA2 O repositório não é fornecido pelo Ubuntu 20.04 Repositórios. Como tal, precisamos adicionar manualmente o repositório ao seu sistema.
Portanto, comece adicionando o Gpg chave usando o comando curl.
$ Curl https: // pacotes.Icinga.com/icinga.chave | APT-KEY ADD -
Em seguida, crie um arquivo de repositório para ICINGA2.
$ sudo vim/etc/apt/fontes.lista.d/icinga-focal.lista
Adicione as seguintes entradas.
Deb http: // pacotes.Icinga.com/ubuntu icinga-focal principal deb-src http: // pacotes.Icinga.com/ubuntu icinga-focal main
Salvar e sair do arquivo.
Para começar a usar o repositório, atualize as listas de pacotes da seguinte forma.
$ sudo apt update
Em seguida, instale ICINGA2 e os plugins de monitoramento.
$ sudo apt install icinga2 monitoramento-plugins

Depois que a instalação estiver concluída, ativar e iniciar o ICINGA2 serviço.
$ sudo systemctl atability icinga2 $ sudo systemctl start icinga2
Para confirmar que o ICINGA2 O serviço está em execução, execute:
$ sudo systemctl status icinga2

A saída indica que o ICINGA2 Daemon está funcionando e estamos prontos para ir.
Etapa 3: Instale o módulo ICINGA2 IDO
O Saída de dados do ICINGA2 (EU FAÇO) exporta todas as informações de configuração e status para um banco de dados. O EU FAÇO O banco de dados é então usado por ICINGA Web 2 como um back -end de dados.
Para instalar o módulo, execute o comando
$ sudo apt install icinga2-ifo-mysql -y

Ao longo do caminho, um pop-up será exibido no terminal. Para ativar o icinga2 Ido-Mysql recurso, selecione 'Sime pressione DIGITAR.

O ICINGA2-IDO-MYSQL o pacote requer um banco de dados instalado e configurado. Isso pode ser tratado com DBConfig-Common, Mas nós vamos criar o banco de dados. Então selecione 'Não'e recusar esta opção.

Em seguida, faça login no seu Mariadb servidor de banco de dados.
$ sudo mysql -u root -p
Em seguida, crie um banco de dados e um usuário de banco de dados para o ICINGA2-IDO-MYSQL embalar e conceder ao usuário todos os privilégios no banco de dados.
> Criar banco de dados icinga_ido_db; > Conceder tudo sobre icinga_ido_db.* Para 'icinga_ido_user'@'localhost' identificado por 'senha321'; > Privilégios de descarga; > Saída;

Com o banco de dados em vigor, prossiga e importe o ICINGA2 IDO esquema usando o comando. Você será obrigado a fornecer a senha raiz do servidor de banco de dados.
$ sudo mysql -u root -p icinga_ido_db < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Etapa 4: Ative o módulo ICINGA2 IDO
Para ativar o ICINGA2-IDO-MYSQL Comunicação do banco de dados com ICINGA Web 2, Precisamos dar um passo adiante e fazer alterações no arquivo de configuração padrão.
Abra o ICINGA2-IDO-MYSQL arquivo de configuração.
$ sudo vim/etc/icinga2/recursos-averable/ido-mysql.conf
Edite as seguintes entradas e defina -as para corresponder ao ICINGA2-IDO-MYSQL Detalhes do banco de dados, conforme especificado na Etapa 3.

Salve as mudanças e saia.
Então ative o ICINGA2-IDO-MYSQL recurso.
Recurso $ sudo icinga2 Ativar IDO-MYSQL
Para que as mudanças entrem em vigor, reinicie ICINGA2.
$ sudo systemctl reiniciar icinga2

Etapa 5: Instale e configure o ICINGINGAWEB2
O último componente para instalar e configurar é ICINGINGAWEB 2, que é uma estrutura PHP rápida, poderosa e extensível que atua como o front -end para ICINGA2.
Então instale ICINGINGAWEB2 e a ICINGA CLI, execute o comando.
$ sudo apt install icingaweb2 icingacli -y

Precisamos criar um segundo esquema de banco de dados que será designado para ICINGA Web 2.
Mais uma vez, faça login no seu servidor de banco de dados.
$ 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 tudo no ICINGINGAWEB2.* Para 'icingaweb2user'@'localhost' identificado por '[email protegido]'; > Privilégios de descarga; > Saída;

Depois disso, crie um token de configuração usando o seguinte comando. O token de configuração será usado durante a autenticação ao configurar ICINGA2 no navegador.
$ sudo icingacli setup token Criar

Caso você perca ou esqueça o token, você pode vê -lo executando o comando:
$ sudo icingacli setup token show

Etapa 6: completa instalação do ICINGINGAWEB2 no Ubuntu
Com todas as configurações em vigor, agora completaremos o ICINGA2 configure em um navegador da web. Então, inicie seu navegador e vá para o URL mostrado.
http: // server-ip/icingaweb2/configuração
Isso leva você à página de boas -vindas como mostrado. Lembre -se do token de configuração que você criou? Copie e cole -o no campo de texto e clique em 'Próximo'.

No 'Módulos'página, o'Monitoramento'O módulo está ativado por padrão. No entanto, você tem liberdade para ativar seus módulos preferidos.

Em seguida, role para baixo e clique em 'Próximo'.
Na próxima etapa, verifique se todo o Php Módulos e bibliotecas são instalados e as permissões de diretório estão corretas.

Em seguida, role para baixo e clique em 'Próximo'.
No 'Autenticação'página, selecione'Base de dados'Como o tipo de autenticação e clique'Próximo'.

No 'Recurso do banco de dados'Seção, preencha os detalhes do banco de dados para ICINGINGAWEB2 Conforme especificado em Etapa 5.

Em seguida, role para baixo e clique em 'Validar configuração'Para validar os detalhes do banco de dados.

Se tudo correr bem, a configuração do banco de dados será validada com sucesso. Quando a validação for bem -sucedida, role para baixo e clique em 'Próximo'.

Na próxima etapa, clique em 'Próximo'Aceitar os padrões.

No 'Configuração do aplicativo'Seção, clique'Próximo'Aceitar os padrões.

Na próxima etapa, reserve um tempo e revise todas as mudanças para ICINGA Web 2. Certifique -se de que todas as configurações estejam corretas e sinta -se à vontade para voltar e fazer as correções necessárias.

Se tudo parecer bom, role para baixo e clique em 'Próximo'.
A última seção no ICINGA2 A configuração da web implica a configuração do módulo de monitoramento. Então, clique em 'Próximo'.

Em seguida, preencha os detalhes do banco de dados para o ICINGA2 IDO módulo conforme especificado em etapa 3.

Em seguida, role para baixo e clique em 'Validar configuração'.

Mais uma vez, a validação dos detalhes do banco de dados deve ser um sucesso. Se você receber um erro, volte e garanta que todos os detalhes estejam corretos.

Para ir 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 tipo de transporte e clique'Próximo'.

No 'Monitorando a segurança'Seção, basta clicar'Próximo'Para ir com os padrões.

Revise todas as alterações para o módulo de monitoramento. Se algo parecer deslocado, volte e faça as correções necessárias.

Em seguida, role para baixo e clique em 'Terminar'.
Neste ponto, ICINGA Web 2 foi configurado com sucesso e você deve ver uma notificação nesse efeito, como mostrado abaixo. Para fazer login no ICINGA2 Painel, clique em 'Login para Icinga Web 2'.

Isso leva você à página de login como mostrado. Forneça os detalhes da sua conta de administrador e pressione Enter para fazer login.

E a ICINGA2 O painel será exibido. Quaisquer problemas existentes serão exibidos com seu nível de gravidade. Por exemplo, o painel nos notifica de 28 pacotes com atualizações prontas.

Para verificar isso, voltaremos ao terminal e executaremos o comando:
$ sudo APT List -Atualizável

Para atualizar os pacotes, simplesmente executaremos:
$ sudo apt upgrade -y
E isso resolve o problema. No painel, você pode ver que não há mais problemas exibidos.

Neste guia, demonstramos como instalar o ICINGA2 ferramenta de monitoramento em Ubuntu. É certo que a instalação é bastante longa e requer atenção aos detalhes. No entanto, se você seguisse as etapas para o último, tudo deve funcionar bem.
- « Configurando FreeNas para configurar discos de armazenamento ZFS e criar compartilhamentos de NFS em FreeNas - Parte 2
- Como gerenciar o Apache Server usando a ferramenta Apache GUI »