=== 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 == \\ [[https://www.howtoforge.com/tutorial/install-icinga2-and-icingaweb2-on-centos-7/]] \\ [[https://monitoring-portal.org/index.php?thread/33785-icingaweb2-setup/]] \\ == 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:///nagios \\ == Referencial e correções de problemas == \\ [[https://www.nagios.org/]] \\ [[https://www.vivaolinux.com.br/artigo/Nagios-Um-poderoso-programa-de-monitoramento-de-rede-(parte-1)]] \\ [[http://nagios-br.com/nagios-core]] \\ \\ \\ \\ **======================================================================================** \\ \\ \\ \\