Nagios 3.1.2
Iniciamos agora a instalação do serviço do
Nagios, utilizado para o monitoramento, gerência e alerta de ativos na rede. Maiores informações sobre este serviço nos links abaixo:
Documentação oficial:
Download:
FAQs:
Wiki:
Manual de plugins:
Outros:
Instalei o Nagios todo com base nas documentações contidas nos sites acima, segue abaixo como foi feita a instalação.
Crie os usuários e grupos que serão utilizados pelo Nagios:
# useradd -m nagios
# passwd nagios
Resultado:
Changing password for nagios
Enter the new password (minimum of 5, maximum of 127 characters)
Please use a combination of upper and lower case letters and numbers.
New password: senha
Re-enter new password:
senha
# groupadd nagcmd
# groupadd nagios
# usermod -G nagcmd nagios
# usermod -G nagcmd nagios
# usermod -G nagcmd apache
Volte ao diretório onde estão os pacotes, descompacte os arquivos do Nagios e entre no diretório:
# cd /pacotes
# tar -zxf nagios-3.1.2.tar.gz
# cd nagios-3.1.2
Compilando:
# ./configure --with-command-group=nagcmd
# make all
# make install
# make install-init
# make install-config
# make install-commandmode
Crie o usuário de administração do Nagios:
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Resultado:
New password:
senha
Re-type new password:
senha
O Nagios se utiliza do arquivo
/usr/local/nagios/etc/htpasswd.users para autenticar os usuários no site, utilize a opção -c somente para a criação do primeiro usuário, a partir daí, para acrescentar novos usuários, utilize o comando abaixo:
# htpasswd /usr/local/nagios/etc/htpasswd.users novo.usuario
Alterando permissões para alterações dos serviços e hosts via WEB.
# chmod 660 /usr/local/nagios/var/rw/nagios.cmd
# chown apache.nagios /usr/local/nagios/var/rw/nagios.cmd
Após compilar o Nagios voltaremos ao arquivo de configuração do Apache e finalizar a configuração do virtualhost que fizemos.
Edite o arquivo:
# vi /usr/local/apache2/conf/httpd.conf
Substitua:
<VirtualHost ip.ip.ip.ip:443>
ServerName nagios.exemplo.com.br:443
DocumentRoot /var/www/nagios
<Directory "/var/www/nagios">
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile "/etc/ssl/certs/nagios.exemplo.com.br.crt"
SSLCertificateKeyFile "/etc/ssl/private/nome_chave.key"
</VirtualHost>
Por:
<VirtualHost ip.ip.ip.ip:443>
ServerName nagios.exemplo.com.br:443
DocumentRoot /usr/local/nagios/share/
ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin/
<Directory "/usr/local/nagios/sbin/">
SSLRequireSSL
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>
Alias /nagios /usr/local/nagios/share/
<Directory "/usr/local/nagios/share">
SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
</Directory>
SSLEngine on
SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateFile "/etc/ssl/certs/nagios.exemplo.com.br.crt"
SSLCertificateKeyFile "/etc/ssl/private/nome_chave.key"
</VirtualHost>
Salve o arquivo e saia dele através do comando:
Esc + :wq!
Se optar por não utilizar o https, comente todas as opções com referência ao ssl e mude as configurações de porta de *443 para *80.
Agora devemos instalar os plugins do Nagios, que serão responsáveis por efetuar os testes nos hosts remotos.