13 Atklāšana, izmantojot Prometheus datus

Pārskats

Datus, kas sniegti Prometheus rindu formātā, var izmantot zema līmeņa atklāšanai.

Skatiet Prometheus checks, lai uzzinātu vairāk par to, 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: