Esta seção fornece detalhes sobre as chaves de item que usam a comunicação com o Zabbix Agent para a coleta de dados.
Há verificações do agente passivo e ativo. Ao configurar um item, você pode selecionar o tipo necessário:
Observe que todas as chaves de item suportadas pelo Zabbix Agent no Windows também são suportadas pela nova geração do Zabbix Agent 2. Consulte as [chaves de item adicionais] (/manual/config/items/itemtypes/zabbix_agent/zabbix_agent2) que você pode usar somente com o agente 2.
As chaves de item que você pode usar com o Zabbix Agent estão listadas abaixo.
As chaves de item são listadas sem parâmetros e informações adicionais. Clique na chave de item para ver os detalhes completos.
Chave de item | Descrição | Grupo de itens |
---|---|---|
kernel.maxfiles | O número máximo de arquivos abertos suportados pelo sistema operacional | |
kernel.maxproc | O número máximo de processos suportados pelo sistema operacional | |
kernel.openfiles | O número de descritores de arquivos abertos no momento. | |
log | O monitoramento de um arquivo de log. | Log monitoring |
log.count | A contagem de linhas correspondentes em um arquivo de registro monitorado. | |
logrt | O monitoramento de um arquivo de registro que é rotacionado. | |
logrt.count | A contagem de linhas correspondentes em um arquivo de registro monitorado que é rotacionado. | |
modbus.get | Leia dados Modbus. | Modbus |
net.dns | Verifica se o serviço DNS está ativo. | Network |
net.dns.record | Realiza uma consulta de DNS. | |
net.if.collisions | O número de colisões fora da janela. | |
net.if.discovery | A lista de interfaces de rede. | |
net.if.in | As estatísticas de tráfego de entrada em uma interface de rede. | |
net.if.out | As estatísticas de tráfego de saída em uma interface de rede. | |
net.if.total | A soma das estatísticas de tráfego de entrada e de saída em uma interface de rede. | |
net.tcp.listen | Verifica se essa porta TCP está no estado LISTEN. | |
net.tcp.port | Verifica se é possível fazer uma conexão TCP com a porta especificada. | |
net.tcp.service | Verifica se um serviço está em execução e aceitando conexões TCP. | |
net.tcp.service.perf | Verifica o desempenho de um serviço TCP. | |
net.tcp.socket.count | Retorna o número de soquetes TCP que correspondem aos parâmetros. | |
net.udp.listen | Verifica se essa porta UDP está no estado LISTEN. | |
net.udp.service | Verifica se um serviço está sendo executado e respondendo a solicitações UDP. | |
net.udp.service.perf | Verifica o desempenho de um serviço UDP | |
net.udp.socket.count | Retorna o número de soquetes UDP que correspondem aos parâmetros. | |
proc.cpu.util | A porcentagem de utilização da CPU do processo. | Processes |
proc.get | A lista de processos do sistema operacional e seus parâmetros | |
proc.mem | A memória usada pelo processo em bytes. | |
proc.num | O número de processos. | |
sensor | Leitura do sensor de hardware. | Sensores |
system.boottime | O tempo de inicialização do sistema. | System |
system.cpu.discovery | A lista de CPUs/núcleos de CPU detectados. | |
system.cpu.intr | As interrupções do dispositivo. | |
system.cpu.load | A carga da CPU. | |
system.cpu.num | O número de CPUs. | |
system.cpu.switches | A contagem de trocas de contexto. | |
system.cpu.util | A porcentagem de utilização da CPU. | |
system.hostname | O nome do host do sistema. | |
system.hw.chassis | As informações do chassi. | |
system.hw.cpu | As informações sobre a CPU. | |
system.hw.devices | A listagem de dispositivos PCI ou USB. | |
system.hw.macaddr | A listagem de endereços MAC. | |
system.localtime | A hora do sistema. | |
system.run | Executar o comando especificado no host. | |
system.stat | As estatísticas do sistema. | |
system.sw.arch | As informações sobre a arquitetura do software. | |
system.sw.os | As informações sobre o sistema operacional. | |
system.sw.os.get | Informações detalhadas sobre o sistema operacional (versão, tipo, nome da distribuição, versão menor e maior, etc.). | |
system.sw.packages | A listagem dos pacotes instalados. | |
system.sw.packages.get | Uma listagem detalhada dos pacotes instalados. | |
system.swap.in | As estatísticas de swap-in (do dispositivo para a memória). | |
system.swap.out | As estatísticas de swap-out (da memória para o dispositivo). | |
system.swap.size | O tamanho do espaço de troca em bytes ou em porcentagem do total. | |
system.uname | Identificação do sistema. | |
system.uptime | O tempo de atividade do sistema em segundos. | |
system.users.num | O número de usuários conectados. | |
vfs.dev.discovery | A lista de dispositivos de bloco e seu tipo. | Sistemas de arquivos virtuais |
vfs.dev.read | As estatísticas de leitura do disco. | |
vfs.dev.write | As estatísticas de gravação do disco. | |
vfs.dir.count | A contagem de entradas de diretório. | |
vfs.dir.get | A lista de entradas do diretório. | |
vfs.dir.size | O tamanho do diretório. | |
vfs.file.cksum | A soma de verificação do arquivo, calculada pelo algoritmo cksum do UNIX. | |
vfs.file.contents | Recuperação do conteúdo de um arquivo. | |
vfs.file.exists | Verifica se o arquivo existe. | |
vfs.file.get | Retorna informações sobre um arquivo. | |
vfs.file.md5sum | A soma de verificação MD5 do arquivo. | |
vfs.file.owner | Recupera o proprietário de um arquivo. | |
vfs.file.permissions | Retorna uma string de 4 dígitos contendo o número octal com permissões UNIX. | |
vfs.file.regexp | Retorna uma string no arquivo. | |
vfs.file.regmatch | Encontre uma string no arquivo. | |
vfs.file.size | O tamanho do arquivo. | |
vfs.file.time | As informações de tempo do arquivo. | |
vfs.fs.discovery | A lista de sistemas de arquivos montados com seu tipo e opções de montagem. | |
vfs.fs.get | A lista de sistemas de arquivos montados com seu tipo, espaço em disco disponível, estatísticas de inode e opções de montagem | |
vfs.fs.inode | O número ou a porcentagem de inodes. | |
vfs.fs.size | O espaço em disco em bytes ou em porcentagem do total. | |
vm.memory.size | O tamanho da memória em bytes ou em porcentagem do total. | Memória virtual |
web.page.get | Obter o conteúdo de uma página da Web. | Monitoramento da Web |
web.page.perf | O tempo de carregamento de uma página da Web completa. | |
web.page.regexp | Encontre uma string na página da Web. | |
agent.hostmetadata | Os metadados do host do agente. | Zabbix |
agent.hostname | O nome do host do agente. | |
agent.ping | A verificação de disponibilidade do agente. | |
agent.variant | A variante do agente Zabbix (Zabbix agent ou Zabbix agent 2). | |
agent.version | A versão do agente Zabbix. | |
zabbix.stats | Retorna um conjunto de métricas internas do Zabbix Server ou do proxy remotamente. | |
zabbix.stats | Retorna o número de itens monitorados na fila que estão atrasados no Zabbix Server ou proxy remotamente. |
Exceto quando especificado de forma diferente nos detalhes do item, os itens do agente (e todos os parâmetros) são compatíveis com:
Muitos itens de agente também são compatíveis com o Windows. Consulte a página Windows agent item para obter detalhes.
Os parâmetros sem colchetes angulares são obrigatórios. Os parâmetros marcados com colchetes angulares < > são opcionais.
O número máximo de arquivos abertos suportados pelo sistema operacional.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux, FreeBSD, MacOS X, OpenBSD, NetBSD.
O número máximo de processos suportados pelo sistema operacional.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux 2.6 e posterior, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
O número de descritores de arquivos abertos no momento.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux (o item pode funcionar em outras plataformas do tipo UNIX).
O monitoramento de um arquivo de log.
Valor de retorno: Log.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
output
for deixado vazio, será retornada a linha inteira que contém o texto correspondente. Observe que todos os tipos de expressão regular global, exceto 'Result is TRUE', sempre retornam toda a linha correspondente e o parâmetro output
é ignorado.output
ocorre no agente.Exemplos:
Exemplo de uso do parâmetro output
para extrair um número do registro de log:
log[/app1/app.log, "task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] #esse item corresponderá a um registro de log "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" e enviará apenas "6080" para o servidor. Como um valor numérico está sendo enviado, o "Tipo de informação" desse item pode ser definido como "Numérico (não assinado)" e o valor pode ser usado em gráficos, acionadores etc.
Exemplo de uso do parâmetro output
para reescrever um registro de log antes de enviá-lo ao servidor:
log[/app1/app.log,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERROS: \4, DURAÇÃO: \2"] #esse item corresponderá a um registro de log "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" e enviará um registro modificado "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" para o servidor.
A contagem de linhas correspondentes em um arquivo de log monitorado.
Valor de retorno: Integer.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
O monitoramento de um arquivo de log que é rotacionado.
Valor de retorno: Log.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
output
for deixado em branco, será retornada a linha inteira que contém o texto correspondente. Observe que todos os tipos de expressão regular global, exceto 'Result is TRUE', sempre retornam toda a linha correspondente e o parâmetro output
é ignorado.output
ocorre no agente.Exemplos:
logrt["/home/zabbix/logs/^logfile[0-9]{1,3}$",,,,100] #esse item corresponderá a um arquivo como "logfile1" (não corresponderá a ".logfile1")
logrt["/home/user/^logfile_.*_[0-9]{1,3}$","pattern_to_match","UTF-8",100] #esse item coletará dados de arquivos como "logfile_abc_1" ou "logfile__001"
Exemplo de uso do parâmetro output
para extrair um número do registro de log:
logrt[/app1/^test.*log$, "task run [0-9.]+ sec, processed ([0-9]+) records, [0-9]+ errors",,,,\1] #esse item corresponderá a um registro de log "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" e enviará apenas "6080" para o servidor. Como um valor numérico está sendo enviado, o "Tipo de informação" desse item pode ser definido como "Numérico (não assinado)" e o valor pode ser usado em gráficos, acionadores etc.
Exemplo de uso do parâmetro output
para reescrever um registro de log antes de enviá-lo ao servidor:
logrt[/app1/^test.*log$,"([0-9 :-]+) task run ([0-9.]+) sec, processed ([0-9]+) records, ([0-9]+) errors",,,,"\1 RECORDS: \3, ERROS: \4, DURAÇÃO: \2"] #esse item corresponderá a um registro de log "2015-11-13 10:08:26 task run 6.08 sec, processed 6080 records, 0 errors" e enviará um registro modificado "2015-11-13 10:08:26 RECORDS: 6080, ERRORS: 0, DURATION: 6.08" para o servidor. |
A contagem de linhas correspondentes em um arquivo de registro monitorado que é rotacionado.
Valor de retorno: Integer.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
Lê dados Modbus.
Valor de retorno: Objeto JSON.
Plataformas suportadas: Linux.
Parâmetros:
protocol://connection_string
;Consulte uma descrição detalhada dos parâmetros.
Verifica se o serviço DNS está ativo.
Valores de retorno: 0 - O DNS está inativo (o servidor não respondeu ou a resolução do DNS falhou); 1 - O DNS está ativo.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
type
são: ANY, A, NS, CNAME, MB, MG, MR, PTR, MD, MF, MX, SOA, NULL, WKS (não suportado pelo Zabbix Agent no Windows, Zabbix Agent 2 em todos os sistemas operacionais), HINFO, MINFO, TXT, SRVExemplo:
Executa uma consulta de DNS.
Valor de retorno: uma cadeia de caracteres com o tipo de informação necessário.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
type
são:Exemplo:
O número de colisões fora da janela.
Valor de retorno: Integer.
Plataformas suportadas: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD. Privilégios de root são necessários no NetBSD.
Parâmetro:
A lista de interfaces de rede. Usada para descoberta de baixo nível.
Valor de retorno: Objeto JSON.
Plataformas suportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, OpenBSD, NetBSD.
As estatísticas de tráfego de entrada em uma interface de rede.
Valor de retorno: Integer.
Plataformas suportadas: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. É necessário ter privilégios de root no NetBSD.
Parâmetros:
Comentários:
Exemplos:
As estatísticas de tráfego de saída em uma interface de rede.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. É necessário ter privilégios de root no NetBSD.
Parâmetros:
Comentários:
Exemplos:
A soma das estatísticas de tráfego de entrada e saída em uma interface de rede.
Valor de retorno: Integer.
Plataformas suportadas: Linux, FreeBSD, Solaris5, HP-UX, AIX, MacOS X, OpenBSD, NetBSD. É necessário ter privilégios de root no NetBSD.
Parâmetros:
Comentários:
net.if.in
quanto o net.if.out
funcionarem para pacotes descartados em sua plataforma.Exemplos:
Verifica se essa porta TCP está no estado LISTEN.
Valores de retorno: 0 - não está no estado LISTEN; 1 - está no estado LISTEN.
Plataformas suportadas: Linux, FreeBSD, Solaris, MacOS X.
Parâmetro:
Nos kernels Linux 2.6.14 e superiores, as informações sobre soquetes TCP em escuta são obtidas da interface NETLINK do kernel, se possível. Caso contrário, as informações são recuperadas dos arquivos /proc/net/tcp e /roc/net/tcp6.
Exemplo:
Verifica se é possível fazer uma conexão TCP com a porta especificada.
Valores de retorno: 0 - não é possível conectar; 1 - é possível conectar.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
net.tcp.service.perf[tcp,<ip>,<port>]
;Exemplo:
net.tcp.port[,80] #esse item pode ser usado para testar a disponibilidade do servidor da Web em execução na porta 80
Verifica se um serviço está em execução e aceitando conexões TCP.
Valores de retorno: 0 - o serviço está inativo; 1 - o serviço está em execução.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
net.tcp.port[]
para verificações como essas.Exemplo:
net.tcp.service[ftp,,45] #esse item pode ser usado para testar a disponibilidade do servidor FTP na porta TCP 45
Verifica o desempenho de um serviço TCP.
Valores de retorno: Float (0 - o serviço está inativo; segundos - o número de segundos gastos durante a conexão com o serviço).
Consulte plataformas suportadas.
Parâmetros:
Comentários:
net.tcp.service.perf[tcp,<ip>,<port>]
para verificações como essas.Exemplo:
net.tcp.service.perf[ssh] #esse item pode ser usado para testar a velocidade da resposta inicial do servidor SSH
Retorna o número de soquetes TCP que correspondem aos parâmetros.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux.
Parâmetros:
Exemplo:
net.tcp.socket.count[,80,,,established] #o número de conexões com a porta TCP local 80 no estado estabelecido
Verifica se essa porta UDP está no estado LISTEN.
Valores de retorno: 0 - não está no estado LISTEN; 1 - está no estado LISTEN.
Plataformas suportadas: Linux, FreeBSD, Solaris, MacOS X.
Parâmetro:
Exemplo:
Verifica se um serviço está em execução e respondendo a solicitações UDP.
Valores de retorno: 0 - o serviço está inativo; 1 - o serviço está em execução.
Consulte plataformas suportadas.
Parâmetros:
Exemplo:
net.udp.service[ntp,,45] #esse item pode ser usado para testar a disponibilidade do serviço NTP na porta UDP 45
Verifica o desempenho de um serviço UDP.
Valores de retorno: Float (0 - o serviço está inativo; segundos - o número de segundos gastos aguardando a resposta do serviço).
Consulte plataformas suportadas.
Parâmetros:
Exemplo:
Retorna o número de soquetes UDP que correspondem aos parâmetros.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux.
Parâmetros:
Exemplo:
A porcentagem de utilização da CPU do processo.
Valor de retorno: Float.
Plataformas suportadas: Linux, Solaris6.
Parâmetros:
Comentários:
zone
como current (ou padrão), caso o agente tenha sido compilado em um Solaris sem suporte a zonas, mas executado em um Solaris mais recente com suporte a zonas, o agente retornará NOTSUPPORTED (o agente não pode limitar os resultados apenas à zona atual). No entanto, tudo é suportado nesse caso.Exemplos:
proc.cpu.util[,root] #Utilização da CPU de todos os processos em execução sob o usuário "root
proc.cpu.util[zabbix_server,zabbix] #Utilização da CPU de todos os processos zabbix_server em execução sob o usuário zabbix
A lista de processos do sistema operacional e seus parâmetros. Pode ser usada para descoberta de baixo nível.
Valor de retorno: Objeto JSON.
Plataformas suportadas: Linux, FreeBSD, Windows, OpenBSD, NetBSD.
Parâmetros:
Comentários:
-1
;name
e cmdline
(específicos do Linux).Exemplos:
proc.get[zabbix_server,zabbix,,process] #lista de todos os processos do zabbix_server em execução sob o usuário zabbix, retorna uma entrada por PID
proc.get[java,,,thread] #lista de todos os processos Java, retorna uma entrada por thread
proc.get[,zabbix,,summary] #dados combinados para processos de cada tipo em execução sob o usuário zabbix, retorna uma entrada por nome de processo
A memória usada pelo processo em bytes.
Valor de retorno: Integer - com mode
como max, min, sum; Float - com mode
como avg
Plataformas suportadas: Linux, FreeBSD, Solaris, AIX, Tru64, OpenBSD, NetBSD.
Parâmetros:
Comentários:
memtype
é compatível apenas com Linux, FreeBSD, Solaris6, AIX;name
e cmdline
(específicos do Linux).zabbix_agentd -t proc.mem[,,,,apache2]
), um processo extra será contado, pois o agente contará a si mesmo.Exemplos:
proc.mem[,root] #a memória usada por todos os processos em execução sob o usuário "root
proc.mem[zabbix_server,zabbix] #a memória usada por todos os processos zabbix_server executados sob o usuário zabbix
proc.mem[,oracle,max,oracleZABBIX] #a memória usada pelo processo que consome mais memória e que está sendo executado sob o Oracle com oracleZABBIX em sua linha de comando
O número de processos.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux, FreeBSD, Solaris6, HP-UX, AIX, Tru64, OpenBSD, NetBSD.
Parâmetros:
Comentários:
zabbix_agentd -t proc.num[,,,,apache2]
), um processo extra será contado, pois o agente contará a si mesmo;zone
como current (ou padrão), caso o agente tenha sido compilado em um Solaris sem suporte a zonas, mas esteja sendo executado em um Solaris mais recente com suporte a zonas, o agente retornará NOTSUPPORTED (o agente não pode limitar os resultados apenas à zona atual). No entanto, tudo é suportado nesse caso.name
e cmdline
(específicos do Linux).Exemplos:
proc.num[,mysql] #o número de processos em execução sob o usuário mysql
proc.num[apache2,www-data] #o número de processos do apache2 em execução sob o usuário www-data
proc.num[,oracle,sleep,oracleZABBIX] #o número de processos em estado de suspensão em execução no Oracle com oracleZABBIX em sua linha de comando
Leitura do sensor de hardware.
Valor de retorno: Float.
Plataformas suportadas: Linux, OpenBSD.
Parâmetros:
Comentários:
Exemplo:
sensor[w83781d-i2c-0-2d,temp1]
sensor[cpu0,temp0] #a temperatura de uma CPU
sensor["cpu[0-2]$",temp,avg] #a temperatura média das três primeiras CPUs
O tempo de inicialização do sistema.
Valor de retorno: Inteiro (registro de data e hora Unix).
Plataformas suportadas: Linux, FreeBSD, Solaris, MacOS X, OpenBSD, NetBSD.
A lista de CPUs/núcleos de CPU detectados. Usada para descoberta de baixo nível.
Valor de retorno: Objeto JSON.
Consulte plataformas suportadas.
As interrupções do dispositivo.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
A [carga da CPU] (http://en.wikipedia.org/wiki/Load_(computing)).
Valor de retorno: Float.
Consulte supported platforms.
Parâmetros:
O parâmetro percpu não é suportado no Tru64.
Exemplo:
O número de CPUs.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.
Parâmetro:
O parâmetro de tipo max é compatível apenas com Linux, FreeBSD, Solaris e MacOS X.
Exemplo:
A contagem de trocas de contexto.
Valor de retorno: Inteiro.
Plataformas suportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD, NetBSD.
A porcentagem de utilização da CPU.
Valor de retorno: Float.
Plataformas suportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, Tru64, OpenBSD, NetBSD.
Parâmetros:
Comentários:
Exemplo:
O nome do host do sistema.
Valor de retorno: String.
Consulte plataformas suportadas.
Parâmetros:
O valor é obtido retirando-se nodename
da saída da API do sistema uname().
Exemplos de valores retornados:
As informações do chassi.
Valor de retorno: String.
Plataformas suportadas: Linux.
Parâmetro:
Comentários:
Exemplo:
Informações sobre a CPU.
Valor de retorno: String ou Integer.
Plataformas suportadas: Linux.
Parâmetros:
Comentários:
/proc/cpuinfo
e /sys/devices/system/cpu/[cpunum]/cpufreq/cpuinfo_max_freq
;Exemplo:
A listagem de dispositivos PCI ou USB.
Valor de retorno: Texto.
Plataformas suportadas: Linux.
Parâmetro:
Retorna a saída do utilitário lspci ou lsusb (executado sem nenhum parâmetro).
Exemplo:
A listagem de endereços MAC.
Valor de retorno: String.
Plataformas suportadas: Linux.
Parâmetros:
Comentários:
interface
fornecida(/manual/regular_expressions#overview) (all lista todas as interfaces);format
for especificado como short, os nomes de interface e os endereços MAC idênticos não serão listados.Exemplo:
A hora do sistema.
Valor de retorno: Integer - com type
como utc; String - com type
como local.
Consulte plataformas suportadas.
Parâmetros:
Deve ser usado somente como uma verificação passiva.
Exemplo:
system.localtime[local] #crie um item usando essa chave e, em seguida, use-o para exibir a hora do host no widget do painel *Clock*.
Executa o comando especificado no host.
Valor de retorno: Texto resultado do comando ou 1 - com mode
como nowait (independentemente do resultado do comando).
Consulte plataformas suportadas.
Parâmetros:
Comentários:
text
. Um resultado vazio também é permitido;Exemplo:
As estatísticas do sistema.
Valor de retorno: Inteiro ou float.
Plataformas suportadas: AIX.
Parâmetros:
Comentários:
system.stat[cpu,app]
- suportado somente no AIX LPAR do tipo "Shared"system.stat[cpu,ec]
- suportado em AIX LPAR do tipo "Shared" e "Dedicated" ("Dedicated" sempre retorna 100 (por cento))system.stat[cpu,lbusy]
- suportado apenas em AIX LPAR do tipo "Shared"system.stat[cpu,pc]
- suportado em AIX LPAR do tipo "Shared" e "Dedicated"system.stat[ent]
- suportado em AIX LPAR do tipo "Compartilhado" e "Dedicado"
As informações sobre a arquitetura do software.
Valor de retorno: String.
Consulte plataformas suportadas.
As informações são obtidas com a função uname()
.
Exemplo:
As informações do sistema operacional.
Valor de retorno: String.
Plataformas suportadas: Linux, Windows. Suportado no Windows desde o Zabbix 6.4.
Parâmetro:
As informações são obtidas de (observe que nem todos os arquivos e opções estão presentes em todas as distribuições):
/proc/version
(full) no Linux;/proc/version_signature
(curto) no Linux;/etc/os-release
em sistemas Linux que o suportam ou /etc/issue.net
(name);HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion
no Windows.Exemplos:
system.sw.os[short] → Ubuntu 2.6.35-28.50-generic 2.6.35.11
system.sw.os[full] → [s|Windows 10 Enterprise 22621.1.amd64fre.ni_release.220506-1250 Build 22621.963]
Informações detalhadas sobre o sistema operacional (versão, tipo, nome da distribuição, versão menor e maior, etc.).
Valor de retorno: Objeto JSON.
Plataformas suportadas: Linux, Windows. Suportado desde o Zabbix 6.4.
A listagem de pacotes instalados.
Valor de retorno: Texto.
Plataformas suportadas: Linux.
Parâmetros:
Comentários:
format
for especificado como full, os pacotes serão agrupados por gerenciadores de pacotes (cada gerenciador em uma linha separada, começando com seu nome entre colchetes);format
for especificado como short, os pacotes não serão agrupados e serão listados em uma única linha.Exemplo:
Uma listagem detalhada dos pacotes instalados.
Valor de retorno: Objeto JSON.
Plataformas suportadas: Linux. Suportado desde o Zabbix 6.4.
Parâmetros:
Comentários:
As estatísticas de swap-in (do dispositivo para a memória).
Valor de retorno: Integer.
Plataformas suportadas: Linux, FreeBSD, OpenBSD.
Parâmetros:
Comentários:
Exemplo:
As estatísticas de swap-out (da memória para o dispositivo).
Valor de retorno: Integer.
Plataformas suportadas: Linux, FreeBSD, OpenBSD.
Parâmetros:
Comentários:
/proc/swaps
, /proc/partitions
, /proc/stat
(Linux 2.4)/proc/swaps
, /proc/diskstats
, /proc/vmstat
(Linux 2.6)Exemplo:
O tamanho do espaço de troca em bytes ou em porcentagem do total.
Valor de retorno: Integer - para bytes; Float - para porcentagem.
Plataformas suportadas: Linux, FreeBSD, Solaris, AIX, Tru64, OpenBSD.
Parâmetros:
Comentários:
swap -s
inclui uma parte da memória física e dos dispositivos de troca (ao contrário do swap -l
).Exemplo:
Identificação do sistema.
Valor de retorno: String.
Consulte plataformas suportadas.
Comentários:
Exemplo (UNIX):
O tempo de atividade do sistema em segundos.
Valor de retorno: Integer.
Plataformas suportadas: Linux, FreeBSD, Solaris, AIX, MacOS X, OpenBSD, NetBSD. O suporte ao Tru64 é desconhecido.
Na configuração do item, use as unidades s ou uptime para obter valores legíveis
O número de usuários conectados.
Valor de retorno: Inteiro.
Consulte plataformas suportadas.
O comando who é usado no lado do agente para obter o valor.
A lista de dispositivos de bloco e seu tipo. Usada para descoberta de baixo nível.
Valor de retorno: Objeto JSON.
Plataformas suportadas: Linux.
As estatísticas de leitura do disco.
Valor de retorno: Integer - com type
em sectors, operations, bytes; Float - com type
em sps, ops, bps.
Plataformas suportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Parâmetros:
type
em: sps, ops, bps.Comentários:
mode
é compatível apenas com o Linux e o FreeBSD;sda
), bem como um prefixo /dev/ opcional (por exemplo, /dev/sda
);Exemplo:
As estatísticas de gravação em disco.
Valor de retorno: Integer - com type
em sectors, operations, bytes; Float - com type
em sps, ops, bps.
Plataformas suportadas: Linux, FreeBSD, Solaris, AIX, OpenBSD.
Parâmetros:
type
em: sps, ops, bps.Comentários:
mode
é compatível apenas com o Linux e o FreeBSD;sda
), bem como um prefixo /dev/ opcional (por exemplo, /dev/sda
);Exemplo:
A contagem de entradas do diretório.
Valor de retorno: Integer.
Consulte plataformas suportadas.
Parâmetros:
types incl
) para NÃO contar. Se algum tipo de entrada estiver em ambos os types incl
e types excl
, as entradas de diretório desse tipo NÃO serão contadas.Comentários:
regex incl
quanto a regex excl
estão sendo aplicadas a arquivos e diretórios durante o cálculo da contagem de entradas, mas são ignoradas na escolha dos subdiretórios a serem percorridos (se a regex incl
for "(?i)^.+\.zip$" e a max depth
não estiver definida, todos os subdiretórios serão percorridos, mas somente os arquivos do tipo zip serão contados).<min_size>
e <max_size>
, é aconselhável especificar <types_incl>
como "file", para evitar surpresas.Exemplos:
A lista de entradas do diretório.
Valor de retorno: Objeto JSON.
Consulte plataformas suportadas.
Parâmetros:
types incl
) para NÃO listar. Se algum tipo de entrada estiver em ambos os types incl
e types excl
, as entradas de diretório desse tipo NÃO serão listadas.regex excl
)Comentários:
regex incl
quanto a regex excl
estão sendo aplicadas a arquivos e diretórios durante a geração da lista de entradas, mas são ignoradas na escolha dos subdiretórios a serem percorridos (se a regex incl
for "(?i)^.+\.zip$" e a max depth
não estiver definida, todos os subdiretórios serão percorridos, mas apenas os arquivos do tipo zip serão contados).min size
e max size
, é aconselhável especificar types incl
como "file", para evitar surpresas.Exemplos:
O tamanho do diretório (em bytes).
Valor de retorno: Integer.
Plataformas suportadas: Linux. O item pode funcionar em outras plataformas do tipo UNIX.
Parâmetros:
du -sb dir
), disk - obtém o uso do disco (funciona como du -s -B1 dir
). Ao contrário do comando du
, o item vfs.dir.size considera os arquivos ocultos ao calcular o tamanho do diretório (atua como du -sb .[^.]* *
dentro de dir).regex excl
)Comentários:
Exemplos:
vfs.dir.size[/tmp,log] #calcula o tamanho de todos os arquivos em /tmp que contêm "log" em seus nomes
vfs.dir.size[/tmp,log,^.+\.old$] #calcula o tamanho de todos os arquivos em /tmp que contêm "log" em seus nomes, excluindo os arquivos com nomes que terminam com ".old
A soma de verificação do arquivo, calculada pelo algoritmo cksum do UNIX.
Valor de retorno: Integer - com mode
como crc32, String - com mode
como md5, sha256.
Consulte plataformas suportadas.
Parâmetros:
O limite de tamanho do arquivo depende do [suporte a arquivos grandes] (/manual/appendix/items/large_file_support).
Exemplo:
Exemplo de valores retornados (crc32/md5/sha256, respectivamente):
675436101
9845acf68b73991eb7fd7ee0ded23c44
ae67546e4aac995e5c921042d0cf0f1f7147703aa42bfbfb65404b30f238f2dc
Recuperação do conteúdo de um arquivo7.
Valor de retorno: Texto.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
Exemplo:
Verifica se o arquivo existe.
Valor de retorno: 0 - não encontrado; 1 - existe o arquivo do tipo especificado.
Consulte supported platforms.
Parâmetros:
Comentários:
Exemplos:
vfs.file.exists[/tmp/application.pid]
vfs.file.exists[/tmp/application.pid, "file,dir,sym"]
vfs.file.exists[/tmp/application_dir,dir]
Retorna informações sobre um arquivo.
Valor de retorno: Objeto JSON.
Consulte plataformas suportadas.
Parâmetro:
Comentários:
Exemplo:
vfs.file.get[/etc/passwd] #retorna um JSON com informações sobre o arquivo /etc/passwd (tipo, usuário, permissões, SID, uid etc.)
A soma de verificação MD5 do arquivo.
Valor de retorno: Cadeia de caracteres (hash MD5 do arquivo).
Consulte plataformas suportadas.
Parâmetro:
O limite de tamanho do arquivo depende do [suporte a arquivos grandes] (/manual/appendix/items/large_file_support).
Exemplo:
Exemplo de valor retornado:
Recupera o proprietário de um arquivo.
Valor de retorno: String.
Consulte plataformas suportadas.
Parâmetros:
O limite de tamanho do arquivo depende do [suporte a arquivos grandes] (/manual/appendix/items/large_file_support).
Exemplo:
vfs.file.owner[/tmp/zabbix_server.log] #retorna o proprietário do arquivo /tmp/zabbix_server.log
vfs.file.owner[/tmp/zabbix_server.log,,id] #retorna o ID do proprietário do arquivo /tmp/zabbix_server.log
Retorna uma cadeia de 4 dígitos contendo o número octal com permissões UNIX.
Valor de retorno: String.
Plataformas suportadas: Linux. O item pode funcionar em outras plataformas do tipo UNIX.
Parâmetros:
O limite de tamanho do arquivo depende do [suporte a arquivos grandes] (/manual/appendix/items/large_file_support).
Exemplo:
Recupera uma cadeia de caracteres no arquivo7.
Valor de retorno: A linha que contém a cadeia de caracteres correspondente ou conforme especificado pelo parâmetro opcional output
.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
output
ocorre no agente.Exemplos:
vfs.file.regexp[/etc/passwd,zabbix]
vfs.file.regexp[/path/to/some/file,"([0-9]+)$",,3,5,\1]
vfs.file.regexp[/etc/passwd,"^zabbix:.:([0-9]+)",,,,\1] → obtendo o ID do usuário *zabbix*
Localiza uma cadeia de caracteres no arquivo7.
Valores de retorno: 0 - correspondência não encontrada; 1 - encontrada.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
Exemplo:
O tamanho do arquivo (em bytes).
Valor de retorno: Inteiro.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
Exemplo:
As informações de tempo do arquivo.
Valor de retorno: Integer (carimbo de data/hora Unix).
Consulte plataformas suportadas.
Parâmetros:
O limite de tamanho do arquivo depende do [suporte a arquivos grandes] (/manual/appendix/items/large_file_support).
Exemplo:
A lista de sistemas de arquivos montados com seu tipo e opções de montagem. Usada para descoberta de baixo nível.
Valor de retorno: Objeto JSON.
Plataformas suportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.
A lista de sistemas de arquivos montados com seu tipo, espaço em disco disponível, estatísticas de inode e opções de montagem. Pode ser usada para descoberta de baixo nível.
Valor de retorno: Objeto JSON
Plataformas suportadas: Linux, FreeBSD, Solaris, HP-UX, AIX, MacOS X, OpenBSD, NetBSD.
Comentários:
O número ou a porcentagem de inodes.
Valor de retorno: Integer - para número; Float - para porcentagem.
Consulte plataformas suportadas.
Parâmetros:
Se a contagem de inodes for igual a zero, o que pode ser o caso de sistemas de arquivos com inodes dinâmicos (por exemplo, btrfs), os valores de pfree/pused serão relatados como "100" e "0", respectivamente.
Exemplo:
O espaço em disco em bytes ou em porcentagem do total.
Valor de retorno: Integer - para bytes; Float - para porcentagem.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
Exemplo:
O tamanho da memória em bytes ou em porcentagem do total.
Valor de retorno: Integer - para bytes; Float - para porcentagem.
Consulte plataformas suportadas.
Parâmetro:
Comentários:
Exemplo:
Obter o conteúdo de uma página da Web.
Valor de retorno: Fonte da página da Web como texto (incluindo cabeçalhos).
Consulte plataformas suportadas.
Parâmetros:
scheme://host:port/path
, em que somente host é obrigatório). Esquemas de URL permitidos: http, https4. Um esquema ausente será tratado como http. Se um URL for especificado, path
e port
deverão estar vazios. Especificar o nome de usuário/senha ao se conectar a servidores que exigem autenticação, por exemplo: http://user:[email protected]
só é possível com suporte a cURL 4. Punycode é suportado em nomes de host.Comentários:
host
não existir ou não estiver disponível;host
pode ser um nome de host, nome de domínio, endereço IPv4 ou IPv6. Mas para endereços IPv6, o Zabbix Agent deve ser compilado com o suporte a IPv6 ativado.Exemplo:
web.page.get[www.example.com,index.php,80]
web.page.get[https://www.example.com]
página.da.web.get[https://blog.example.com/?s=zabbix]
web.page.get[localhost:80]
web.page.get["[::1]/server-status"]
O tempo de carregamento de uma página da Web completa (em segundos).
Valor de retorno: Float.
Consulte plataformas suportadas.
Parâmetros:
scheme://host:port/path
, em que apenas host é obrigatório). Esquemas de URL permitidos: http, https4. Um esquema ausente será tratado como http. Se um URL for especificado, path
e port
deverão estar vazios. Especificar nome de usuário/senha ao se conectar a servidores que exigem autenticação, por exemplo: http://user:[email protected]
só é possível com suporte a cURL 4. O código de pontuação é suportado em nomes de host.Comentários:
host
não existir ou não estiver disponível;host
pode ser um nome de host, nome de domínio, endereço IPv4 ou IPv6. Mas para endereços IPv6, o Zabbix Agent deve ser compilado com o suporte a IPv6 ativado.Exemplo:
Localiza uma cadeia de caracteres na página da Web.
Valor de retorno: A cadeia de caracteres correspondente ou conforme especificado pelo parâmetro opcional output
.
Consulte plataformas suportadas.
Parâmetros:
scheme://host:port/path
, em que somente host é obrigatório). Esquemas de URL permitidos: http, https4. Um esquema ausente será tratado como http. Se um URL for especificado, path
e port
deverão estar vazios. Especificar nome de usuário/senha ao se conectar a servidores que exigem autenticação, por exemplo: http://user:[email protected]
só é possível com suporte a cURL 4. O código de pontuação é compatível com os nomes de host.Comentários:
host
não existir ou não estiver disponível;host
pode ser um nome de host, nome de domínio, endereço IPv4 ou IPv6. Mas para endereços IPv6, o Zabbix Agent deve ser compilado com o suporte a IPv6 ativado.output
ocorre no agente.Exemplo:
Os metadados do host do agente.
Valor de retorno: String.
Consulte plataformas suportadas.
Retorna o valor dos parâmetros HostMetadata ou HostMetadataItem, ou uma cadeia de caracteres vazia se nenhum for definido.
O nome do host do agente.
Valor de retorno: String.
Consulte plataformas suportadas.
Retorna:
A verificação de disponibilidade do agente.
Valor de retorno: Nada - indisponível; 1 - disponível.
Consulte plataformas suportadas.
Use a função de acionamento nodata() para verificar a indisponibilidade do host.
A variante do Zabbix Agent (Zabbix Agent ou Zabbix Agent 2).
Valor de retorno: 1 - Zabbix agent; 2 - Zabbix agent 2.
Consulte plataformas suportadas.
A versão do agente Zabbix.
Valor de retorno: String.
Consulte plataformas suportadas.
Exemplo de valor retornado:
Retorna remotamente um conjunto de métricas internas do servidor Zabbix ou do proxy.
Valor de retorno: Objeto JSON.
Consulte plataformas suportadas.
Parâmetros:
Comentários:
Retorna o número de itens monitorados na fila que estão atrasados no servidor Zabbix ou no proxy remotamente.
Valor de retorno: Objeto JSON.
Consulte plataformas suportadas.
Parâmetros:
Observe que a solicitação de estatísticas só será aceita dos endereços listados no parâmetro 'StatsAllowedIP' server/proxy na instância de destino.
1Uma nota específica do Linux. O agente Zabbix deve ter acesso somente leitura ao sistema de arquivos /proc. Os patches do kernel de www.grsecurity.org limitam os direitos de acesso de usuários não privilegiados.
2 vfs.dev.read[]
, vfs.dev.write[]
: O agente Zabbix encerrará conexões de dispositivo "obsoletas" se os valores dos itens não forem acessados por mais de mais de 3 horas. Isso pode ocorrer se um sistema tiver dispositivos com caminhos que mudam caminhos que mudam dinamicamente ou se um dispositivo for removido manualmente. Observe também que esses itens, se estiverem usando um intervalo de atualização de 3 horas ou mais, sempre retornarão retornarão "0".
3 vfs.dev.read[]
, vfs.dev.write[]
: Se o padrão all for usado para o primeiro parâmetro, a chave retornará estatísticas resumidas, incluindo todos os dispositivos de bloco como sda, sdb e suas partições (sda1, sda2, sdb3...) e vários dispositivos (MD raid) com base nesses dispositivos de bloco/partições e volumes lógicos de bloco/partições e volumes lógicos (LVM) baseados nesses dispositivos/partições de bloco. Nesses casos, os valores retornados devem ser considerados apenas como valor relativo (dinâmico no tempo), mas não como valores absolutos.
sSL (HTTPS) é suportado somente se o agente for compilado com suporte a cURL suportado. Caso contrário, o item não terá suporte.
5 Os valores bytes
e errors
não são suportados para interfaces de loopback em sistemas Solaris até o Solaris 10 6/06, inclusive, pois as estatísticas de bytes, erros e utilização não são armazenadas e/ou relatadas pelo kernel. No entanto, se você estiver monitorando um sistema Solaris por meio do net-snmp, os valores poderão ser retornados, pois o net-snmp carrega o código legado do cmu-snmp datado de 1997 que, ao não conseguir ler os valores de byte das estatísticas da interface, retorna o contador de pacotes (que existe nas interfaces de loopback) multiplicado por um valor arbitrário de 308. Isso pressupõe que o comprimento médio de um pacote é de 308 octetos, o que é uma estimativa muito aproximada, pois o limite de MTU nos sistemas Solaris para interfaces de loopback é de 8892 bytes. Não se deve presumir que esses valores estejam corretos ou que sejam muito precisos. Eles são estimativas. O agente Zabbix não faz nenhuma estimativa, mas o net-snmp retornará um valor para esses campos.
a linha de comando no Solaris, obtida de /proc/pid/psinfo, é limitada a 80 bytes e contém a linha de comando como estava quando o processo foi iniciado.
7 Os itens vfs.file.contents[]
, vfs.file.regexp[]
, vfs.file.regmatch[]
podem ser usados para recuperar o conteúdo do arquivo. Se quiser restringir o acesso a arquivos específicos com informações confidenciais, execute o Zabbix Agent em um usuário que não tenha permissões de acesso para visualizar esses arquivos.
Observe que, ao testar ou usar chaves de item com zabbix_agentd ou zabbix_get a partir da linha de comando, você também deve considerar a sintaxe do shell.
Por exemplo, se um determinado parâmetro da chave tiver que ser colocado entre aspas duplas você deverá escapar explicitamente das aspas duplas; caso contrário, elas serão cortadas pelo shell como caracteres especiais e não serão passados para o utilitário Zabbix.
Exemplos:
$ zabbix_agentd -t 'vfs.dir.count[/var/log,,, "file,dir",,0]'
$ zabbix_agentd -t vfs.dir.count[/var/log,,,\"file,dir\",,0]
Para garantir que os dados adquiridos não sejam corrompidos, você pode especificar a codificação correta para processar a verificação (por exemplo, 'vfs.file.contents') no parâmetro encoding
. A lista de codificações compatíveis (identificadores de página de código ) pode ser encontrada na documentação de libiconv (Projeto GNU) ou na Documentação do Microsoft Windows SDK para "Code Page Identifiers".
Se nenhuma codificação for especificada no parâmetro encoding
, as seguintes estratégias de resolução são aplicadas: