Los datos proporcionados en formato de línea de Prometheus pueden utilizarse para el descubrimiento de bajo nivel.
Consulte Comprobaciones de Prometheus para obtener detalles sobre cómo se implementa la consulta de datos de Prometheus en Zabbix.
La regla de descubrimiento de bajo nivel debe crearse como una métrica dependiente de la métrica principal HTTP que recopila datos de Prometheus.
En la regla de descubrimiento, vaya a la pestaña Preprocesamiento y seleccione la opción de preprocesamiento Prometheus a JSON. Se necesitan datos en formato JSON para el descubrimiento y la opción de preprocesamiento Prometheus a JSON devolverá exactamente eso, con los siguientes atributos:
Por ejemplo, consultando wmi_logical_disk_free_bytes
:
de estas líneas de 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
devolverá:
[
{
"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"
}
]
A continuación, debe ir a la pestaña de macros LLD y realizar las siguientes asignaciones:
Es posible que desee crear un prototipo de métrica como este:
con opciones de preprocesamiento: