Depois de um bom tempo sofrendo com problemas corriqueiros de infraestrutura, resolvi instalar o Nagios em meu DC. Encontrei algumas duvidas, mas no final deu tudo certo. Abaixo segue o processo que utilizei para subir o ambiente.
Primeiro passo foi a instalação do Debian em uma maquina virtual. Utilizei o VirtualBox para esse projeto.
Depois de instalado, configurei o IP liberando ele em meu Firewall e comecei a instalação.
NAGIOS CORE 4.0. NO DEBIAN 7
Precisamos prepara o repositório para o update e upgrade
Utilize a linha abaixo
# nano /etc/apt/sources.list
Adicione as linhas no arquivo e salve (ctrl+x e confirme no Y).
deb http://ftp.br.debian.org/debian whezzy main
deb-src http://ftp.br.debian.org/debian whezzy main
deb http://security.debian.org/ whezzy/updates main
deb-src http://security.debian.org/ whezzy/updates main
deb http://ftp.br.debian.org/debian whezzy-updates main
deb-src http://ftp.br.debian.org/debian whezzy-updates main
deb-src http://ftp.br.debian.org/debian whezzy main
deb http://security.debian.org/ whezzy/updates main
deb-src http://security.debian.org/ whezzy/updates main
deb http://ftp.br.debian.org/debian whezzy-updates main
deb-src http://ftp.br.debian.org/debian whezzy-updates main
Efetue o update e upgrade
# apt-get update
# apt-get upgrade
# apt-get upgrade
Precisamos baixar os pacotes de dependências para o Nagios:
# apt-get install apache2 php5 build-essential libgd2-xpm-dev snmp snmpd libnet-snmp-perl libgd-tools xinetd rcconf -y
Agora vamos criar o usuário nagios e grupo nagcmd:
# useradd -m -s /bin/bash nagios
# passwd nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios
# usermod -a -G nagcmd www-data
Vamos criar uma pasta para baixar os fontes:
# mkdir /usr/src/nagios
# cd /usr/src/nagios
# wget http://tenet.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.6/nagios-4.0.6.tar.gz
# tar -zxvf nagios-4.0.6.tar.gz
# cd nagios-4.0.6
# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker --with-snmp --with-net-snmp --with-snmpwalk --with-snmptranslete --with-snmpget
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconf
# cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers
Agora é só criar o usuário para acesso WEB ao Nagios:
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Vamos baixar os plugins do Nagios no mesmo diretório:
# cd /usr/src/nagios
# wget https://www.nagios-plugins.org/download/nagios-plugins-2.0.1.tar.gz
# tar -xzvf nagios-plugins-2.0.1.tar.gz
Inicie a compilação dos plugins:
# cd nagios-plugins-2.0.1
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios -with-snmp -with-snmpd -with-snmpwalk
# make
# make install
Verifique se o Nagios está configurado corretamente:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Vamos adionar o Nagios na inicialização:
# ln -s /etc/init.d/nagios /etc/rc2.d/S99nagios
Reinicie o Nagios e o Apache:
# /etc/init.d/apache2 reload
# /etc/init.d/nagios start
Pronto, agora é só acessar no seu navegador:
http://localhost/nagios/
Para monitorar servidores windows, é preciso a instalação de um agente. Utilizei o NSClient++ que pode ser feito o download no link abaixo:
http://www.nsclient.org/download/