– root@injetionsec:~#

Instalar Nagios no CentOS

19.04.2014 (2:03 pm) – Filed under: Linux ::

Vamos usar uma instalação mínima do CentOS 6, segue link para download: CentOS-6.3-i386 ( 32 Bts), CentOS-6.3-x86_64 (64 Bts).

Segue um video para quem tiver mais duvidas sobre a  instalação minimal do CentOS,após instalar rode o comando update para atualizar os pacotes do so.

# yum update

Como foi feito uma instalação minimal do CentOS vamos instalar alguns pacotes essenciais para trabalharmos com o sistema operacional:

# yum groupinstall base

Agora as dependências do nagios:

# yum install httpd php php-snmp php-xml php-pear net-snmp net-snmp-utils libxml2-devel
# yum install libpng-devel make autoconf automake gcc gcc-c++ glibc glibc-common
# yum install gd gd-devel freetype freetype-devel openssl-devel xinetd

Vamos agora criar um usuário e a  senha  para o nagios:

# groupadd nagios
# useradd nagios –g nagios
# passwd nagios

Após crie um grupo para o nagios e adcione o usuário que acabamos de criar a esse grupo e também o usuário do apache:

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

Entre no diretório /opt e baixe o nagios e os pluguins:

# cd /opt
#wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.4.4.tar.gz
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz

Descompacte o nagios:

# tar xvzf nagios-3.4.4.tar.gz

Acesse a pasta descompactada:

# cd nagios

Dentro da pasta descompactada vamos preparar para a compilação e instalação:

# ./configure –with-command-group=nagcmd

# make all# make install# make install-init# make install-commandmode# make install-config# make install-webconf# make install-exfoliation

Agora vamos instalar os plugins:

Para isso volte para o diretório /opt e descompacte o pacote compactado que baixamos:
# tar zxvf nagios-plugins-1.4.16.tar.gz

Entre na pasta descompactada para iniciar a instalação:

# cd nagios-plugins-1.4.16
./configure –with-nagios-user=nagios –with-nagios-group=nagios
# make
# make install

Terminando a instalação rode esse comando para ver se a erros:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Se algo der algum erro revisse novamente os passos anteriores.

Se não ouve erro vamos continuar criando o usuário para acessar a interface web do nagios:

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

Para adicionar outros usuário use o mesmo comando tirando apenas o parâmetro –c.

# Ex: htpasswd  /usr/local/nagios/etc/htpasswd.users gean

Por padrão o nagios já traz o usuário nagiosadmin em seu arquivo de configuração que fica em:/usr/local/nagios/etc/cgi.cfg , ao adicionar novos usuário é necessário adiciona-los a esse arquivo. para isso acesse o arquivo e por essas linhas e adicione os novos usuarios:

# vim /usr/local/nagios/etc/cgi.cfg
# authorized_for_system_information=nagiosadmin
# authorized_for_configuration_information=nagiosadmin
# authorized_for_system_commands=nagiosadmin
# authorized_for_all_services=nagiosadmin
# authorized_for_all_hosts=nagiosadmin
# authorized_for_all_service_commands=nagiosadmin
# authorized_for_all_host_commands=nagiosadmin

Ficando assim:

# vim /usr/local/nagios/etc/cgi.cfg
# authorized_for_system_information=nagiosadmin,gean
# authorized_for_configuration_information=nagiosadmin,gean
# authorized_for_system_commands=nagiosadmin,gean
# authorized_for_all_services=nagiosadmin,gean
# authorized_for_all_hosts=nagiosadmin,gean
# authorized_for_all_service_commands=nagiosadmin,gean
# authorized_for_all_host_commands=nagiosadmin,gean

Lembrando que esses arquivos são responsáveis pelo controle do acesso a interface web do nagios. No exemplo acima o usuário gean terá acesso total do nagios, se for fazer um controle no acesso dos usuários libere apenas o que ele pode acessar.

Pronto, agora temos does usuários autorizado para acessar a interface web.

Inicie o servidor apache e coloque-o na inicialização do sistema operacional:

# service httpd start
# chkconfig httpd on

Coloque o serviço do nagios para inicializar também:

# chkconfig nagios on

Como o firewall vem ativado por padrão e a única porta que vem aberta é a 22 do ssh não podemos esquecer de abrir a porta do servidor web, a porta 80. Para isso acesse/etc/sysconfig/iptables e adicione essa linha -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT  logo abaixo da linha da porta 22 do ssh:

# vim /etc/sysconfig/iptables
# -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
# -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

Após adicionar a porta rode esse comando para iptables reler as configurações:

# iptables-restore /etc/sysconfig/iptables

O selinux tambem vem ativado por padrçao. Vamos desativa-lo:

Para desativa-lo, acesse o arquivo /etc/selinux/config e procure pela linha SELINUX=enforcing

E troque por SELINUX=disabled ficando assim:

# vim /etc/selinux/config

Antes:

# SELINUX=enforcing

Depois:

# SELINUX=disabled

Após desativa-lo é necessário reiniciar o sistema operacional para validar as configurações:

# reboot

Agora pronto, depois de reiniciado você já conseguira acessar a interface web do nagios.

Para acessa-lo basta digitar em seu navegador o IP do servidor seguido do caminho do nagios:

Ex: http://192.168.1.130/nagios e colocar um dos usuários que criamos.

Se não abrir veja se o servidor web está rodando:

# netstat –nltp | grep 80

Se não tive rodando, reinicie novamente:

# service httpd restart
# service nagios reload

 

Bom galera esse tutorial,tinha em meus arquivos  que achei na internet,testei uma vez e deu certo, espero que gostem =]