Descubrimiento mediante datos de Prometheus
Descripción general
Los datos proporcionados en formato de línea de Prometheus pueden utilizarse para el descubrimiento de bajo nivel.
Consulte Prometheus checks para obtener detalles sobre cómo se implementa en Zabbix la consulta de datos de Prometheus.
Configuración
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.
Prometheus a JSON
En la regla de descubrimiento, vaya a la pestaña Preprocesamiento y seleccione la opción de preprocesamiento Prometheus a JSON. Para el descubrimiento se necesitan datos en formato JSON, y la opción de preprocesamiento Prometheus a JSON devolverá exactamente eso, con los siguientes atributos:
- nombre de la métrica
- valor de la métrica
- ayuda (si está disponible)
- tipo (si está disponible)
- etiquetas (si están disponibles)
- línea sin procesar
Por ejemplo, al consultar wmi_logical_disk_free_bytes:

a partir 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"
}
]
Asignación de macros LLD
A continuación, debe ir a la pestaña de macros LLD y realizar las siguientes asignaciones:
{#VOLUME}=$.labels['volume']
{#METRIC}=$['name']
{#HELP}=$['help']
Prototipo de métrica
Es posible que desee crear un prototipo de métrica como este:

con opciones de preprocesamiento:
