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:
