Obs.: se for usar no
Docker, utilize um comando semelhante a esse:
docker container run -dt --name [nome] --hostname [nome] -p [porta_externa:porta_interna] imagem bash
Obs. 2: As portas devem ser configuradas de acordo com a necessidade. Geralmente as portas 22, 80, 443, 3306 estão presentes além de outras.
INSTALAÇÃO DO ICINGA2
1 - Atualizar o sistema:
# apt update && apt full-upgrade -yfm && apt install ssh php php-gd wget apt-transport-https gnupg gnupg2 gnupg1 mysql-server mysql-client -yfm
2 - Adicionar a chave e inserir o repositório:
# wget -O - https://packages.icinga.com/icinga.key | apt-key add - && echo 'deb https://packages.icinga.com/debian icinga-stretch main' > /etc/apt/sources.list.d/icinga.list && echo 'deb http://packages.icinga.com/debian icinga-stretch main' > /etc/apt/sources.list.d/icinga.list
3 - Iniciar o mySQL server, instalar e iniciar o icinga2 junto com alguns pacotes:
# service mysql start && apt update && apt install icinga2 monitoring-plugins icinga2-ido-mysql vim-icinga2 vim-addon-manager -yfm && service icinga2 start
4 - Configurar o MySQL:
# mysql -u root
mysql>
CREATE DATABASE icinga;
mysql>
GRANT ALL PRIVILEGES ON icinga.* TO 'icinga'@'%' IDENTIFIED BY 'icinga';
mysql>
FLUSH PRIVILEGES;
mysql>
quit
5 - Importar esquema IDO:
# mysql -u root -p icinga < /usr/share/icinga2-ido-mysql/schema/mysql.sql
6 - Habilitar IDO MySQL module e reiniciar o icinga2:
# icinga2 feature enable ido-mysql && service icinga2 restart
7 - Iniciar o daemon de ajuste e reiniciar o icinga2:
# icinga2 api setup && service icinga2 restart
INSTALAÇÃO DO ICINGA WEB2
1 - Instalação dos pacotes:
# apt install apache2 icingaweb2 icingacli -yfm && a2ensite default-ssl && a2enmod ssl && service apache2 start && service ssh start
2 - Configurar o date.timezone:
# vim /etc/php/7.0/apache2/php.ini
Mudar a linha 924 removendo o ";" e adicionando America/Sao_Paulo.
3 - Reinicie o icinga e o apache2:
# service icinga2 restart && service apache2 restart
4 - Criação do token:
# icingacli setup token create
O número será usado mais tarde. Caso queira ver o token, use o comando:
# icingacli setup token show
5 - Configuração do banco de dados:
# mysql -u root
mysql>
CREATE DATABASE icingaweb2;
mysql>
GRANT ALL ON icingaweb2.* TO 'icingaweb2'@'%' IDENTIFIED BY 'icingaweb2';
mysql>
flush privileges;
mysql>
quit
6 - Abra o seu navegador e coloque na url:
https://seu_ip:porta/icingaweb2/setup
7 - Faça as configurações conforme forem aparecendo na tela.
7.1 - Na primeira tela use o token criado no passo 2;
7.2 - Selecione o que deseja na segunda tela;
7.3 - A terceira tela mostra suas configurações. Verifique se está tudo correto;
7.4 - Na tela seguinte selecione Database e clique em next;
7.5 - A quinta tela mostra as configurações de Database Resource;
7.5.1 - Resource Name: icingaweb_db;
7.5.2 - Database Type: MySQL/Postegre/MariaDB/Etc;
7.5.3 - Host: ip do host;
7.5.4 - Port: porta do DB [mySQL é 3306];
7.5.5 - Database Name: icingaweb2;
7.5.6 - Username: icingaweb2;
7.5.7 - Password: icingaweb2;
7.5.8 - Character Set: utf8;
7.5.9 - Deixe o resto como está;
7.6 - Na tela de Authentication Backend deixe como está;
7.7 - Na dela seguinte crie suas informações de de administrador;
7.8 - Na tela Application Configuration deixe como está;
7.9 - As duas tela seguinte não há nada para mexer;
7.10 - Em Monitoring Backend deixe como está;
7.11 - Em Monitoring IDO Resource precisamos pegar algumas informações que estão em /etc/icinga2/features-enabled/ido-mysql.conf
7.11.1 - Resource Name: icinga_ido;
7.11.2 - Database Type: Seu tipo de banco de dados;
7.11.3 - Host: ip do host;
7.11.4 - Port: Porta do banco;
7.11.5 - Database Name, Username e Password vem do arquivo /etc/icinga2/features-enabled/ido-mysql.conf basta adicionar.
7.11.6 - Character Set: utf8;
7.12 - Na tela de Command Transport escolha em Transport Type a opção Local Command File;
7.13 - Na tela seguinte clique em next e depois em finish;
7.14 - UFA!! :D
Fontes:
https://www.icinga.com/, junto com experiências pessoais.
Nenhum comentário foi encontrado.