Áú»¢¶Ä²©

12 Descoberta usando dados do Prometheus

Vis?o geral

Os dados fornecidos no formato de linha do Prometheus podem ser usados para descoberta.

Consulte verifica??es do Prometheus para detalha como a consulta de dados do Prometheus ¨¦ implementada no Áú»¢¶Ä²©.

Configura??o

A regra de descoberta de baixo n¨ªvel deve ser criada como um dependente item para o mestre HTTP item que coleta dados do Prometheus.

Prometheus para JSON

Na regra de descoberta, v¨¢ para a guia Pr¨¦-processamento e selecione o Op??o de pr¨¦-processamento Prometheus to JSON. Os dados no formato JSON s?o necess¨¢rio para descoberta e a op??o de pr¨¦-processamento Prometheus to JSON retornar¨¢ exatamente isso, com os seguintes atributos:

  • nome da m¨¦trica
  • valor m¨¦trico
  • ajuda (se presente)
  • tipo (se houver)
  • etiquetas (se houver)
  • linha crua

Por exemplo, consultando wmi_logical_disk_free_bytes:

dessas linhas do Prometheus:

# HELP wmi_logical_disk_free_bytes Espa?o livre em bytes (LogicalDisk.PercentFreeSpace)
       # TYPE medidor wmi_logical_disk_free_bytes
       wmi_logical_disk_free_bytes{volume="C:"} 3.5180249088e+11
       wmi_logical_disk_free_bytes{volume="D:"} 2.627731456e+09
       wmi_logical_disk_free_bytes{volume="HarddiskVolume4"} 4.59276288e+08

°ù±ð³Ù´Ç°ù²Ô²¹°ù¨¢:

[
           {
               "name": "wmi_logical_disk_free_bytes",
               "help": "Espa?o livre em bytes (LogicalDisk.PercentFreeSpace)",
               "tipo": "medidor",
               "etiquetas": {
                   "volume": "C:"
                },
               "valor": "3.5180249088e+11",
               "line_raw": "wmi_logical_disk_free_bytes{volume=\"C:\"} 3.5180249088e+11"
           },
           {
               "name": "wmi_logical_disk_free_bytes",
               "help": "Espa?o livre em bytes (LogicalDisk.PercentFreeSpace)",
               "tipo": "medidor",
               "etiquetas": {
                   "volume": "D:"
                },
               "valor": "2.627731456e+09",
               "line_raw": "wmi_logical_disk_free_bytes{volume=\"D:\"} 2.627731456e+09"
           },
           {
               "name": "wmi_logical_disk_free_bytes",
               "help": "Espa?o livre em bytes (LogicalDisk.PercentFreeSpace)",
               "tipo": "medidor",
               "etiquetas": {
                   "volume": "HarddiskVolume4"
                },
               "valor": "4.59276288e+08",
               "line_raw": "wmi_logical_disk_free_bytes{volume=\"HarddiskVolume4\"} 4.59276288e+08"
           }
       ]
Mapeamento de macros LLD

Em seguida, voc¨º deve ir para a guia de macros LLD e fazer o seguinte mapeamentos:

{#VOLUME}=$.labels['volume']
       {#METRIC}=$['name']
       {#HELP}=$['help']
Prot¨®tipo de item

Voc¨º pode querer criar um prot¨®tipo de item como este:

com op??es de pr¨¦-processamento: