Para acessar o Nagios via WEB, você terá que configurar
o seu servidor Apache, altere o httpd.conf com as seguintes opções:
ScriptAlias /nagios/cgi-bin /nagios/sbin/
<Directory "/nagios/sbin/">
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
Alias /nagios /nagios/share/
<Directory "/nagios/share">
Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Detetive no teclado, por favor identifique-se! NAGIOS"
AuthType Basic
AuthUserFile /nagios/etc/htpasswd
require valid-user
</Directory>
Agora vamos criar um arquivo de senhas para o acesso ao
Nagios usando o seguinte comando:
# htpasswd -c /nagios/etc/htpasswd baratabranca
Após verificar qual é o grupo e usuário do seu Apache, faça:
# chown www:www /nagios/etc/htpasswd
Configurando o Nagios
Bem, agora que acabamos de configurar o Apache, vamos configurar o Nagios propriamente dito. No Nagios temos os principais arquivos de configuração:
Já vem bem configurado por default, só altere o seguinte:
check_external_commands=0 -> check_external_commands=1
date_format=us -> date_format=euro
Neste arquivo você linka e configura o plug-in que você quer usar.
Define alguns comandos para envio de mensagens para o teu celular, para o teu pager, entre outros equipamentos de telecomunicações.
Arquivos com os horários cujo o Nagios vai checar as tarefas.
Neste arquivo ficam os usuários que você botou no seu arquivo
htpasswd, para acessar devidas partes do teu sistema, por exemplo:
authorized_for_system_information=baratabranca
authorized_for_all_services=baratabranca
Grupos e usuários
Aqui vão as mudanças que fiz nos arquivos de configuração dos usuários:
contactgroups.cfgdefine contact{
contact_name barata_branca
alias
service_notification_period
host_notification_period
service_notification_options w,u,c,r
host_notification_options d,u,r
service_notification_commands notify-by-email
host_notification_commands host-notify-by-email
email barata_branca@imperiodobarata.com.br
}
define contactgroup{
contactgroup_name root
alias root
members barata_branca
}
Abaixo estão as alterações que fiz nos dois arquivos de hosts:
hostgroups.cfg e
hosts.cfg.
define host{
event_handler_enabled 1
flap_detection_enabled 1
max_check_attempts 5
name generic-host
notification_interval 20
notification_options d,u,r
notification_period 24x7
notifications_enabled 1
process_perf_data 1
retain_status_information 1
retain_nonstatus_information 1
register 0
}
define host{
use generic-host
address 10.0.0.1
alias nsbarata
check_command
host_name nsbarata.imperiodobarata.com.br
}
define hostgroup{
hostgroup_name root
alias Usuários Masters
contact_groups mail
members barata_branca
}
Inicializando o Nagios
Verificando se está tudo ok...
# /nagios/bin/nagios -v /nagios/etc/nagios.cfg
se estiver...
# /nagios/bin/nagios -d /nagios/etc/nagios.cfg