13 Atklāšana, izmantojot Prometheus datus

Pārskats

Prometheus līniju formātā sniegtos datus var izmantot zemā līmeņa atklāšanai.

Skatiet Prometheus pārbaudes, lai uzzinātu, kā Zabbix ir ieviesta Prometheus datu vaicāšana.

Konfigurācija

Zema līmeņa atklāšanas kārtula jāizveido kā atkarīgais vienums HTTP galvenajam vienumam, kas apkopo Prometheus datus.

Prometheus uz JSON

Atklāšanas kārtulā atveriet cilni Preprocessing un atlasiet priekšapstrādes opciju Prometheus to JSON. Atklāšanai ir nepieciešami dati JSON formātā, un priekšapstrādes opcija Prometheus to JSON atgriezīs tieši to ar šādiem atribūtiem:

  • metrikas nosaukums
  • metrikas vērtība
  • help (ja ir)
  • type (ja ir)
  • labels (ja ir)
  • neapstrādāta rinda

Piemēram, vaicājot wmi_logical_disk_free_bytes:

no šīm Prometheus rindām:

# 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

tiks atgriezts:

[
    {
        "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"
    }
]
LLD makrosu kartēšana

Pēc tam jums jādodas uz LLD makrosu cilni un jāizveido šādas kartēšanas:

{#VOLUME}=$.labels['volume']
{#METRIC}=$['name']
{#HELP}=$['help']
Vienuma prototips

Iespējams, vēlēsieties izveidot vienuma prototipu šādi:

ar priekšapstrādes opcijām: