A monitoração simples é utilizada normalmente para verificação de serviços sem ter um agente no servidor remoto
Observe que o Zabbix Agent não é necessário para executar as verificações simples. O Zabbix Sever é responsável pelo processamento das verificações simples (fazendo conexões externas, etc).
Exemplos de uso:
net.tcp.service[ftp,,155]
net.tcp.service[http]
net.tcp.service.perf[http,,8080]
net.udp.service.perf[ntp]
Os campos Nome do usuário e Senha disponíveis na configuração de um item de verificação simples são utilizados para a monitoração de itens VMware e serão ignorados em outros casos.
Lista dos itens de verificação simples suportados:
Veja também o manual de monitoração de itens VMware
Chave | ||||
---|---|---|---|---|
Descrição | Valor retornado | Parâmetros | Comentários | |
icmpping[<target>,<packets>,<interval>,<size>,<timeout>] | ||||
Disponibilidade do servidor através de um ping ICMP. | 0 - o ping ICMP falhou 1 - ping ICMP com sucesso |
target - IP ou DNS do host packets - quantidade de pacotes interval - tempo entre os pacotes sucessivos em milisegundos size - tamanho do pacote em bytes timeout - tempo máximo de espera em milisegundos |
Exemplo: => icmpping[,4] → se pelo menos um pacote de um total de 4 pacotes for retornado, o resultado do teste será 1. Consulte mais detalhes sobre o processamento de ping ICMP. |
|
icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>] | ||||
Percentual de pacotes perdidos. | Numérico (fracionário) | target - IP ou DNS do host packets - quantidade de pacotes interval - tempo entre os pacotes sucessivos em milisegundos size - tamanho do pacote em bytes timeout - tempo máximo de espera em milisegundos |
Consulte mais detalhes sobre o processamento de ping ICMP. | |
icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>] | ||||
Tempo de respoda do ping ICMP (em segundos). | Numérico (fracionário). | target - IP ou DNS do host packets - quantidade de pacotes interval - tempo entre os pacotes sucessivos em milisegundos size - tamanho do pacote em bytes timeout - tempo máximo de espera em milisegundos mode - valores possíveis: min, max, avg (padrão) |
Se o host não estiver disponível (excedeu o tempo máximo de resposta), o item retornará 0. | |
net.tcp.service[service,<ip>,<port>] | ||||
Verifica se o serviço está em execução e está aceitando conexões TCP. | 0 - serviço fora do ar 1 - serviço em execução |
service - valores possíveis: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (veja mais detalhes) ip - endereço IP ou DNS (por padrão o IP/DNS do host é utilizado port - número da porta (se ausente, a porta padrão do serviço será utilizada). |
Exemplo: => net.tcp.service[ftp,,45] → pode ser utilizado para testar a disponibliidade de um servidor FTP ou outro serviço na porta 45. Observe que com tcp como service a indicação de porta será obrigatória. Estas verificações poderão resultar em mensagens adicionais nos logs dos daemons do ambiente (sessões SMTP e SSH normalmente adicionam log). Verificação de protocolos criptografados (como o IMAP ou POP em suas versões seguras) não é suportado atualmente. Como um substituto, utilize net.tcp.service[tcp,<ip>,port] para estas verificações. Os serviços https e telnet são suportados desde o Zabbix 2.0. |
|
net.tcp.service.perf[service,<ip>,<port>] | ||||
Verifica a performance de um serviço TCP. | 0 - serviço fora do ar seconds - quantidade de segundos utilizados durante o teste de conexão |
service - valores possíveis: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (veja mais detalhes) ip - endereço IP ou nome de DNS (por padrão, o IP/DNS do host será utilizado) port - número da porta (se ausente, a porta padrão do serviço será utilizada). |
Exemplo: => net.tcp.service.perf[ssh] → pode ser utilizado para testar o tempo de resposta inicial de um servidor SSH. Observe que com tcp como service a indicação de porta será obrigatória. Verificação de protocolos criptografados (como o IMAP ou POP em suas versões seguras) não é suportado atualmente. Como um substituto, utilize net.tcp.service.perf[tcp,<ip>,port] para estas verificações. Os protocolos https e telnet são suportados desde o Zabbix 2.0. Antes da versão 2.0 este item era chamado 'tcp_perf'. |
|
net.udp.service[service,<ip>,<port>] | ||||
Verifica um serviço esta em execução e está respondendo a requisições UDP. | 0 - serviço fora do ar 1 - serviço em execução |
service - valores possíveis: ntp (veja para mais detalhes) ip - endereço IP ou DNS (por padrão o IP/DNS do host é utilizado port - número da porta (se ausente, a porta padrão do serviço será utilizada). |
Exemplo: => net.udp.service[ntp,,45] → pode ser utilizado para testar a disponibilidade do serviço NTP na porta UDP 45. Este item é suportado desde o Zabbix 3.0, mas a verificação do serviço ntp já era disponível através da chave net.tcp.service[] em versões anteriores (usando TCP). |
|
net.udp.service.perf[service,<ip>,<port>] | ||||
Verifica a performance de um serviço UDP. | 0 - serviço fora do ar seconds - quantidade de segundos utilizados para o teste |
service - valores possíveis: ntp (veja para mais detalhes) ip - endereço IP ou nome de DNS (por padrão, o IP/DNS do host será utilizado) port - número da porta (se ausente, a porta padrão do serviço será utilizada). |
Exemplo: => net.udp.service.perf[ntp] → pode ser utilizada para testar o tempo de resposta do serviço NTP. Este item é suportado desde o Zabbix 3.0, mas a verificação do serviço net.tcp.service[] em versões anteriores (usando TCP). |
O Zabbix não irá processar uma verificação simples por mais tempo que o limite definido no arquivo de configuração do Zabbix Server.
O Zabbix utiliza o utilitário externo fping para processar os pings ICMP.
O utilitário não é parte da distribuição do Zabbix e precisa ser instalado. Se ele estiver ausete, as permissões não forem suficiente ou sua localização for diferente do definido no arquivo de configuração do Zabbix Server (parâmetro 'FpingLocation'), os itens de ICMP (icmpping, icmppingloss, icmppingsec) não serão processados.
fping precisa ser executável pelos daemons do Zabbix rodando com 'setuid' do root. Para ajustar as permissões, pode ser necessário rodar os comandos a seguir:
Also check, if user zabbix belongs to group zabbix by running:
and if it's not add by issuing:
Os valores padrões para as verificações ICMP:
Parâmetro | Valor | Descrição | fping flag | Min | Max |
---|---|---|---|---|---|
packets | 3 | pinga o destino | -C | 1 | 10000 |
interval | 1000 | milisegundos, "fping" padrão | -p | 20 | |
size | 56 or 68 | bytes, "fping" padrão; 56 bytes em x86, 68 bytes em x86_64 | -b | 24 | 65507 |
timeout | 500 | milisegundos, "fping" padrão | -t | 50 |
Atenção: os padrões do fping podem variar dependendo da distribuição e da versão. Havendo dúvidas, favor consultar a documentação do fping.
O Zabbix grava os endereços a serem testados em arquivo temporário, que então é passado para o fping. Se estes itens tem parâmetros únicos, todos os com parâmetros idênticos serão gravados em um mesmo arquivo.
O fping suporta a verificação simultânea de vários pings a partir da mesma interfce. Este recurso é utilizado pelo zabbix para reduzir a quantidade de chamadas ao fping.