Adición y administración de variables - Amazon Managed Grafana

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Adición y administración de variables

Este tema de documentación está diseñado para los espacios de trabajo de Grafana que admiten la versión 10.x de Grafana.

Para los espacios de trabajo de Grafana que admiten la versión 9.x de Grafana, consulte Uso de la versión 9 de Grafana.

Para los espacios de trabajo de Grafana que admiten la versión 8.x de Grafana, consulte Uso de la versión 8 de Grafana.

En la siguiente tabla se muestran los tipos de variables de Grafana.

Tipo de variable Descripción

Consultar

Lista de valores generada por consultas, como nombres de métricas, nombres de servidores, ID de sensores, centros de datos, etc.

Personalizada

Define las opciones de la variable de forma manual mediante una lista separada por comas.

Text box (Cuadro de texto)

Muestre un campo de entrada de texto libre con un valor predeterminado opcional.

Constant

Define una constante oculta.

Origen de datos

Cambie rápidamente el origen de datos de un panel de control completo.

Interval

Las variables de intervalo representan intervalos de tiempo.

Filtros ad hoc

Filtros de valores clave que se agregan automáticamente a todas las consultas de métricas de un origen de datos (solo Prometheus, Loki, InfluxDB y Elasticsearch).

Variables globales

Variables integradas que se pueden utilizar en expresiones del editor de consultas.

Variables encadenadas

Las consultas de variables pueden contener otras variables.

Introducción de opciones generales

Debe ingresar opciones generales para cualquier tipo de variable que cree.

Introducción de opciones generales
  1. Vaya al panel de control para el que desee crear una variable y seleccione el icono (de engranaje) Configuración del panel situado en la parte superior de la página.

  2. En la pestaña Variables, seleccione Nueva variable.

  3. Ingrese un Nombre para la variable.

  4. En la lista Tipo, seleccione Consulta.

  5. (Opcional) En Etiqueta, ingrese el nombre de visualización del menú desplegable de variables.

    Si no ingresa ningún nombre de visualización, la etiqueta desplegable es el nombre de la variable.

  6. Elija una opción de Ocultar:

    • Sin selección (en blanco): el menú desplegable de variables muestra el valor de Nombre o Etiqueta de la variable.

    • Etiqueta: el menú desplegable de variables solo muestra el valor de la variable seleccionada y una flecha hacia abajo.

    • Variable: no se muestra ningún menú desplegable de variables en el panel de control.

Adición de una variable de consulta

Las variables de consulta permiten escribir una consulta de origen de datos que puede devolver una lista de nombres de métricas, valores de etiquetas o claves. Por ejemplo, una variable de consulta puede devolver una lista de nombres de servidores, ID de sensores o centros de datos. Los valores de las variables cambian a medida que buscan opciones de forma dinámica con una consulta a un origen de datos.

Por lo general, las variables de consulta solo se admiten para cadenas. Si la consulta devuelve números o cualquier otro tipo de datos, es posible que deba convertirlos en cadenas para poder utilizarlos como variables. Para el origen de datos de Azure, por ejemplo, puede usar la función tostring para este propósito.

Las expresiones de consulta pueden contener referencias a otras variables y, de hecho, crear variables vinculadas. Grafana lo detecta y actualiza automáticamente una variable cuando cambia una de sus variables vinculadas.

nota

Las expresiones de consulta son diferentes para cada origen de datos. Para obtener más información, consulte la documentación del origen de datos.

Adición de una variable de consulta
  1. Ingrese las opciones generales, como se indica arriba.

  2. En la lista Origen de datos, seleccione el origen de datos de destino para la consulta.

  3. En la lista Actualizar, seleccione cuándo debe actualizar las opciones la variable.

    • Al cargar el panel de control: consulta el origen de datos cada vez que se carga el panel de control. Esto ralentiza la carga del panel de control, ya que la consulta de variables debe completarse antes de inicializar el panel de control.

    • Al cambiar el intervalo de tiempo: consulta el origen de datos cuando cambia el intervalo de tiempo del panel de control. Utilice esta opción únicamente si la consulta de opciones de variables contiene un filtro de intervalo de tiempo o depende del intervalo de tiempo del panel de control.

  4. En el campo Consulta, ingrese una consulta.

    • El campo de consulta varía en función del origen de datos. Algunos orígenes de datos tienen editores de consultas personalizados.

    • La consulta debe devolver los valores denominados __text y __value. Por ejemplo, en SQL, puede usar una consulta como SELECT hostname AS __text, id AS __value from MyTable. Las consultas para otros idiomas variarán en función de la sintaxis.

    • Si necesita más espacio en un editor de consultas de un solo campo de entrada, coloque el cursor sobre las líneas de la esquina inferior derecha del campo y arrástrelo hacia abajo para ampliarlo.

  5. (Opcional) En el campo Expresión regular, escriba una expresión regular para filtrar o capturar partes específicas de los nombres devueltos por la consulta del origen de datos. Para ver ejemplos, consulte Filtrado de variables con expresiones regulares.

  6. En la lista Ordenar, seleccione el orden de clasificación de los valores que se mostrarán en la lista desplegable. La opción predeterminada, Deshabilitado, significa que se utilizará el orden de las opciones devuelto por la consulta del origen de datos.

  7. (Opcional) Ingrese Opciones de selección.

  8. En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coincidan con lo que espera.

  9. Seleccione Agregar para agregar la variable al panel de control.

Adición de una variable personalizada

Utilice una variable personalizada para un valor que no cambie, como un número o una cadena.

Por ejemplo, si tiene nombres de servidores o nombres de regiones que nunca cambian, es posible que desee crearlos como variables personalizadas en lugar de como variables de consulta. Como no cambian, puede utilizarlos en variables encadenadas en lugar de en otras variables de consulta. Eso reduciría la cantidad de consultas que Grafana debe enviar cuando se actualizan las variables encadenadas.

Adición de una variable personalizada
  1. Ingrese las opciones generales, como se indica arriba.

  2. En la lista Valores separados por comas, ingrese los valores de esta variable en una lista separada por comas. Puede incluir números, cadenas o pares clave-valor separados por un espacio y dos puntos. Por ejemplo, key1 : value1,key2 : value2.

  3. (Opcional) Ingrese Opciones de selección.

  4. En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coincidan con lo que espera.

  5. Seleccione Agregar para agregar la variable al panel de control.

Adición de una variable de cuadro de texto

Las variables de cuadro de texto muestran un campo de entrada de texto libre con un valor predeterminado opcional. Es la variable más flexible, ya que puede ingresar cualquier valor. Utilice este tipo de variable si tiene métricas con una cardinalidad alta o si desea actualizar varios paneles de un panel de control al mismo tiempo.

Adición de una variable de cuadro de texto
  1. Ingrese las opciones generales, como se indica arriba.

  2. (Opcional) En el campo Valor predeterminado, seleccione el valor predeterminado de la variable. Si no ingresa nada en este campo, Grafana mostrará un cuadro de texto vacío para que los usuarios escriban texto.

  3. En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coincidan con lo que espera.

  4. Seleccione Agregar para agregar la variable al panel de control.

Adición de una variable constante

Las variables constantes permiten definir una constante oculta. Esto resulta útil para los prefijos de las rutas métricas de los paneles de control que desee compartir. Al exportar un panel de control, las variables constantes se convierten en opciones de importación.

Las variables constantes no son flexibles. Cada variable constante solo contiene un valor y no se puede actualizar a menos que actualice la configuración de la variable.

Las variables constantes son útiles cuando tiene valores complejos que debe incluir en las consultas, pero no desea volver a escribirlos en todas las consultas. Por ejemplo, si tuviera una ruta de servidor llamada i-0b6a61efe2ab843gg, podría reemplazarla por una variable llamada $path_gg.

Adición de una variable constante
  1. Ingrese las opciones generales, como se indica arriba.

  2. En el campo Valor, escriba el valor de la variable. Puede ingresar letras, números y símbolos. Incluso puede utilizar caracteres comodín si utiliza el formato RAW.

  3. En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coincidan con lo que espera.

  4. Seleccione Agregar para agregar la variable al panel de control.

Adición de una variable de origen de datos

Las variables de Origen de datos le permiten cambiar rápidamente el origen de datos de un panel de control completo. Son útiles si tiene varias instancias de un origen de datos, quizás en entornos diferentes.

Adición de una variable de origen de datos
  1. Ingrese las opciones generales, como se indica arriba.

  2. En la lista Tipo, seleccione el origen de datos de destino para la variable.

    También puede elegir Abrir el selector avanzado de orígenes de datos para ver más opciones, incluida la adición de un origen de datos (solo para administradores). Para obtener más información, consulte Conexión con orígenes de datos.

  3. (Opcional) En Filtro de nombres de instancias, ingrese un filtro de expresiones regulares para seleccionar las instancias del origen de datos en la lista desplegable de valores variables. Deje este campo vacío para mostrar todas las instancias.

  4. (Opcional) Ingrese Opciones de selección.

  5. En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coincidan con lo que espera.

  6. Seleccione Agregar para agregar la variable al panel de control.

Adición de una variable de intervalo

Utilice una variable de intervalo para representar intervalos de tiempo, como 1m, 1h o 1d. Puede considerarlos como un comando agrupar por tiempo que abarca todo el panel de control. Las variables de intervalo cambian la forma en que se agrupan los datos en la visualización. También puede utilizar la opción automática para devolver un número determinado de puntos de datos por intervalo de tiempo.

Puede usar una variable de intervalo como parámetro para agruparla por hora (para InfluxDB), intervalo de histograma de fecha (para Elasticsearch) o como parámetro de función de resumen (para Graphite).

Adición de una variable de intervalo
  1. Ingrese las opciones generales, como se indica arriba.

  2. En el campo Valores, ingrese los intervalos de periodo de tiempo que desee que aparezcan en la lista desplegable de variables. Se admiten las siguientes unidades de tiempo: s (seconds), m (minutes), h (hours), d (days), w (weeks), M (months) y y (years). También puede aceptar o editar los valores predeterminados: 1m,10m,30m,1h,6h,12h,1d,7d,14d,30d.

  3. (Opcional) Active la opción automática si desea agregar la opción auto a la lista. Esta opción le permite especificar cuántas veces debe dividirse el intervalo de tiempo actual para calcular el intervalo de tiempo auto actual. Si la activa, aparecerán dos opciones más:

    • Recuento de pasos: seleccione el número de veces que se dividirá el intervalo de tiempo actual para calcular el valor, de forma similar a la opción de consulta Máximo de puntos de datos. Por ejemplo, si el intervalo de tiempo visible actual es de 30 minutos, el intervalo auto agrupa los datos en 30 incrementos de un minuto. El valor predeterminado es 30 pasos.

    • Intervalo mínimo: el umbral mínimo por debajo del cual los intervalos del recuento de pasos no dividirán el tiempo. Para continuar con el ejemplo de 30 minutos, si el intervalo mínimo se establece en 2 min, Grafana agruparía los datos en 15 incrementos de dos minutos.

  4. En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coincidan con lo que espera.

  5. Seleccione Agregar para agregar la variable al panel de control.

Ejemplos de variables de intervalo

En el ejemplo siguiente se muestra una variable de plantilla myinterval en una función de Graphite:

summarize($myinterval, sum, false)

Adición de filtros ad hoc

Los filtros ad hoc permiten agregar filtros clave-valor que se agregan automáticamente a todas las consultas de métricas que utilizan el origen de datos especificado. A diferencia de otras variables, no se utilizan filtros ad hoc en las consultas. En su lugar, se utilizan filtros ad hoc para escribir filtros para las consultas existentes.

nota

Las variables de filtro ad hoc solo funcionan con los orígenes de datos de Prometheus, Loki, InfluxDB y Elasticsearch.

  1. Ingrese las opciones generales, como se indica arriba.

  2. En la lista Origen de datos, seleccione el origen de datos de destino.

    También puede elegir Abrir el selector avanzado de orígenes de datos para ver más opciones, incluida la adición de un origen de datos (solo para administradores). Para obtener más información, consulte Conexión con orígenes de datos.

  3. Seleccione Agregar para agregar la variable al panel de control.

Creación de filtros ad hoc

Los filtros ad hoc son una de las opciones de variables más complejas y flexibles disponibles. En lugar de una lista normal de opciones de variables, esta variable le permite crear una consulta ad hoc que abarque todo el panel de control. Los filtros que aplique de esta manera se aplican a todos los paneles del panel de control.

Configuración de las opciones de selección de variables

Opciones de selección son una característica que puede utilizar para administrar las selecciones de opciones de variables. Todas las opciones de selección son opcionales y están desactivadas de forma predeterminada.

Variables de varios valores

Interpolar una variable con varios valores seleccionados es complicado, ya que no es fácil formatear los múltiples valores en una cadena que sea válida en el contexto dado en el que se usa la variable. Para intentar resolverlo, Grafana permite que cada complemento de origen de datos informe al motor de interpolación de plantillas qué formato usar para varios valores.

nota

