Esta é uma tradução da página de documentação original em inglês. Ajude-nos a torná-la melhor.

3 Descoberta de CPUs e núcleos de CPU

De maneira semelhante ao arquivo sistemas são descobertos, é possível descobrir também CPUs e núcleos de CPU.

Chave do item

A chave do item a ser usada na descoberta regra é

system.cpu.discovery

Este item é suportado desde o agente Zabbix 2.4.

Macros compatíveis

Esta chave de descoberta retorna duas macros - {#CPU.NUMBER} e {#CPU.STATUS} identificando o número e o status do pedido da CPU, respectivamente. Observe que uma distinção clara não pode ser feita entre reais, físicos e processadores, núcleos e hyperthreads. {#CPU.STATUS} no Linux, UNIX e Os sistemas BSD retornam o status do processador, que pode ser "online" ou "offline". Em sistemas Windows, esta mesma macro pode representar um terceiro valor - "desconhecido" - que indica que um processador foi detectado, mas nenhuma informação foi coletada para ele ainda.

A descoberta de CPU depende do processo coletor do agente para permanecer consistente com os dados fornecidos pelo coletor e economizar recursos em obtenção dos dados. Isso faz com que esta chave de item não funcione com o sinalizador de linha de comando test (-t) do binário do agente, que retornar um status NOT_SUPPORTED e uma mensagem que o acompanha indicando que o processo de coleta não foi iniciado.

Os protótipos de itens que podem ser criados com base na descoberta da CPU incluem, por exemplo, exemplo:

  • system.cpu.util[{#CPU.NUMBER},<tipo>,<modo>]
  • system.hw.cpu[{#CPU.NUMBER},<info>]

Para obter uma descrição detalhada da chave do item, consulte item do agente Zabbix keys.

Notes on discovered performance counter items on NUMA systems

Some Windows performance counters might be not available for some of the logical processors at NUMA systems.

For example, items discovered with an item prototype with the key below might work only for the first NUMA node. Items for the other NUMA nodes might be in unsupported state.

perf_counter[\Processor({#CPU.NUMBER})\% Processor Time,60]

Also, a discovery rule with key "system.cpu.discovery" does not provide any low-level discovery macro values to substitute into such performance counters as:

perf_counter["\Processor Information(<NUMA node index>,<CPU index in NUMA node>)\% Processor Time",60]

While system.cpu.util items rely on different performance counters to monitor CPU utilization percentage depending on the processor group count and processor count. Also, there is a rare bug related to processor groups on Windows.