Jump to content

Nágios Core + Apache


billlcosta

Recommended Posts

Atualizando o SO e instalando as dependências

 

Primeiramente, devemos realizar a atualização do Sistema Operacional e instalar suas dependências. Para isso, execute os comandos abaixo.: 

Cent'OS.: yum update -y ; yum install -y wget unzip httpd php gcc glibc glibc-common gd gd-devel make net-snmp 

Debian.: apt-get update -y ; apt-get install -y unzip apache2 php5 build-essential libgd2-xpm-dev snmp snmpd libnet-snmp-perl libgd-tools xinetd rcconf 
 

Criando usuários e grupos

 

Realize a criação dos usuários e grupos utilizados para configuração do Nágios Core com os comandos abaixo.: 

 

   useradd nagios && groupadd nagcmd
   usermod -a -G nagcmd nagios

 

Adicionando a porta 5666 ao Services

 

A porta 5666 é utilizada pelo NRPE (Nágios Remote Plugin Executor), o plugin responsável por coletar as informações nos hosts (linux) monitorados. Para adicionar suas entrada ao /etc/services, basta executar o comando.: 

echo "nrpe 5666/tcp # Nagios Remote Plugin Executor" >> /etc/services 
 

Baixando o Nágios Core

 

Durante a criação deste artigo, a versão do Nágios Core era a 4.1.1. Além do Nágios Core, é necessário realizar o download de seus plugins, atualmente na versão 2.1.1. Para efetuar os downloads, execute os comandos abaixo dentro do diretório /tmp (na verdade pode ser qualquer diretório, isto é apenas uma recomendação). 

Nágios.: wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.1.1.tar.gz 

Plugin.: wget https://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz


 

Compilando o Nágios Core

 

O próximo passo, é realizar a compilação do Nágios Core. Para isso, siga os passos.: 
 

   Descompactando o Nágios e os Plugins.: 
   
   tar -zxvf nagios-4.1.1.tar.gz && tar -zxvf nagios-plugins-2.1.1.tar.gz
   
   Compilando o Nágios.:
 cd nagios-4.1.1 && ./configure --prefix=/etc/nagios --with-nagios-group=nagios --with-command-group=nagcmd && make all && make install && make install-init && make install-config && make install-commandmode && make install-webconf 


Nota.: Em sistemas Debian Like, não execute o último passo (make install-webconf). No lugar dele, execute o seguinte comando.: 

 install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-avaiable/nagios.conf && a2ensite nagios 

 

Este comando fará a configuração web do Nágios em sistemas Debian Like. No caso de Red Hat Like, pode seguir normalmente. 

 

   cp -R contrib/eventhandlers/ /etc/nagios/libexec/ && chown -R nagios:nagios /etc/nagios/libexec/eventhandlers


 

Criando Credenciais de acesso

 

Por default, o usuário admin do Nágios é o nagiosadmin. Este usuário possui liberação Full no Nágios. Caso deseje criar um usuário com outro nome, lembre-se de alterar/acrescentar as entradas do mesmo dentro do arquivo /etc/nagios/etc/cgi.cfg. Para criar o usuário, execute os passos.: 

   htpasswd -c /etc/nagios/etc/htpasswd.users nagiosadmin - Será solicitado para digitar uma senha.
   chown nagios:nagios /etc/nagios/etc/htpasswd.users
   chmod 764 /etc/nagios/etc/htpasswd.users


 

Compilando os Plugins

 

Após a compilação do Nágios Core, devemos realizar a compilação dos Plugins. Para isso, execute os comandos abaixo.: 

   cd /tmp/nagios-plugins-2.1.1
   ./configure --prefix=/etc/nagios --with-nagios-user=nagios --with-nagios-group=nagcmd &&  make && make install

 

Configurações Finais

 

Após os procedimentos realizados acima, o Nágios Core terá sido instalado no SO. Para finalizarmos, basta realizarmos algumas configurações finais.: 

Start automático

 

Devemos adicionar o Nágios e o Httpd (Apache2) para iniciarem junto com o SO. Para isso, execute.:

 

Cent'OS.: chkconfig --level 35 nagios on && chkconfig --level 35 httpd on 
Debian.: update-rc.d -f nagios defaults && update-rc.d -f apache2 defaults


 

Alterando SE Linux

 

Outra configuração necessária, é realizarmos a alteração do SELinux, alterando de enforcing para permissive, conforme abaixo.: 
 

   sed -i s/SELINUX=enforcing/SELINUX=permissive/g /etc/selinux/config && setenforce 0
   chcon -R -t httpd_sys_content_t /etc/nagios/sbin/ && chcon -R -t httpd_sys_content_t /etc/nagios/share/

 

Nota.: É necessário desativa e/ou configurar o serviço de Firewall IPtables para que o mesmo possa liberar as conexões pertinentes ao Nágios. Para desativar, execute o comando service iptables stop && chkconfig --level 35 iptables off . Caso queira configurar, basta criar duas regras no IPtables, sendo.: iptables -A INPUT -d seuip -m state --state NEW,ESTABLISHED,RELATED -i suainterfacederede-p tcp -m multiport --dports 80,5666 -j ACCEPT e iptables -A OUTPUT -s seuip -m state --state ESTABLISHED,RELATED -o suainterfacederede -p tcp -m multiport --sports 80,5666 -j ACCEPT alterando os itens em negrito de acordo com suas configurações.


 

Finalizado as configurações acima, inicie o Nágios e o Httpd (Apache) com os comandos service nagios start && service httpd start . Em seguida, acesse via acesso Web através da URL http://seuip/nagios. Para acessar, utilize as credenciais de acesso criadas anteriormente.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...