La opción Valor Personalizar todo de la variable debe estar en blanco para que Grafana formatee todos los valores en una sola cadena. Si se deja en blanco, Grafana concatena (suma) todos los valores de la consulta. Por ejemplo, value1,value2,value3. Si se utiliza un valor all personalizado, en su lugar el valor será * o all.

Variables de valores múltiples con un origen de datos de Graphite

Graphite usa expresiones globales. En este caso, una variable con varios valores debe interpolarse como {host1,host2,host3} si el valor de la variable actual fuera host1, host2 y host3.

Variables de valores múltiples con un origen de datos de Prometheus o InfluxDB

InfluxDB y Prometheus usan expresiones regulares, por lo que se interpola la misma variable que (host1|host2|host3). Todos los valores también se escapan de expresiones regulares. Si no fuera así, un valor con un carácter de control de expresión regular rompería la expresión regular.

Variables de varios valores con un origen de datos elástico

Elasticsearch usa la sintaxis de consulta de Lucene, por lo que se formatea la misma variable que ("host1" OR "host2" OR "host3"). En este caso, todos los valores se escapan para que solo contengan palabras de control de Lucene y comillas.

Solución de problemas de las variables con varios valores

El escape y el formateo automáticos pueden causar problemas y puede resultar complicado entender la lógica que hay detrás de esto. Especialmente para InfluxDB y Prometheus, donde el uso de la sintaxis de expresiones regulares requiere que la variable se use en el contexto del operador de expresiones regulares.

Si no desea que Grafana escape y formatee expresiones regulares de forma automática, debe llevar a cabo una de estas acciones:

  • Desactive las opciones Varios valores o Incluir todo.

  • Utilice el formato RAW.

Opción Incluir todo

Grafana agrega una opción All a la lista desplegable de variables. Si un usuario selecciona esta opción, se seleccionan todas las opciones de variables.

Valor Personalizar todo

Esta opción solo está visible si se selecciona Opción Incluir todo.

Ingrese la sintaxis de expresiones regulares, globales o Lucene en el campo Valor Personalizar todo para definir el valor de la opción All.

De forma predeterminada, el valor All incluye todas las opciones de una expresión combinada. Puede llegar a ser muy largo y provocar problemas de rendimiento. A veces puede ser mejor especificar un valor único personalizado, como una expresión regular comodín.

Para tener una sintaxis personalizada de expresiones regulares, globales o Lucene en la opción Valor Personalizar todo, nunca se escapa, por lo que tendrá que pensar en cuál es un valor válido para el origen de datos.

Variables globales

Grafana tiene variables integradas que se pueden utilizar en expresiones del editor de consultas. En este tema se enumeran en orden alfabético y se definen. Estas variables son útiles en consultas, enlaces de panel de control y enlaces de datos.

$__dashboard

Esta variable es el nombre del panel de control actual.

$__from y $__to

Grafana tiene dos variables de intervalo de tiempo integradas: $__from y $__to. Actualmente, siempre se interpolan como milisegundos de Epoch de forma predeterminada, pero puede controlar el formato de la fecha.

Sintaxis Ejemplo de resultado Descripción

${__from}

1594671549254

Epoch en milisegundos de Unix

${__from:date}

2020-07-13T20:19:09.254Z

Sin argumentos, el valor predeterminado es ISO 8601/RFC 3339

${__from:date:iso}

2020-07-13T20:19:09.254Z

ISO 8601/RFC 3339

${__from:date:seconds}

1594671549

Epoch en segundos de Unix

${__from:date:YYYY-MM}

2020-07

Cualquier formato de fecha personalizado que no incluya el carácter :

La sintaxis anterior también funciona con ${__to}.

$__interval

Puede usar la variable $__interval como parámetro para agruparla por hora (para InfluxDB, MySQL, Postgres y MSSQL), intervalo de histograma de fecha (para Elasticsearch) o como parámetro de función de resumen (para Graphite).

Grafana calcula automáticamente un intervalo que se puede utilizar para agrupar por tiempo en las consultas. Cuando hay más puntos de datos de los que se pueden mostrar en un gráfico, las consultas se pueden hacer más eficientes al agruparlas por un intervalo mayor. Por ejemplo, si está viendo un gráfico de datos de 3 meses, es posible que no pueda ver los detalles a nivel de minutos. Agrupar por hora o día hace que la consulta sea más eficiente sin afectar a lo que muestra el gráfico. $__interval se calcula con el intervalo de tiempo y el ancho del gráfico (el número de píxeles).

Cálculo aproximado: (to - from) / resolution

Por ejemplo, si el intervalo de tiempo es de 1 hora y el gráfico está en pantalla completa, el intervalo podría calcularse en 2m: los puntos se agrupan en intervalos de 2 minutos. Si el intervalo de tiempo es de 6 meses y el gráfico es de pantalla completa, el intervalo puede ser 1d (1 día): los puntos se agrupan por día.

En el origen de datos de InfluxDB, la variable heredada $interval es la misma variable. $__interval debería usarse en su lugar.

Los orígenes de datos de InfluxDB y Elasticsearch tienen campos Group by time interval que se utilizan para hacer una codificación rígida del intervalo o para establecer el límite mínimo de la variable $__interval (mediante la sintaxis >, por ejemplo, >10m).

$__interval_ms

Esta variable es la variable $__interval en milisegundos, no una cadena con formato de intervalo de tiempo. Por ejemplo, si $__interval es 20m, $__interval_ms es 1200000.

$__org

Esta variable es el ID de la organización actual. ${__org.name} es el nombre de la organización actual.

$__user

${__user.id} es el ID del usuario actual. ${__user.login} es el identificador de inicio de sesión del usuario actual. ${__user.email} es el correo electrónico del usuario actual.

$__range

Solo es compatible con los orígenes de datos de Prometheus y Loki. Esta variable representa el intervalo del panel de control actual. Se calcula mediante to - from. Tiene una representación de milisegundos y una segunda llamada $__range_ms y $__range_s.

$__rate_interval

Solo es compatible con los orígenes de datos de Prometheus. La variable $__rate_interval está destinada a usarse en la función de tasa.

$timeFilter o $__timeFilter

La variable $timeFilter devuelve el intervalo de tiempo seleccionado actualmente como una expresión. Por ejemplo, la expresión Last 7 days del intervalo de tiempo es time > now() - 7d.

Se usa en varios lugares, entre ellos:

  • La cláusula WHERE para el origen de datos de InfluxDB. Grafana la agrega automáticamente a las consultas de InfluxDB cuando está en el modo Editor de consultas. Puede agregarla manualmente en el modo Editor de texto: WHERE $timeFilter.

  • Registre las consultas de análisis en el origen de datos de Azure Monitor.

  • Consultas SQL en MySQL, Postgres y MSSQL.

  • La variable $__timeFilter se utiliza en el origen de datos de MySQL.

$__timezone

La variable $__timezone devuelve la zona horaria actualmente seleccionada, utc o una entrada de la base de datos de zonas horarias de la IANA (por ejemplo, America/New_York).

Si la zona horaria actualmente seleccionada es Hora del navegador, Grafana intentará determinar la zona horaria de su navegador.

Variables encadenadas

Las variables encadenadas, también denominadas variables enlazadas o variables anidadas, son variables de consulta con una o más variables adicionales en su consulta de variables.

Las consultas de variables encadenadas son diferentes para cada origen de datos, pero la premisa es la misma para todas. Puede utilizar consultas de variables encadenadas en cualquier origen de datos que las permita.

Es posible utilizar paneles de control con plantillas vinculadas extremadamente complejos, de 5 o 10 niveles de profundidad. Técnicamente, no hay límite en cuanto a la profundidad o complejidad que pueda tener, pero cuantos más enlaces tenga, mayor será la carga de consultas.

Prácticas recomendadas y consejos

Las siguientes prácticas harán que los paneles de control y las variables sean más fáciles de usar.

Creación de nuevas variables vinculadas

  • El encadenamiento de variables crea dependencias entre elementos principales y secundarios. Puede imaginarlos como una escalera o un árbol.

  • La forma más sencilla de crear una nueva variable encadenada consiste en copiar la variable en la que desea basar la nueva. En la lista de variables, haga clic en el icono Duplicar variable situado a la derecha de la entrada de la variable para crear una copia. A continuación, puede agregar a la consulta la variable principal.

  • Las variables nuevas creadas de esta forma aparecen al final de la lista. Puede que tenga que arrastrarlas a una posición diferente de la lista para colocarlas en un orden lógico.

Orden de las variables

Para cambiar el orden de las variables en la lista de variables del panel de control, haga clic en las flechas arriba y abajo situadas a la derecha de cada entrada. Grafana muestra los menús desplegables de variables de izquierda a derecha según esta lista, con la variable de la parte superior en el extremo izquierdo.

  • Enumere las variables que no tienen dependencias en la parte superior, antes de sus variables secundarias.

  • Cada variable debe seguir a la variable de la que depende.

  • Recuerde que en la interfaz de usuario no se indica qué variables tienen relaciones de dependencia. Enumere las variables en un orden lógico para facilitar la tarea a otros usuarios (y a usted).

Consideraciones sobre la complejidad

Cuantos más niveles de dependencia haya en las variables, más tiempo tardará en actualizar los paneles de control después de cambiar las variables.

Por ejemplo, si tiene una serie de cuatro variables vinculadas (país, región, servidor y métrica) y cambia el valor de una variable raíz (país), Grafana debe ejecutar consultas para todas las variables dependientes antes de actualizar las visualizaciones en el panel de control.

Administración de variables

La página de variables le permite agregar variables y administrar las variables existentes. También le permite inspeccionar las variables e identificar si una variable se utiliza o se hace referencia a ella en otras variables o en el panel de control.

Mover: para mover una variable hacia arriba o hacia abajo en la lista, arrástrela y suéltela.

Clonar: para clonar una variable, haga clic en el icono de clonación del conjunto de iconos de la derecha. Esto crea una copia de la variable con el nombre de la variable original con el prefijo copy_of_.

Eliminar: para eliminar una variable, haga clic en el icono de la papelera del conjunto de iconos de la derecha.

Filtrado de variables con expresiones regulares

Con la opción Consulta de expresiones regulares, se filtra la lista de opciones devuelta por la consulta de variables o se modifican las opciones devueltas.

En esta página se muestra cómo utilizar las expresiones regulares para filtrar o modificar valores en el menú desplegable de variables.

Con la opción Consulta de expresiones regulares, se filtra la lista de opciones devuelta por la consulta de variables o se modifican las opciones devueltas. Para obtener más información, consulte la guía de Mozilla sobre expresiones regulares.

Los siguientes ejemplos muestran el filtrado en la siguiente lista de opciones:

backend_01 backend_02 backend_03 backend_04

Filtrado para que solo se devuelvan las opciones que terminan en 01 o 02

Expresión regular:

/ ( 01|02 ) $/

Resultado:

backend_01 backend_02

Filtrado y modificación de las opciones mediante un grupo de captura de expresiones regulares para devolver parte del texto

Expresión regular:

/.* ( 01|02 ) /

Resultado:

01 02

Filtrado y modificación: ejemplo de Prometheus

Para esta lista de opciones:

up{instance="demo.robustperception.io:9090",job="prometheus"} 1 1521630638000 up{instance="demo.robustperception.io:9093",job="alertmanager"} 1 1521630638000 up{instance="demo.robustperception.io:9100",job="node"} 1 1521630638000

Esta expresión regular:

/. *instance=" ( [^"]* ) .*/

Devuelve los siguientes resultados:

demo.robustperception.io:9090 demo.robustperception.io:9093 demo.robustperception.io:9100

Filtrado y modificación mediante grupos de captura de valores y texto con nombre asignado

Al usar grupos de captura con nombre, puede capturar partes separadas de “texto” y “valor” de las opciones devueltas por la consulta de variables. Esto permite que la lista desplegable de variables contenga un nombre descriptivo para cada valor que se pueda seleccionar.

Por ejemplo, al consultar la métrica node_hwmon_chip_names de Prometheus, chip_name es mucho más fácil de recordar que el valor chip. Por lo tanto, el siguiente resultado de la consulta variable:

node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_0",chip_name="enp216s0f0np0"} 1 node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_1",chip_name="enp216s0f0np1"} 1 node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_2",chip_name="enp216s0f0np2"} 1 node_hwmon_chip_names{chip="0000:d7:00_0_0000:d8:00_3",chip_name="enp216s0f0np3"} 1

Pasó por la siguiente expresión regular:

/chip_name="(?<text>[ ^ " ] + ) |chip=" (?<value >[ ^ " ] + )/g

Produciría la siguiente lista desplegable:

Display Name Value ------------ ------------------------- enp216s0f0np0 0000:d7:00_0_0000:d8:00_0 enp216s0f0np1 0000:d7:00_0_0000:d8:00_1 enp216s0f0np2 0000:d7:00_0_0000:d8:00_2 enp216s0f0np3 0000:d7:00_0_0000:d8:00_3

Solo se admiten los nombres de los grupos de captura text y value.