Monitore sua infraestrutura usando icinga2 com zonas múltiplas Parte 1

https://www.youtube.com/watch?v=vvxaw-6fQHM

apt-get update

apt-get install -y wget curl python openssh-server
wget -O – http://packages.icinga.org/icinga.key | apt-key add –
echo ‘deb http://packages.icinga.org/ubuntu icinga-trusty main’> /etc/apt/sources.list.d/icinga-main-trusty.list
apt-get update
apt-get instalar icinga2

Para instalar o Icinga2 Classic

apt-get install icinga2-classicui

Para instalar Icinga2 ً Web2 GUI

sudo apt-get install mysql-server mysql-client icinga2-ido-mysql

sudo apt-get install icingaweb2 php5-gd php5-mysql

diretório de configuração da instalação do icingacli –grupo icingaweb2;
criação de token de configuração icingacli;

Banco de dados Mysql

GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icingaweb_db. * TO ‘icingaweb’ @ ‘localhost’ IDENTIFICADO POR ‘password’

FLUSH PRIVILEGES;

Configurar Zona Mestre

configuração da API icinga2

Sudo

nagios ALL = NOPASSWD: ALL

Instalar Plugins

apt-get install nagios-plugins-basic

Para adicionar nó via API

curl -k -s -u root: senha -H ‘Aceitar: application / json’ -X PUT ‘ https: // localhost: 5665 / v1 / objects / hosts / XXXX ‘ -d ‘{“templates”: [“genérico -host “],” attrs “: {” endereço “:” XXXXXX “,” check_command “:” hostalive “,” vars.os “:” Linux “,” zona “:” XX “}} ‘| python -m json.tool

Para excluir o nó via API

curl -k -s -u root: senha -H ‘Aceitar: application / json’ -X DELETE ‘ https: // localhost: 5665 / v1 / objects / hosts / XXX? cascade = 1 ‘ | python -m json.tool

Para obter informações sobre o objeto via API

curl -k -s -u root: senha ‘ https: // localhost: 5665 / v1 / objects / hosts ‘ | python -m json.tool