Situação Atual


Sobre as Ferramentas de Monitoramento:

Após o primeiro seminário de andamento, ficou definido que deveria ser realizada a trocar da ferramenta Check Mk por outra ferramenta de monitoramento de rede, para substituir o mesmo será utilizada a ferramenta Nagios.

Sobre o Cenário de Teste

Estão sendo criados os cenários de teste, serão três cenário, o primeiro com 100 nós, o segundo com 300.

Sobre os Teste a Serem Realizados

Serão realizados teste entre as ferramentas da seguinte forma, Icinga VS Nagios, estes testes serão efetuados nos dois cenário, afim de avaliar o tempo de resposta de cada uma das ferramentas, quando parte da rede estiver offline, quando serviços do nós estiverem parados, etc. Também serão evidenciados o consumo de hardware de cada servidor para monitorar os cenários.



Instalação icinga

Pré-requisitos:


1. Ter um CentOS 7 instalação Minimal, com o Selinux desabilitado
2. Instalar os seguintes pacotes

# yum install nano wget net-tools deltaparm gcc -y


3. Atualizar o Sistema Operacional

# yum upgrade -y && yum update -y && reboot


Instalação:


1. Instalar Epel

# cd /tmp
# yum install epel-release


2. Instalar repositório do Icinga

# rpm --import http://packages.icinga.org/icinga.key
# wget http://packages.icinga.org/epel/ICINGA-release.repo -O /etc/yum.repos.d/ICINGA-release.repo


3. Instalar Icinga2, Icinga2 MySQl Connector e Plugins do Nagios

# yum install -y nagios-plugins-all icinga2 icinga2-ido-mysql icinga-idoutils-libdbi-mysql  


4. Instalação Apache, php e configuração do php.ini

# yum install -y httpd
# yum install -y php-cli php-pear php-xmlrpc php-xsl php-pdo php-soap php-gd php-ldap

# nano /etc/php.ini
  ; Defines the default timezone used by the date functions
  ; http://php.net/date.timezone
  date.timezone = "America/Sao_Paulo"

# systemctl enable httpd
# systemctl start httpd

Verificação do serviço

# netstat -nlp | grep 80


5. Instalação de configuração do MariaDB

# yum install mariadb-server -y
# systemctl start mariadb
# systemctl enable mariadb

Verificação do serviço

# netstat -nlp | grep 3306

Configurando senha do root

# mysql -u root
  [MariaDB [(none)]> use mysql
  [MariaDB [(mysql)]> update user set password=PASSWORD("root_password") where User='root';
  [MariaDB [(mysql)]> exit;
# systemctl restart mariadb


6. Criando e populando a database Icinga2

# mysql -u root -p
  [MariaDB [(none)]>CREATE DATABASE icinga2;
  [MariaDB [(none)]>GRANT SELECT, INSERT, UPDATE, DELETE, DROP, CREATE VIEW, INDEX, EXECUTE ON icinga2.* TO 'icinga2'@'localhost' IDENTIFIED BY 'icinga2_password';
  [MariaDB [(none)]>flush privileges;
  [MariaDB [(none)]> exit;

Populando base de dados

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


7. Modificando ido-mysql.conf

# nano /etc/icinga2/features-available/ido-mysql.conf
library "db_ido_mysql"
object IdoMysqlConnection "ido-mysql" {
  user = "icinga2"
  password = "icinga2_password"
  host = "localhost"
  database = "icinga2"
}


8. Habilitando e iniciando o serviço

# systemctl enable icinga2
# systemctl start icinga2

Verificando Logs de Inicialização do Serviço

# tail -f /var/log/icinga2/icinga2.log
# systemctl enable icinga2

Habilitando Comando dos Módulos

# icinga2 feature enable command
# systemctl restart icinga2


9. Instalação do IcingaWeb2

# yum -y install icingaweb2 icingacli
# cat /etc/group | grep icingaweb2
# touch /var/www/html/index.html
# chown apache /var/www/html/index.html
# icingacli setup config directory --group icingaweb2
# icingacli setup token create
# systemctl restart httpd

Em seguida deverá ser realizado a configuração via web do IcingaWeb2 Deve segui o wizard até o final da instalação e utilizar as configurações criada até o momento.


Referencial e correções de problemas
Instalação Icinga Director

https://github.com/Icinga/icingaweb2-module-director/blob/master/doc/02-Installation.md
https://github.com/Icinga/icingaweb2-module-director/blob/master/doc/03-Automation.md
https://docs.icinga.com/icinga2/latest/doc/module/icinga2/chapter/icinga2-api
Local do usuário usuário e senha do ApiUser necessário no kikstart do icinga director /etc/icinga2/conf.d/api-users.conf



======================================================================================



Instalação Nagios

Pré-requisitos:


1. Ter um CentOS 6.7 instalação Minimal, com o Selinux desabilitado

2. Instalar dependencias

# yum install httpd php php-common php-cli gcc glibc glibc-common gd gd-devel netsnmp net-snmp-utils mysql-utilities per-Net-SNMP qstat fping nut openldap openldap-devel freeradius-client mysql-devel mysql-libs portgresql libdbi gnutls openssl openssl-devel wget unzip make automake xinetd -y


3. Baixar a ferramenta (Nagios Core) e plugins

# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz


4. Criação do usuário e grupo utilizado para executar o processo do Nagios.

# useradd nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios
# usermod -a -G nagcmd apache


5. Extrair os arquivos baixados

# tar zxvf nagios-4.1.1.tar.gz
# tar zxvf nagios-plugins-2.1.1.tar.gz
# cd nagios-4.1.1


6. Executar os seguinte comandos

# ./configure –-with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# make install-webconf


7. Copiar o diretório e dar as devidas permissões

# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers


8. Verificar o arquivo de configurações

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# /etc/init.d/nagios start
# /etc/init.d/httpd start


9. Criar um usuário a parte para acesso à interface gráfica do Nagios

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin


10. Instalar os plugins

# cd /tmp/nagios-plugins-2.0
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios –with-openssl with-openssl
# make
# make install


11. Configurar para o Apache e o serviço do Nagios subam com o sistema operacional

# chkconfig --add nagios
# chkconfig --level 35 nagios on
# chkconfig --add httpd
# chkconfig –-level 35 httpd on


12. Após os procedimentos, a interface Web já pode ser acessada através do usuário/senha criados com o utilitário do Apache (htpasswd):

Acessar - http://<IP_DO_SERVIDOR>/nagios


Referencial e correções de problemas
Última modificação: 2017/06/14 12:10