Você está na página 1de 2

Plugins oficiais (parcial) Períodos de tempo

Nagios
check_dhcp: Verifica se existem servidores DHCP define timeperiod{
timeperiod_name workhours
funcionando na rede.
alias Standard Work Hours
monday 09:00-17:00
check_dig: Testa o serviço de DNS no host especificado tuesday 09:00-17:00
usando o comando dig. wednesday 09:00-17:00
thursday 09:00-17:00
check_dns: Verifica o funcionamento de um servidor DNS
usando nslookup.
friday
}
09:00-17:00
Guia de Referência
check_file _age: Verifica a data de um arquivo ou o
Objetivo:
É possível definir diversos períodos de tempo e usa-los
Rápida
tamanho em bytes.
tanto para estabelecer os momentos de checagem quanto
para estipular as ocasiões de envio de notificações.
1° edição - março de 2009
check_ftp: Testa conexão com protocolo FTP no host
especificado. As definições de períodos de tempo mais populares são
24x7 e workhours. http://pessoa.eti.br/nagios
check_http: Testa o serviço HTTP no host especificado.
Com esse plugin também é possível verificar sessões
seguras (HTTPS). É um plugin sofisticado, pois pode fazer Comandos
análise da string enviada pelo servidor, fazendo uso de
expressões regulares. Além disso é possível fazer define command{
checagens avançadas para saber quando o certificado de command_name check_https Conteúdo
segurança expirará. command_line /usr/local/nagios/plugins/check_http
--ssl -H $HOSTADDRESS$ -I $HOSTADDRESS$
check_imap: Testa conexão IMAP no host especificado. } • Daemon do Nagios
Descrição: • Notificações
check_mailq: Verifica o número de mensagens na fila de
command_name: Nome do comando que será invocado nas
saída. • Hosts
definições de serviços.
check_nntp: Testa conexão com um servidor NNTP.
command_line: Linha de comando a ser executada • Serviços
• Informações extendidas
check_ntp: Verifica funcinoamento de um servidor NTP no
host especificado. Macros (parcial) • Status Map
• Contatos
check_oracle: Verifica o status de um servidor Oracle. $HOSTNAME$: Nome do host.
• Plugins
$HOSTADDRESS$: Endereço IP ou nome DNS.
check_ping: Verifica a conexão com um host remoto
• Períodos de tempo
usando ping. $NOTIFICATIONTYPE$: Tipo da notificação (PROBLEM,
RECOVERY, ACKNOWLEDGEMENT, • Macros
check_pop: Testa conexão POP no host especificado. FLAPPINGSTART, FLAPPINGSTOP,
FLAPPINGDISABLED, DOWNTIMESTART, • Comandos
DOWNTIMEEND, or
check_smtp: Abre uma sessão SMTP com o host
DOWNTIMECANCELLED).
especificado.
$HOSTSTATE$: Estado do equipamento (Up, Down ou
check_ssh: Conecta-se a um servidor SSH, é possível Unreachable).
especificar a porta, pois é muito comum que os $HOSTOUTPUT$: A primeira linha da string de saída do plugin
administradores de sistemas configurem o SSH para Márcio Pessoa
de checagem do estado do equipamento.
funcionar em portas que não são padrão (padrão TCP:22).
$LONGDATETIME$: Data e hora corrente (ex.: Fri Feb 13 23:31:30
http://pessoa.eti.br/
check_tcp: Testa o número de sessões TCP abertas no host UTC 2009)
especificado. $CONTACTEMAIL$: e-mail do contato definido.
Versão: 20090314185633 Escrito no Brasil
Daemon do Nagios Status Map Notificações

Inicia Nagios Use a opção parents dentro de uma definição de host para Use as opções abaixo tanto em hosts quanto em serviços:
/etc/init.d/nagios start organizar o Status Map. Essa opção também capacita o max_check_attempts 4
Nagios para detectar hosts inalcançáveis quando um notification_interval 240
Encerra Nagios gateway não funciona. notification_period 24x7
contact_groups admins
/etc/init.d/nagios stop Exemplo:
check_period 24x7
define host{
Re-inicia Nagios host_name mail-server
Use as opções abaixo na definição de hosts:
alias Foo Mail Server
/etc/init.d/nagios restart notification_options d,u,r,f,s
address mail-server.example.com
use generic-host
Re-carrega os arquivos de configuração do Nagios parents gateway Use as opções abaixo na definição de serviços:
/etc/init.d/nagios reload }
notification_options w,u,c,r,f,s

Após editar os arquivos de configuração, certifique-se de Descrição:


que as alterações não possuem erros de sintaxe ou
conflitos de configurações: max_check_attempts: Tentativas antes de enviar notificação.
notification_interval: Intervalos entre notificações.
nagios -v /etc/nagios/nagios.cfg
notification_period: Período de envio das notificações.
contact_groups: Grupo contatos que recebem notificações.
check_period: Período e checagem.
Hosts Informações extendidas notification_options: Realiza notificações quando houver:
d: Máquina desligada (Host down).
define host{ define hostextinfo{ u: Máquina inalcançável (Host unreachable).
host_name gateway host_name gateway r: Máquina foi ligada (Host recovery).
alias Default Gateway icon_image black_box.png
w: Alerta de serviço (Service warning).
address 192.168.1.1 icon_image_alt Linux router - Yeah!
statusmap_image black_box.gd2 u: Serviço em estado desconhecido (Service unknow).
use generic-host
} vrml_image black_box.png c: Serviço em estado crítico (Service critical).
notes_url http://example.com/ r: Serviço voltou a funcionar (Service recovery).
Descrição: } f: Host ou serviço intermitente (Flapping).
host_name: Nome do host. define serviceextinfo{ s: Manutenção agendada (Scheduled downtime).
alias: Descrição do host. host_name gateway
service_description Network traffic
address: Endereço IP ou nome DNS.
icon_image traffic.png
use: Template. icon_image_alt Traffic packet data Contatos
notes Traffic on interface eth1
notes_url http://example.com define contact{
}
Serviços contact_name user
Descrição: alias Nagios user
service_notification_period 24x7
define service{ host_name: Nome do host. host_notification_period 24x7
host_name gateway service_description: Indentificação do serviço. service_notification_options w,u,c,r
service_description PING host_notification_options d,r
check_command check_ping!100,20%!500,60% icon_image: Icone do host ou serviço (Jpeg, PNG, etc...). service_notification_commands notify-by-email
use generic-service icon_image_alt: Descrição on mouse over. host_notification_commands host-notify-by-email
} statusmap_image: Imagem do status map (GD2). email root@localhost
}
Descrição: vrml_image: Icone para 3D Status Map (Jpeg, PNG, etc...).
host_name: Pode ser substituido pela opção notes: Uma string opcional para descrever o serviço.
hostgroup_name, onde é possível definir um notes_url: Link para chamar um endereço exerna (URL).
serviço para todo grupo.
service_description: Identificação do serviço. Notas legais:
Nagios e o logotipo Nagios são marcas registradas de Ethan Galstad.
check_command: Comando que fará a checagem.

Você também pode gostar