Você está na página 1de 6

Configurao Nagios (Parte 1) Neste tutorial vamos abordar a configurao do nosso Nagios, mas antes vamos conhecer um pouco

como a es instalao (Nagios 3.2.0), ela difere das verses 2.9 e anteriores.

Estrutura de Arquivos
drwxrwxr-x 2 nagios nagios 4096 Nov 5 21:14 bin # Esta localizado o executvel do Nagios drwxrwxr-x 3 nagios nagios 4096 Dez 3 21:10 etc # Aqui ficam os arquivos de configurao drwxr-xr-x 2 root root 4096 Nov 5 21:26 include # drwxrwxr-x 2 nagios nagios 4096 Nov 5 21:26 libexec # Ficam os plugin de monitoramento. drwxrwxr-x 2 nagios nagios 4096 Nov 23 20:14 sbin # Localiza os arquivos cgi utilizados na pagina drwxrwxr-x 10 nagios nagios 4096 Dez 5 20:49 share # Aqui fica a pagina web de monitoramento drwxrwxr-x 5 nagios nagios 4096 Dez 8 21:51 var # Arquivos de log, lock, checagem, etc.

Vamos agora comear a configurao entrando no diretorio etc do nagios:


cd /usr/local/nagios/etc/

Neste diretrio vamos comear configurando o arquivo cgi.cfg, que responsavel por alguma definies do co de acesso ao nagios via web.

Vamos pedir para que o nagios solicite autenticao no momento de acessarmos sua pagina web e definir monitoramento. Faa as seguites auteraes no arquivo.
vim cgi.cfg use_authentication=1 authorized_for_system_information=nagiosadmin authorized_for_configuration_information=nagiosadmin authorized_for_system_commands=nagiosadmin authorized_for_all_services=nagiosadmin authorized_for_all_hosts=nagiosadmin authorized_for_all_service_commands=nagiosadmin authorized_for_all_host_commands=nagiosadmin

Eu quando comeo a configurar o nagios, costumo comear tudo do zero e por isso removo todos os arqui diretrio para servir como backup. Agora vamos entrar no diretrio objects e fazer as seguintes alteraes:
mkdir original mv *.cfg original/

Uma dica, como eu costumo acessar o servidor atravs de uma conexo ssh, eu geralmente mantenho 2 conex para fazer as configuraes dentro do diretrio do nagios outra sesso como root para fazer os testes e reiniciar o TIMEPERIODS
vim timeperiods.cfg define timeperiod{

timeperiod_name 24x7 alias 24 Horas, 7 dia por semana sunday 00:00-24:00 monday 00:00-24:00 tuesday 00:00-24:00 wednesday 00:00-24:00 thursday 00:00-24:00 friday 00:00-24:00 saturday 00:00-24:00 } define timeperiod{ timeperiod_name comercial alias Horrio comercial monday 08:00-19:00 tuesday 08:00-19:00 wednesday 08:00-19:00 thursday 08:00-19:00 friday 08:00-19:00 }

CONTACTS
vim contacts.cfg define contact{ name register host_notification_period host_notification_options service_notification_commands } define contact{ contact_name use alias email email@dominio.com Este endereo }

template-contact 0 24x7 d,u notify-service-by-email nome-admin template-contact Nome Admin

de e-mail est protegido contra spambots. Voc deve habil

CONTACTGROUPS
define contactgroup{ contactgroup_name alias members } suporte Nagios Administrators usuario1,usuario2

HOSTS
vim hosts.cfg define host{ name notifications_enabled event_handler_enabled flap_detection_enabled process_perf_data retain_status_information retain_nonstatus_information max_check_attempts notification_interval

template-geral 1 1 1 1 1 1 3 120

notification_period 24x7 notification_options d,u,r contact_groups admins check_command check-host-alive register 0 } #===================== Maquina Local ======================# define host{ use template-geral host_name lserver01 alias Server local address 127.0.0.1 } define host{ use template-geral host_name lserver02 alias Servidor Email address 10.0.0.2 }

HOSTGROUPS
#===================== SERVIDORES ==========================# define hostgroup{ hostgroup_name lservers alias Server Local members lserver01 }

HOSTEXTINFO
define serviceextinfo{ name icon_image vrml_image statusmap_image register } define serviceextinfo{ name icon_image icon_image_alt vrml_image gd2_image register } define serviceextinfo{ use icon_image_alt host_name # icon_image # vrml_image # statusmap_image 2d_coords 3d_coords } linux-template linux.gif linux.png linux.gd2 0 windows-template win40.png SO Windows windows_server.png windows_server.gd2 0 linux-template Server Linux lserver01 centos.gif centos.png centos.gd2 45,45 3.0,0.0,0.0

SERVICES
vim services.cfg

#=================+ PARTICAO RAIZ ========================# define service{ use template-service service_description Raiz hostgroup_name lservers check_command check_local_disk!20%!10%!/ notes FileSystem Raiz register 0 } define service{ use template-service service_description Home hostgroup_name lservers check_command check_local_disk!20%!10%!/home } define service{ use template-service service_description Var hostgroup_name lservers check_command check_local_disk!20%!10%!/var } define service{ use template-service service_description Swap hostgroup_name lservers check_command check_local_swap!20%!10% } #================+ PROCESSADOR ===========================# define service{ use template-service service_description Processador hostgroup_name lservers check_command check_local_procs!300!400!PROCS } #===================+ USERS ==============================# define service{ use template-service service_description Usuario hostgroup_name lservers check_command check_local_users!5!10 }

SERVICEGROUPS
define servicegroup { servicegroup_name alias members } define servicegroup { servicegroup_name alias members } Particao Particao Disco lserver01,Raiz,lserver01,Home,lserver01,Var,lserver01,Swap Processador Numero de Processos lserver01,Processador,lserver02,Processador

Depois de feita as configuraes bsicas, vamos informar para o nagios os arquivos que ele deve ler acr /usr/local/nagios/etc/nagios.cfg.
# You can specify individual object config files as shown below: cfg_file=/usr/local/nagios/etc/objects/commands.cfg

cfg_file=/usr/local/nagios/etc/objects/contacts.cfg cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg cfg_file=/usr/local/nagios/etc/objects/hosts.cfg cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg cfg_file=/usr/local/nagios/etc/objects/hostextinfo.cfg cfg_file=/usr/local/nagios/etc/objects/services.cfg cfg_file=/usr/local/nagios/etc/objects/servicegroups.cfg cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg

Depois de tudo terminado basta fazer a checagem para ver se no existe nenhum erro em nossos arquivos de c nagios.
[nagios@lserver01 ~]$ /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg Nagios Core 3.2.0 Copyright (c) 2009 Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 08-12-2009 License: GPL Website: http://www.nagios.org Reading configuration data... Read main config file okay... Processing object config file '/usr/local/nagios/etc/objects/commands.cfg'... Processing object config file '/usr/local/nagios/etc/objects/contacts.cfg'... Processing object config file '/usr/local/nagios/etc/objects/contactgroups.cfg'... Processing object config file '/usr/local/nagios/etc/objects/hosts.cfg'... Processing object config file '/usr/local/nagios/etc/objects/hostgroups.cfg'... Processing object config file '/usr/local/nagios/etc/objects/hostextinfo.cfg'... Processing object config file '/usr/local/nagios/etc/objects/services-template.cfg'... Processing object config file '/usr/local/nagios/etc/objects/services.cfg'... Processing object config file '/usr/local/nagios/etc/objects/servicegroups.cfg'... Processing object config file '/usr/local/nagios/etc/objects/timeperiods.cfg'... Read object config files okay... Running pre-flight check on configuration data... Checking services... Checked 6 services. Checking hosts... Checked 1 hosts. Checking host groups... Checked 1 host groups. Checking service groups... Checked 2 service groups. Checking contacts... Checked 1 contacts. Checking contact groups... Checked 1 contact groups. Checking service escalations... Checked 0 service escalations. Checking service dependencies... Checked 0 service dependencies. Checking host escalations... Checked 0 host escalations. Checking host dependencies... Checked 0 host dependencies. Checking commands... Checked 24 commands. Checking time periods... Checked 5 time periods. Checking for circular paths between hosts... Checking for circular host and service dependencies... Checking global event handlers... Checking obsessive compulsive processor commands...

Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check [nagios@lserver01 ~]$

Se voc recebeu esta mensagem pode usar as seguintes opes. Ou reiniciar ou mesmo fazer o reload do arq funcione com as novas alteraes.
[root@lserver01 ~]# service nagios restart Running configuration check...done. Stopping nagios: .done. Starting nagios: done. [root@lserver01 ~]# service nagios reload Running configuration check...done. Reloading nagios configuration...done

Senhores, ficamos por aqui e logo mais escreverei mais sobre configurao do nagios e vamos partir para algum Um grande abrao a todos,

Você também pode gostar