Os items do agent Zabbix para Windows são apresentados em duas listas:
Observe que todas as chaves de item suportadas pelo agent Zabbix no Windows também são suportadas pela nova geração do agent Zabbix 2. Veja as chaves de item adicionais que você pode usar apenas com o agent 2.
Veja também: Permissões mínimas para itens do Windows
A tabela abaixo lista os itens do agent Zabbix que são suportados no Windows e são compartilhados com o agent Zabbix UNIX:
| Chave do item | Descrição | Grupo de itens |
|---|---|---|
| log | O monitoramento de um arquivo de log. Este item não é suportado para o Log de Eventos do Windows. O parâmetro persistent_dir não é suportado no Windows. |
Monitoramento de log |
| log.count | A contagem de linhas correspondentes em um arquivo de log monitorado. Este item não é suportado para o Log de Eventos do Windows. O parâmetro persistent_dir não é suportado no Windows. |
|
| logrt | O monitoramento de um arquivo de log que é rotacionado. Este item não é suportado para o Log de Eventos do Windows. O parâmetro persistent_dir não é suportado no Windows. |
|
| logrt.count | A contagem de linhas correspondentes em um arquivo de log monitorado que é rotacionado. Este item não é suportado para o Log de Eventos do Windows. O parâmetro persistent_dir não é suportado no Windows. |
|
| modbus.get | Lê dados Modbus. | Modbus |
| net.dns | Verifica se o serviço DNS está ativo. Os parâmetros ip, timeout e count são ignorados no Windows, a menos que esteja usando o agent Zabbix 2. |
Rede |
| net.dns.perf | Verifica o desempenho de um serviço DNS. Os parâmetros ip, timeout e count são ignorados no Windows, a menos que esteja usando o agent Zabbix 2. |
|
| net.dns.record | Executa uma consulta DNS. Os parâmetros ip, timeout e count são ignorados no Windows, a menos que esteja usando o agent Zabbix 2. |
|
| net.if.discovery | A lista de interfaces de rede. Algumas versões do Windows (por exemplo, Server 2008) podem exigir as atualizações mais recentes instaladas para suportar caracteres não ASCII nos nomes das interfaces. |
|
| net.if.in | As estatísticas de tráfego de entrada em uma interface de rede. No Windows, o item obtém valores de contadores de 64 bits, se disponíveis. Os contadores de estatísticas de interface de 64 bits foram introduzidos no Windows Vista e Windows Server 2008. Se os contadores de 64 bits não estiverem disponíveis, o agent usa contadores de 32 bits. Nomes de interface multibyte no Windows são suportados. Você pode obter descrições de interfaces de rede no Windows com os itens net.if.discovery ou net.if.list. |
|
| net.if.out | As estatísticas de tráfego de saída em uma interface de rede. No Windows, o item obtém valores de contadores de 64 bits, se disponíveis. Os contadores de estatísticas de interface de 64 bits foram introduzidos no Windows Vista e Windows Server 2008. Se os contadores de 64 bits não estiverem disponíveis, o agent usa contadores de 32 bits. Nomes de interface multibyte no Windows são suportados. Você pode obter descrições de interfaces de rede no Windows com os itens net.if.discovery ou net.if.list. |
|
| net.if.total | A soma das estatísticas de tráfego de entrada e saída em uma interface de rede. No Windows, o item obtém valores de contadores de 64 bits, se disponíveis. Os contadores de estatísticas de interface de 64 bits foram introduzidos no Windows Vista e Windows Server 2008. Se os contadores de 64 bits não estiverem disponíveis, o agent usa contadores de 32 bits. Você pode obter descrições de interfaces de rede no Windows com os itens net.if.discovery ou net.if.list. |
|
| net.tcp.listen | Verifica se esta 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. A verificação de LDAP e HTTPS no Windows é suportada apenas pelo agent Zabbix 2. |
|
| net.tcp.service.perf | Verifica o desempenho de um serviço TCP. A verificação de LDAP e HTTPS no Windows é suportada apenas pelo agent Zabbix 2. |
|
| net.tcp.socket.count | Retorna o número de sockets TCP que correspondem aos parâmetros. Este item é suportado no Linux pelo agent Zabbix, mas no Windows é suportado apenas pelo agent Zabbix 2 no Windows 64 bits. |
|
| net.udp.service | Verifica se um serviço está em execução 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 sockets UDP que correspondem aos parâmetros. Este item é suportado no Linux pelo agent Zabbix, mas no Windows é suportado apenas pelo agent Zabbix 2 no Windows 64 bits. |
|
| proc.get | A lista de processos do SO e seus parâmetros. O parâmetro cmdline não é suportado no Windows. |
Processos |
| proc.num | O número de processos. No Windows, apenas os parâmetros name e user são suportados. |
|
| system.cpu.discovery | A lista de CPUs/núcleos de CPU detectados. | Sistema |
| system.cpu.load | A carga da CPU. Quando um processo coletor é iniciado no agent Zabbix, os seguintes contadores de desempenho são inicializados e posteriormente usados para este item: \System\Processor Queue Length |
|
| system.cpu.num | O número de CPUs. | |
| system.cpu.util | A porcentagem de utilização da CPU. O valor é adquirido usando o contador de desempenho Processor Time. Observe que, desde o Windows 8, o Gerenciador de Tarefas mostra a utilização da CPU com base no contador de desempenho Processor Utility, enquanto nas versões anteriores era o contador Processor Time (veja mais detalhes). system é o único parâmetro type suportado no Windows. |
|
| system.hostname | O nome do host do sistema. O valor é adquirido pelas funções GetComputerName() (para netbios), GetComputerNameExA() (para fqdn) ou gethostname() (para host) no Windows. Veja também uma descrição mais detalhada. |
|
| system.localtime | A hora do sistema. | |
| system.run | Executa o comando especificado no host. | |
| system.sw.arch | As informações de arquitetura do software. | |
| system.swap.size | O tamanho do espaço de swap em bytes ou em porcentagem do total. O parâmetro de tipo pused é suportado no Linux pelo agent Zabbix, mas no Windows é suportado apenas pelo agent Zabbix 2.Observe que esta chave pode relatar tamanho/porcentagem incorretos do espaço de swap em plataformas Windows virtualizadas (VMware ESXi, VirtualBox). Neste caso, você pode usar a chave perf_counter[\700(_Total)\702] para obter a porcentagem correta do espaço de swap. |
|
| system.uname | Identificação do sistema. No Windows, o valor para este item é obtido das classes WMI Win32_OperatingSystem e Win32_Processor. O nome do SO (incluindo edição) pode ser traduzido para o idioma de exibição do usuário. Em algumas versões do Windows, contém símbolos de marca registrada e espaços extras. |
|
| system.uptime | O tempo de atividade do sistema em segundos. | |
| vfs.dir.count | A contagem de entradas do diretório. No Windows, links simbólicos de diretório são ignorados e hard links são contados apenas uma vez. |
Sistemas de arquivos virtuais |
| vfs.dir.get | A lista de entradas do diretório. No Windows, links simbólicos de diretório são ignorados e hard links são contados apenas uma vez. |
|
| vfs.dir.size | O tamanho do diretório. No Windows, qualquer link simbólico é ignorado e hard links são considerados apenas uma vez. |
|
| vfs.file.cksum | O checksum do arquivo, calculado pelo algoritmo UNIX cksum. | |
| vfs.file.contents | Recuperando o conteúdo de um arquivo. | |
| vfs.file.exists | Verifica se o arquivo existe. No Windows, as aspas duplas devem ser escapadas com barra invertida '\' e toda a chave do item deve ser colocada entre aspas duplas ao usar o utilitário de linha de comando para chamar zabbix_get.exe ou agent2. Observe que o item pode se tornar não suportado no Windows se um diretório for pesquisado dentro de um diretório inexistente, por exemplo, vfs.file.exists[C:\no\dir,dir] (onde 'no' não existe). |
|
| vfs.file.get | Retorna informações sobre um arquivo. Tipos de arquivo suportados no Windows: arquivo regular, diretório, link simbólico |
|
| vfs.file.md5sum | O checksum MD5 do arquivo. | |
| vfs.file.owner | Recupera o proprietário de um arquivo. | |
| vfs.file.regexp | Recupera uma string no arquivo. | |
| vfs.file.regmatch | Encontra uma string no arquivo. | |
| vfs.file.size | O tamanho do arquivo. | |
| vfs.file.time | As informações de tempo do arquivo. No Windows XP, vfs.file.time[file,change] pode ser igual a vfs.file.time[file,access]. |
|
| vfs.fs.discovery | A lista de sistemas de arquivos montados com seu tipo e opções de montagem. A macro {#FSLABEL} é suportada no Windows. |
|
| 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. A macro {#FSLABEL} é suportada no Windows. |
|
| 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 | Obtém o conteúdo de uma página web. | Monitoramento web |
| web.page.perf | O tempo de carregamento de uma página web completa. | |
| web.page.regexp | Encontra uma string na página web. | |
| agent.hostmetadata | Os metadados do host do agent. | Zabbix |
| agent.hostname | O nome do host do agent. | |
| agent.ping | A verificação de disponibilidade do agent. | |
| agent.variant | A variante do agent Zabbix (agent Zabbix ou agent Zabbix 2). | |
| agent.version | A versão do agent Zabbix. | |
| zabbix.stats | Retorna um conjunto de métricas internas do server ou proxy Zabbix remotamente. | |
| zabbix.stats | Retorna o número de itens monitorados na fila que estão atrasados no server ou proxy Zabbix remotamente. |
A tabela fornece detalhes sobre as chaves de item que são suportadas apenas pelo agent Zabbix para Windows.
Itens específicos do Windows às vezes são equivalentes aproximados de um item de agent similar, por exemplo, proc_info, suportado no Windows, corresponde aproximadamente ao item proc.mem, não suportado no Windows.
A chave do item é um link para detalhes completos da chave do item.
| Chave do item | Descrição | Grupo de item |
|---|---|---|
| eventlog | Monitoramento do log de eventos do Windows. | Monitoramento de log |
| eventlog.count | A contagem de linhas no log de eventos do Windows. | |
| net.if.list | A lista de interfaces de rede (inclui tipo de interface, status, endereço IPv4, descrição). | Rede |
| perf_counter | O valor de qualquer contador de desempenho do Windows. | Contadores de desempenho |
| perf_counter_en | O valor de qualquer contador de desempenho do Windows em inglês. | |
| perf_instance.discovery | A lista de instâncias de objeto dos contadores de desempenho do Windows. | |
| perf_instance_en.discovery | A lista de instâncias de objeto dos contadores de desempenho do Windows, descobertas usando os nomes dos objetos em inglês. | |
| proc_info | Várias informações sobre processo(s) específico(s). | Processos |
| registry.data | Retorna dados para o nome de valor especificado na chave do Registro do Windows. | Registro |
| registry.get | A lista de valores ou chaves do Registro do Windows localizadas na chave fornecida. | |
| service.discovery | A lista de serviços do Windows. | Serviços |
| service.info | Informações sobre um serviço. | |
| services | A listagem de serviços. | |
| vm.vmemory.size | O tamanho da memória virtual em bytes ou em porcentagem do total. | Memória virtual |
| wmi.get | Executa uma consulta WMI e retorna o primeiro objeto selecionado. | WMI |
| wmi.getall | Executa uma consulta WMI e retorna toda a resposta. |
Parâmetros sem colchetes angulares são obrigatórios. Parâmetros marcados com colchetes angulares < > são opcionais.
Monitoramento de log de eventos.
Valor de retorno: Log.
Parâmetros:
Comentários:
Exemplos:
eventlog[Application]
eventlog[Microsoft-Windows-Application-Experience/Program-Compatibility-Assistant]
eventlog[Security,,"Failure Audit",,^(529|680)$]
eventlog[System,,"Warning|Error"]
eventlog[System,,,,^1$]
eventlog[Windows PowerShell,,,,,,skip]
eventlog[System,,,,@TWOSHORT] #aqui uma expressão regular personalizada chamada `TWOSHORT` é referenciada (definida como tipo *Result is TRUE*, a expressão em si sendo `^1$|^70$`).
A contagem de linhas no log de eventos do Windows.
Valor de retorno: Integer.
Parâmetros:
Comentários:
Exemplos:
A lista de interfaces de rede (inclui tipo de interface, status, endereço IPv4, descrição).
Valor de retorno: Texto.
Comentários:
O valor de qualquer contador de desempenho do Windows.
Valor de retorno: Inteiro, float, string ou texto (dependendo da solicitação).
Parâmetros:
interval deve estar entre 1 e 900 segundos (inclusive) e o valor padrão é 1.Comentários:
interval é usado para contadores que requerem mais de uma amostra (como utilização de CPU), então a verificação retorna um valor médio para os últimos "interval" segundos a cada vez;
O valor de qualquer contador de desempenho do Windows em inglês.
Valor de retorno: Integer, float, string ou text (dependendo da solicitação).
Parâmetros:
interval deve estar entre 1 e 900 segundos (inclusive) e o valor padrão é 1.Comentários:
interval é usado para contadores que exigem mais de uma amostra (como utilização de CPU), portanto, a verificação retorna um valor médio para os últimos "interval" segundos a cada vez;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009.
A lista de instâncias de objetos dos contadores de desempenho do Windows. Usado para descoberta de baixo nível.
Valor de retorno: objeto JSON.
Parâmetro:
A lista de instâncias de objeto dos contadores de desempenho do Windows, descobertas usando os nomes de objeto em inglês. Usado para descoberta de baixo nível.
Valor de retorno: objeto JSON.
Parâmetro:
Várias informações sobre processo(s) específico(s).
Valor de retorno: Float.
Parâmetros:
Comentários:
atributos são suportados:tipos válidos são:Exemplos:
proc_info[iexplore.exe,wkset,sum] #recupera a quantidade de memória física usada por todos os processos do Internet Explorer
proc_info[iexplore.exe,pf,avg] #recupera o número médio de falhas de página para processos do Internet Explorer
Retorna os dados para o nome de valor especificado na chave do Registro do Windows.
Valor de retorno: Inteiro, string ou texto (dependendo do tipo de valor)
Parâmetros:
Comentários:
Exemplos:
registry.data["HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting"] #retorna os dados do valor padrão desta chave
registry.data["HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting","EnableZip"] #retorna os dados do valor chamado "Enable Zip" nesta chave
A lista de valores ou chaves do Registro do Windows localizados na chave fornecida.
Valor de retorno: objeto JSON.
Parâmetros:
mode.Chaves com espaços devem ser colocadas entre aspas duplas.
Exemplos:
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values,"^DisplayName|DisplayVersion$"] #retorna os dados dos valores chamados "DisplayName" ou "DisplayValue" nesta chave.
O JSON incluirá detalhes da chave, última subchave, nome do valor, tipo do valor e dados do valor.
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values] #retorna os dados de todos os valores nesta chave.
O JSON incluirá detalhes da chave, última subchave, nome do valor, tipo do valor e dados do valor.
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,keys] #retorna todas as subchaves desta chave.
O JSON incluirá detalhes da chave e da última subchave.
A lista de serviços do Windows. Usado para descoberta de baixo nível.
Valor de retorno: objeto JSON.
Informações sobre um serviço.
Valor de retorno: Integer - com param como state, startup; String - com param como displayname, path, user; Text - com param como description
Especificamente para state: 0 - em execução, 1 - pausado, 2 - inicialização pendente, 3 - pausa pendente, 4 - continuação pendente, 5 - parada pendente, 6 - parado, 7 - desconhecido, 255 - serviço não existe
Especificamente para startup: 0 - automático, 1 - automático atrasado, 2 - manual, 3 - desabilitado, 4 - desconhecido, 5 - inicialização automática por trigger, 6 - inicialização automática atrasada por trigger, 7 - inicialização manual por trigger
Parâmetros:
Comentários:
service.info[service,state] e service.info[service] retornarão a mesma informação;param como state este item retorna um valor para serviços inexistentes (255).Exemplos:
service.info[SNMPTRAP] - estado do serviço SNMPTRAP;
service.info[SNMP Trap] - estado do mesmo serviço, mas com o nome de exibição especificado;
service.info[EventLog,startup] - o tipo de inicialização do serviço EventLog
A listagem de serviços.
Valor de retorno: 0 - se vazio; Texto - a lista de serviços separados por uma nova linha.
Parâmetros:
Exemplos:
services[,started] #retorna a lista de serviços iniciados;
services[automatic, stopped] #retorna a lista de serviços parados que deveriam estar em execução;
services[automatic, stopped, "service1,service2,service3"] #retorna a lista de serviços parados que deveriam estar em execução, excluindo os serviços chamados "service1", "service2" e "service3"
O tamanho da memória virtual em bytes ou em porcentagem do total.
Valor de retorno: Integer - para bytes; float - para porcentagem.
Parâmetro:
Comentários:
Exemplo:
Executa uma consulta WMI e retorna o primeiro objeto selecionado.
Valor de retorno: Integer, float, string ou text (dependendo da solicitação).
Parâmetros:
As consultas WMI são realizadas com WQL.
Exemplo:
wmi.get[root\cimv2,select status from Win32_DiskDrive where Name like '%PHYSICALDRIVE0%'] #retorna o status do primeiro disco físico
Executa uma consulta WMI e retorna toda a resposta. Pode ser usado para descoberta de baixo nível.
Valor de retorno: objeto JSON
Parâmetros:
Comentários:
Exemplo:
wmi.getall[root\cimv2,select * from Win32_DiskDrive where Name like '%PHYSICALDRIVE%'] #retorna informações de status dos discos físicosEste tutorial fornece instruções passo a passo para configurar o monitoramento de serviços do Windows. Pressupõe-se que o server e o agent do Zabbix estejam configurados e operacionais.
Obtenha o nome do serviço.
Você pode obter o nome do serviço acessando o snap-in Serviços do MMC e exibindo as propriedades do serviço. Na guia Geral, você deve ver um campo chamado "Nome do serviço". O valor que aparece é o nome que você usará ao configurar um item para monitoramento. Por exemplo, se você quiser monitorar o serviço "workstation", então seu serviço pode ser: lanmanworkstation.
Configure um item para monitorar o serviço.
O item service.info[service,<param>] recupera informações sobre um serviço específico. Dependendo das informações que você precisa, especifique a opção param, que aceita os seguintes valores: displayname, state, path, user, startup ou description. O valor padrão é state se param não for especificado (service.info[service]).
O tipo de valor de retorno depende do param escolhido: inteiro para state e startup; string de caracteres para displayname, path e user; texto para description.
Exemplo:
service.info[lanmanworkstation]O item service.info[lanmanworkstation] irá recuperar informações sobre o estado do serviço como um valor numérico. Para mapear um valor numérico para uma representação de texto no frontend ("0" como "Running", "1" como "Paused", etc.), você pode configurar o mapeamento de valores no host no qual o item está configurado. Para isso, vincule o template Windows services by Zabbix agent ou Windows services by Zabbix agent active ao host, ou configure no host um novo mapa de valores baseado no mapa de valores Windows service state configurado nos templates mencionados.
Observe que ambos os templates mencionados possuem uma regra de descoberta configurada que irá descobrir serviços automaticamente. Se você não quiser isso, você pode desabilitar a regra de descoberta no nível do host assim que o template for vinculado ao host.
A descoberta de baixo nível fornece uma maneira de criar automaticamente items, triggers e gráficos para diferentes entidades em um computador. O Zabbix pode iniciar automaticamente o monitoramento dos serviços do Windows em sua máquina, sem a necessidade de saber o nome exato de um serviço ou criar items para cada serviço manualmente. Um filtro pode ser usado para gerar items, triggers e gráficos reais apenas para os serviços de interesse.