Nagios Core 4.0.6 no Debian 7 - Instalação e configuração
Dica publicada em Linux / Configuração
Nagios Core 4.0.6 no Debian 7 - Instalação e configuração
Preparando o repositório do Debian para fazer update e upgrade:
# nano /etc/apt/sources.list
# apt-get update
# apt-get upgrade
Baixar as dependências do Nagios:
# apt-get install apache2 php5 build-essential libgd2-xpm-dev snmp snmpd libnet-snmp-perl libgd-tools xinetd rcconf -y
Criar usuário nagios e grupo nagcmd:
# useradd -m -s /bin/bash nagios # "-m" para criar a home e "-s" seta o shell do usuário
# passwd nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios # "-a" para acrescentar o grupo ("-G") nagcmd
# usermod -a -G nagcmd www-data # Adiciona o usuário www-data, já existente no sistema ao grupo nagcmd
Criando a 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 # "-z" para arquivo gzip, "-x" extrair, "-v" verbose e "-f" file aquivo
# cd nagios
# ./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
Criar usuário para acesso WEB ao Nagios:
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin # "-c" para criar o arquivo de senhas
Baixar os plugins do Nagios no mesmo diretório acima:
# wget https://www.nagios-plugins.org/download/nagios-plugins-2.0.1.tar.gz
# tar -xzvf nagios-plugins-2.0.1.tar.gz
Iniciar 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
Verificando se o Nagios está configurado corretamente:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Adicionar o Nagios na inicialização do S.O.:
# ln -s /etc/init.d/nagios /etc/rc2.d/S99nagios
Reiniciar o Nagios e Apache:
# /etc/init.d/apache2 reload
# /etc/init.d/nagios start
Baixando os plugins para notificação por e-mail:
# apt-get install sendEmail
# apt-get install openssl libcrypt-ssleay-perl libio-socket-ssl-perl
Configurar o arquivo commands.cfg com as informações de conta de envio, senha, etc.
* Obs.: Tudo em uma única linha a partir de: command_line /usr/bin/sendEmail
# nano /usr/local/nagios/etc/objects/commands.cfg
Se aparecer mensagem de erro no envio de e-mail:
invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm
The SSL_version is being coded as "SSLv3 TLSv1" and the regular expression is failing. I hacked it as a workaround as follows... change:
...apague o $ do final dessa linha:
Em:
# nano /usr/share/perl5/IO/Socket/SSL.pm
Acesse o Nagios pelo endereço: http://ipdonagios/nagios
E comece a monitorar e criar templates!
Att;
# nano /etc/apt/sources.list
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
# apt-get update
# apt-get upgrade
Baixar as dependências do Nagios:
# apt-get install apache2 php5 build-essential libgd2-xpm-dev snmp snmpd libnet-snmp-perl libgd-tools xinetd rcconf -y
Criar usuário nagios e grupo nagcmd:
# useradd -m -s /bin/bash nagios # "-m" para criar a home e "-s" seta o shell do usuário
# passwd nagios
# groupadd nagcmd
# usermod -a -G nagcmd nagios # "-a" para acrescentar o grupo ("-G") nagcmd
# usermod -a -G nagcmd www-data # Adiciona o usuário www-data, já existente no sistema ao grupo nagcmd
Criando a 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 # "-z" para arquivo gzip, "-x" extrair, "-v" verbose e "-f" file aquivo
# cd nagios
# ./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
Criar usuário para acesso WEB ao Nagios:
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin # "-c" para criar o arquivo de senhas
Baixar os plugins do Nagios no mesmo diretório acima:
# wget https://www.nagios-plugins.org/download/nagios-plugins-2.0.1.tar.gz
# tar -xzvf nagios-plugins-2.0.1.tar.gz
Iniciar 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
Verificando se o Nagios está configurado corretamente:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Adicionar o Nagios na inicialização do S.O.:
# ln -s /etc/init.d/nagios /etc/rc2.d/S99nagios
Reiniciar o Nagios e Apache:
# /etc/init.d/apache2 reload
# /etc/init.d/nagios start
Baixando os plugins para notificação por e-mail:
# apt-get install sendEmail
# apt-get install openssl libcrypt-ssleay-perl libio-socket-ssl-perl
Configurar o arquivo commands.cfg com as informações de conta de envio, senha, etc.
* Obs.: Tudo em uma única linha a partir de: command_line /usr/bin/sendEmail
# nano /usr/local/nagios/etc/objects/commands.cfg
define command {
command_name notify-service-by-email
command_line /usr/bin/sendEmail -s servidor_smtp -f e-mail_do_remetente -xu conta_de_envio -xp senha_para_autenticacao -t $CONTACTEMAIL$ -o tls=yes -u "** $NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ esta com o status $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n"
}
command_name notify-service-by-email
command_line /usr/bin/sendEmail -s servidor_smtp -f e-mail_do_remetente -xu conta_de_envio -xp senha_para_autenticacao -t $CONTACTEMAIL$ -o tls=yes -u "** $NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ esta com o status $SERVICESTATE$ **" -m "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n"
}
Se aparecer mensagem de erro no envio de e-mail:
invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm
The SSL_version is being coded as "SSLv3 TLSv1" and the regular expression is failing. I hacked it as a workaround as follows... change:
...apague o $ do final dessa linha:
m{^(!?)(?:(SSL(?:v2|v3|v23|v2/3))|(TLSv1[12]?))$}i
Em:
# nano /usr/share/perl5/IO/Socket/SSL.pm
Acesse o Nagios pelo endereço: http://ipdonagios/nagios
E comece a monitorar e criar templates!
Att;
Not Found
vc poderia me dar um help!