1. Verifique se os seguintes pacotes estão instalados:
- tofrodos
- mailx
- lsb-release
Se não existirem instale-os:
# aptitude install sudo heirloom-mailx lsb-release build-essential apache2 apache2-mpm-prefork php5 php5-mysql php-pear php5-ldap php5-snmp php5-gd mysql-server libmysqlclient-dev rrdtool librrds-perl libconfig-inifiles-perl libcrypt-des-perl libdigest-hmac-perl libdigest-sha1-perl libgd-gd2-perl snmp snmpd libnet-snmp-perl libsnmp-perl libgd2-xpm libgd2-xpm-dev libpng12-dev snmp libsnmp-perl libnet-snmp-perl libconfig-inifiles-perl libmcrypt4 libmysqlclient-dev fping libldap2-dev postgresql-server-dev-8.4 libgnutls-dev libssl-dev smbclient
2. (Opcional) Altere, dentro do arquivo
/etc/default/snmpd, para "yes" o valor TRAPDRUN "TRAPDRUN=yes", isso fará com que o snmpd e o snmptrapd inicializem automaticamente.
3. Precisamos criar o usuário "nagios" com uma senha para compilarmos o código, copiarmos arquivos e fazer ajustes de configuração:
3.1. Crie o usuário nagios:
# useradd -m nagios
# usermod -L nagios
3.2. Crie o grupo de usuário para comandos externos e associe ao usuário nagios:
# groupadd nagcmd
# usermod -G nagios,nagcmd nagios
3.3. Deixe o Apache fazer parte dos grupos nagios/nagcmd.
4. Baixando e compilando o Nagios
4.1. Altere o caminho conforme abaixo e baixe a versão mais recente do Nagios Core em
www.nagios.org, no meu caso, quando da criação do tutorial, a versão era 3.2.3:
# cd /usr/local/src/
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
4.2. Descompacte e entre no diretório:
# tar -xzf nagios-3.2.3.tar.gz
# cd nagios-3.2.3
4.3. Configure e instale:
# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-event-broker
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
5. Baixando e compilando os plugins do Nagios.
5.1. Altere o caminho e verifique as versões mais recentes de plugins para o Nagios:
# cd /usr/local/src
# wget http://ovh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
5.2. Para usar todos os plugins do pacote serão necessários pacotes adicionais de desenvolvimento, os quais já devem ter sido instalados na lista de pacotes fornecida no passo 1, caso não tenha feito, faça-o agora antes de instalar os plugins do Nagios:
# apt-get install dnsutils fping libssl-dev libldap2-dev libpq-dev libradiusclient-ng-dev smbclient
5.3. Descompacte e entre no diretório:
# tar -xzf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
5.4. Configure e instale:
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules
# make
# make install
6. Instalando o NDOutils.
6.1. Pré-requisitos (já devem estar incluídos nos pacotes já baixados):
# apt-get install libmysqlclient-dev
6.1. Altere o caminho e baixe a versão mais recente do NDOutils:
# cd /usr/local/src
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz
6.2. Descompacte e entre no diretório:
# tar -xzf ndoutils-1.4b9.tar.gz
# cd ndoutils-1.4b9
6.3. Configure e instale:
# ./configure --prefix=/usr/local/nagios/ --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagios
# make
6.4. Fazer o ndo2db rodar automaticamente:
# cp ./daemon-init /etc/init.d/ndo2db
# chmod +x /etc/init.d/ndo2db
# update-rc.d ndo2db defaults