De la m¨ºme mani¨¨re que les?syst¨¨mes de fichiers?sont d¨¦couverts, il est ¨¦galement possible de d¨¦couvrir des CPU et des c?urs de CPU.
a cl¨¦ d¡¯¨¦l¨¦ment ¨¤ utiliser dans la r¨¨gle de d¨¦couverte est
Cet ¨¦l¨¦ment est pris en charge depuis l'agent Áú»¢¶Ä²© 2.4.
Cette cl¨¦ de d¨¦couverte renvoie deux macros - {#CPU.NUMBER} et {#CPU.STATUS} identifiant respectivement le num¨¦ro de commande et l'¨¦tat du processeur. Notez qu'une distinction claire ne peut pas ¨ºtre faite entre les processeurs r¨¦els, physiques, les c?urs et les hyperthreads. {#CPU.STATUS} sur les syst¨¨mes Linux, UNIX et BSD renvoie l'¨¦tat du processeur, qui peut ¨ºtre "en ligne" ou "hors ligne". Sur les syst¨¨mes Windows, cette m¨ºme macro peut repr¨¦senter une troisi¨¨me valeur - "inconnu" - indiquant qu'un processeur a ¨¦t¨¦ d¨¦tect¨¦, mais aucune information n'a encore ¨¦t¨¦ collect¨¦e.
La d¨¦couverte du CPU repose sur le processus du collecteur de l'agent pour rester coh¨¦rent avec les donn¨¦es fournies par le collecteur et ¨¦conomiser les ressources lors de l'obtention des donn¨¦es. Ceci a pour effet que cette cl¨¦ d'¨¦l¨¦ment ne fonctionne pas avec l'indicateur de ligne de commande test (-t) du binaire de l'agent, qui renvoie un statut NON_SUPPORTE et un message d'accompagnement indiquant que le processus du collecteur n'a pas ¨¦t¨¦ d¨¦marr¨¦.
Les prototypes d'¨¦l¨¦ment pouvant ¨ºtre cr¨¦¨¦s en fonction de la d¨¦couverte du processeur incluent, par exemple :
system.cpu.util[{#CPU.NUMBER}, <type>, <mode>]
system.hw.cpu[{#CPU.NUMBER}, <info>]
Pour une description d¨¦taill¨¦e de la cl¨¦ d'¨¦l¨¦ment, voir Cl¨¦s d'¨¦l¨¦ment de l'agent Áú»¢¶Ä²©.
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.