This is a translation of the original English documentation page. Help us make it better.

12 Découverte à l'aide des données Prometheus

Aperçu

Les données fournies au format de ligne Prometheus peuvent être utilisées pour la découverte de bas niveau.

Voir les vérifications Prometheus pour plus de détails sur la façon dont l'interrogation des données Prometheus est implémentée dans Zabbix.

Configuration

La règle de découverte de bas niveau doit être créée en tant qu'élément dépendant de l'élément principal HTTP qui collecte les données Prometheus.

Prometheus vers JSON

Dans la règle de découverte, accédez à l'onglet Prétraitement et sélectionnez l'option de prétraitement Prometheus vers JSON. Les données au format JSON sont nécessaires pour la découverte et l'option de prétraitement Prometheus vers JSON renverra exactement cela, avec les attributs suivants :

  • nom de la métrique
  • valeur métrique
  • aide (si présente)
  • type (si présent)
  • étiquettes (si présentes)
  • ligne brute

Par exemple, en interrogeant wmi_logical_disk_free_bytes :

à partir de ces lignes Prometheus :

# HELP wmi_logical_disk_free_bytes Free space in bytes (LogicalDisk.PercentFreeSpace)
       # TYPE wmi_logical_disk_free_bytes gauge
       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

renverra :

[
           {
               "name": "wmi_logical_disk_free_bytes",
               "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",
               "type": "gauge",
               "labels": {
                   "volume": "C:"
                },
               "value": "3.5180249088e+11",
               "line_raw": "wmi_logical_disk_free_bytes{volume=\"C:\"} 3.5180249088e+11"
           },
           {
               "name": "wmi_logical_disk_free_bytes",
               "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",
               "type": "gauge",
               "labels": {
                   "volume": "D:"
                },
               "value": "2.627731456e+09",
               "line_raw": "wmi_logical_disk_free_bytes{volume=\"D:\"} 2.627731456e+09"
           },
           {
               "name": "wmi_logical_disk_free_bytes",
               "help": "Free space in bytes (LogicalDisk.PercentFreeSpace)",
               "type": "gauge",
               "labels": {
                   "volume": "HarddiskVolume4"
                },
               "value": "4.59276288e+08",
               "line_raw": "wmi_logical_disk_free_bytes{volume=\"HarddiskVolume4\"} 4.59276288e+08"
           }
       ]
Correspondance des macros LLD

Ensuite, vous devez vous rendre dans l'onglet Macros LLD et effectuer les correspondances suivantes :

{#VOLUME}=$.labels['volume']
       {#METRIC}=$['name']
       {#HELP}=$['help']
Prototype d'élément

Vous voudrez peut-être créer un prototype d'élément comme celui-ci :

avec options de prétraitement :