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 noteikumā atveriet cilni Priekšapstrāde un atlasiet priekšapstrādes opciju Prometheus uz JSON. Atklāšanai ir nepieciešami dati JSON formātā, un priekšapstrādes opcija Prometheus uz JSON atgriezīs tieši šādus datus ar šādiem atribūtiem:
- metrikas nosaukums
- metrikas vērtība
- palīdzības teksts (ja pieejams)
- tips (ja pieejams)
- etiķetes (ja pieejamas)
- neapstrādātā 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:
