Zabbix

Como monitorar discos no Zabbix com contadores do Perfmon

Neste tutorial, irei mostrar como monitorar discos no Zabbix com os contadores do Perfmon de um host Windows. No template “Template OS Windows” que vem por padrão no Zabbix, já têm 2 itens de monitoramento de fila de disco que utilizam o Performance Monitor (Perfmon), porém, eles retornam a média de leitura e gravação do total de discos e não individualmente:

  • Average disk read queue length – chave: perf_counter[\234(_Total)\1402]
  • Average disk write queue length – chave: perf_counter[\234(_Total)\1404]

Já nas regra de descoberta “Mounted filesystem discovery” desse mesmo template, que utiliza a chave “vfs.fs.discovery“, são feitas as descobertas dos 4 itens abaixo para cada disco, porém, nenhum utiliza os contadores do Perfmon:

  • Free disk space on {#FSNAME} – chave: vfs.fs.size[{#FSNAME},free]
  • Free disk space on {#FSNAME} (percentage) – chave: vfs.fs.size[{#FSNAME},pfree]
  • Total disk space on {#FSNAME} – chave: vfs.fs.size[{#FSNAME},total]
  • Used disk space on {#FSNAME} – chave: vfs.fs.size[{#FSNAME},used]

Esse tutorial vai criar alguns itens de monitoramento para cada disco, utilizando os contadores do Perfmon.

 

Como monitorar discos no Zabbix com contadores do Perfmon

Estou usando o Zabbix Server versão 3.2.6 em um Linux CentOS e monitorando hosts Windows através do Zabbix Agent versão 3.2.0.

Para monitorar os discos no Zabbix com contadores do perfmon, utilizaremos a chave “perf_counter[<counter>,<interval>]“, onde <counter> é o caminho ou o código do contador e <interval> são os últimos N segundos de armazenamento do valor.

Os códigos do contadores pode ser obtido no registro do Windows, no caminho “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009”.

 

Passo 1: Planejar quais contadores serão monitorados

Vamos incrementar a regra de descoberta “Mounted filesystem discovery” do template já existente “Template OS Windows“, incluindo contadores de discos do Perfmon para monitorar individualmente a fila de disco, transferência por segundo, leituras por segundo e gravações por segundo, sendo esses dois últimos, utilizados para calcular o “response times” do disco.

Contadores Perfmon:

  • LogicalDisk: Avg. Disk sec/Read
  • LogicalDisk: Avg. Disk sec/Write
  • LogicalDisk: Avg. Disk sec/Transfer
  • LogicalDisk: Avg. Disk Queue Lenght

Sendo os códigos dos contadores:

  • LogicalDisk = 236
  • Avg. Disk sec/Read = 208
  • Avg.Disk sec/Write = 210
  • Avg. Disk sec/Transfer = 206

Tendo em mãos o que monitorar e os códigos, vamos alterar o template.

 

 

Passo 2: Criar protótipo de itens para a regra “Mounted filesystem discovery” do template “Template OS Windows”

A chave de descoberta “vfs.fs.discovery” que faz a descoberta de discos, retorna uma lista com 3 macros:

  • {#FSNAME}: letra do disco
  • {#FSTYPE}: sistema de arquivo
  • {#FSDRIVETYPE}: tipo do drive (somente Windows)

monitorar discos no Zabbix com contadores do Perfmon

Configuração -> Templates -> Template OS Windows -> Lista de descoberta ->Mounted filesystem discovery -> Protótipos de itens

Clique no botão “Criar protótipo de item” e preencha os campos com os valores abaixo:

  • Nome sugestivo: Average disk sec/Read on {#FSNAME}
  • Tipo: Agente Zabbix
  • Chave: perf_counter[\236({#FSNAME})\208]
  • Tipo de informação: Numérico (fracionário)
  • Aplicações: Filesystems e Performance (pressione CTRL e selecione com o mouse os itens)

 

Clique no botão Adicionar.

Repita a inclusão do Protótipo de item para os demais itens:

  • Nome sugestivo: Average disk sec/Write on {#FSNAME}
  • Tipo: Agente Zabbix
  • Chave: perf_counter[\236({#FSNAME})\210]
  • Tipo de informação: Numérico (fracionário)
  • Aplicações: Filesystems e Performance (pressione CTRL e selecione com o mouse os itens)

 

  • Nome sugestivo: Average disk sec/Transfer on {#FSNAME}
  • Tipo: Agente Zabbix
  • Chave: perf_counter[\236({#FSNAME})\206]
  • Tipo de informação: Numérico (fracionário)
  • Aplicações: Filesystems e Performance (pressione CTRL e selecione com o mouse os itens)

 

  • Nome sugestivo: Average disk queue lenght on {#FSNAME}
  • Tipo: Agente Zabbix
  • Chave: perf_counter[\236({#FSNAME})\1400]
  • Tipo de informação: Numérico (fracionário)
  • Aplicações: Filesystems e Performance (pressione CTRL e selecione com o mouse os itens)

 

 

 

Depois de cadastrados todos os itens, é só adicionar o “Template OS Windows” em um host para ele fazer o descobrimento dos discos e começar a monitorar os itens que acabamos de cadastrar.

Para os hosts que já estão com o template, os itens cadastrados serão adicionados automaticamente no monitoramento desses hosts.

 

Espero que tenha ajudado. Qualquer dúvida deixe nos comentários.


Conheça os cursos de Zabbix:

 

Compartilhe
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •