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.
Añadir y gestionar 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 ver los espacios de trabajo de Grafana que admiten la versión 9.x de Grafana, consulte. Trabajando en Grafana versión 9
Para ver los espacios de trabajo de Grafana que admiten la versión 8.x de Grafana, consulte. Trabajando en Grafana versión 8
La siguiente tabla muestra 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 |
Defina las opciones de las variables manualmente mediante una lista separada por comas. |
Text box (Cuadro de texto) |
Muestra un campo de entrada de texto libre con un valor predeterminado opcional. |
Constant |
Defina una constante oculta. |
Origen de datos |
Cambie rápidamente la fuente de datos de un panel 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 una fuente de datos (solo Prometheus, Loki, InfluxDB y Elasticsearch). |
Variables globales |
Variables integradas que se pueden usar en las expresiones del editor de consultas. |
Variables encadenadas |
Las consultas de variables pueden contener otras variables. |
Temas
- Ingresar a las opciones generales
- Añadir una variable de consulta
- Añadir una variable personalizada
- Añadir una variable de cuadro de texto
- Añadir una variable constante
- Añadir una variable de fuente de datos
- Añadir una variable de intervalo
- Añadir filtros ad hoc
- Configure las opciones de selección de variables
- Variables globales
- Variables encadenadas
- Gestiona las variables
- Filtra variables con expresiones regulares
Ingresar a las opciones generales
Debe introducir opciones generales para cualquier tipo de variable que cree.
Para introducir opciones generales
-
Navegue hasta el panel para el que desee crear una variable y seleccione el icono de configuración del panel (engranaje) en la parte superior de la página.
-
En la pestaña Variables, selecciona Nueva variable.
-
Introduzca un nombre para la variable.
-
En la lista Tipo, seleccione Consulta.
-
(Opcional) En Etiqueta, introduzca el nombre para mostrar del menú desplegable de variables.
Si no introduce un nombre para mostrar, la etiqueta desplegable es el nombre de la variable.
-
Elige una opción de ocultación:
-
Sin selección (en blanco): el menú desplegable de variables muestra el nombre o el valor de la 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.
-
Añadir una variable de consulta
Las variables de consulta permiten escribir una consulta de fuente 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, identificadores 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 una fuente 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 la fuente de datos de Azure, por ejemplo, puede usar la función tostring
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 fuente de datos. Para obtener más información, consulte la documentación de la fuente de datos.
Para añadir una variable de consulta
-
Introduzca las opciones generales, como se indica arriba.
-
En la lista de fuentes de datos, seleccione la fuente de datos de destino para la consulta.
-
En la lista Actualizar, seleccione cuándo debe actualizar las opciones la variable.
-
Al cargar el panel: consulta la fuente de datos cada vez que se carga el panel. Esto ralentiza la carga del panel, ya que la consulta de variables debe completarse antes de inicializar el panel.
-
Al cambiar el rango de tiempo: consulta la fuente de datos cuando cambia el rango de tiempo del panel. Utilice esta opción únicamente si la consulta de opciones variables contiene un filtro de rango de tiempo o depende del rango de tiempo del panel.
-
-
En el campo Consulta, introduzca una consulta.
-
El campo de consulta varía en función de la fuente de datos. Algunas fuentes 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 comoSELECT hostname AS __text, id AS __value from MyTable
. Las consultas para otros idiomas variarán según la sintaxis. -
Si necesitas más espacio en un editor de consultas de un solo campo de entrada, coloca el cursor sobre las líneas de la esquina inferior derecha del campo y arrastra el cursor hacia abajo para ampliarlo.
-
-
(Opcional) En el campo Regex, escriba una expresión regular para filtrar o capturar partes específicas de los nombres devueltos por la consulta de la fuente de datos. Para ver ejemplos, consulte Filtrar variables con expresiones regulares.
-
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, Desactivada, significa que se utilizará el orden de las opciones devuelto por la consulta de la fuente de datos.
-
(Opcional) Introduzca las opciones de selección.
-
En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coinciden con lo que espera.
-
Seleccione Añadir para añadir la variable al panel de control.
Añadir 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.
Para añadir una variable personalizada
-
Introduzca las opciones generales, como se indica arriba.
-
En la lista de valores separados por comas, introduzca 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
. -
(Opcional) Introduzca las opciones de selección.
-
En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coinciden con lo que espera.
-
Seleccione Añadir para añadir la variable al panel de control.
Añadir una variable de cuadro de texto
Las variables del 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 introducir cualquier valor. Utilice este tipo de variable si tiene métricas con una cardinalidad alta o si desea actualizar varios paneles de un panel al mismo tiempo.
Para añadir una variable de cuadro de texto
-
Introduzca las opciones generales, como se indica arriba.
-
(Opcional) En el campo Valor predeterminado, seleccione el valor predeterminado de la variable. Si no ingresas nada en este campo, Grafana mostrará un cuadro de texto vacío para que los usuarios escriban texto.
-
En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coinciden con lo que espera.
-
Seleccione Añadir para añadir la variable al panel de control.
Añadir una variable constante
Las variables constantes permiten definir una constante oculta. Esto resulta útil para los prefijos de las rutas métricas de los cuadros de mando que desee compartir. Al exportar un panel, 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 tuvieras una ruta de servidor llamadai-0b6a61efe2ab843gg
, podrías reemplazarla por una variable llamada$path_gg
.
Para añadir una variable constante
-
Introduzca las opciones generales, como se indica arriba.
-
En el campo Valor, introduzca el valor de la variable. Puede introducir letras, números y símbolos. Incluso puede utilizar caracteres comodín si utiliza el formato RAW.
-
En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coinciden con lo que espera.
-
Seleccione Añadir para añadir la variable al panel de control.
Añadir una variable de fuente de datos
Las variables de la fuente de datos le permiten cambiar rápidamente la fuente de datos de un panel completo. Son útiles si tiene varias instancias de una fuente de datos, quizás en entornos diferentes.
Para agregar una variable de fuente de datos
-
Introduzca las opciones generales, como se indica arriba.
-
En la lista Tipo, seleccione la fuente de datos de destino para la variable.
También puede elegir Abrir el selector avanzado de fuentes de datos para ver más opciones, incluida la adición de una fuente de datos (solo para administradores). Para obtener más información, consulte Conexión con orígenes de datos.
-
(Opcional) En el filtro de nombres de instancias, introduzca un filtro de expresiones regulares para seleccionar las instancias de la fuente de datos en la lista desplegable de valores variables. Deje este campo vacío para mostrar todas las instancias.
-
(Opcional) Introduzca las opciones de selección.
-
En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coinciden con lo que espera.
-
Seleccione Añadir para añadir la variable al panel de control.
Añadir una variable de intervalo
Utilice una variable de intervalo para representar intervalos de tiempo como 1m
1h
, o1d
. Puede considerarlos como un comando agrupado 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.
Puedes 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).
Para agregar una variable de intervalo
-
Introduzca las opciones generales, como se indica arriba.
-
En el campo Valores, introduzca los intervalos de rango 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)
, yy (years)
. También puede aceptar o editar los valores predeterminados:1m,10m,30m,1h,6h,12h,1d,7d,14d,30d
. -
(Opcional) Active la opción automática si desea añadir la
auto
opción a la lista. Esta opción le permite especificar cuántas veces debe dividirse el intervalo de tiempo actual para calcular el intervalo deauto
tiempo actual. Si la activas, aparecerán dos opciones más:-
Recuento de pasos: selecciona 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 del número máximo de puntos de datos. Por ejemplo, si el intervalo de tiempo visible actual es de 30 minutos, el
auto
intervalo agrupa los datos en 30 incrementos de un minuto. El valor predeterminado es de 30 pasos. -
Intervalo mínimo: el umbral mínimo por debajo del cual los intervalos de 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 m, Grafana agruparía los datos en 15 incrementos de dos minutos.
-
-
En Vista previa de valores, Grafana muestra una lista de los valores de las variables actuales. Revíselos para asegurarse de que coinciden con lo que espera.
-
Seleccione Añadir para añadir la variable al panel de control.
Ejemplos de variables de intervalo
El siguiente ejemplo muestra una variable de plantilla myinterval
en una función de grafito:
summarize($myinterval, sum, false)
Añadir filtros ad hoc
Los filtros ad hoc permiten añadir filtros clave-valor que se añaden automáticamente a todas las consultas de métricas que utilizan la fuente de datos especificada. 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 las fuentes de datos de Prometheus, Loki, InfluxDB y Elasticsearch.
-
Introduzca las opciones generales, como se indica arriba.
-
En la lista de fuentes de datos, seleccione la fuente de datos de destino.
También puede elegir Abrir el selector avanzado de fuentes de datos para ver más opciones, incluida la adición de una fuente de datos (solo para administradores). Para obtener más información, consulte Conexión con orígenes de datos.
-
Seleccione Añadir para añadir la variable al panel de control.
Cree filtros ad hoc
Los filtros ad hoc son una de las opciones variables más complejas y flexibles disponibles. En lugar de una lista normal de opciones variables, esta variable le permite crear una consulta ad hoc que abarque todo el panel. Los filtros que aplique de esta manera se aplican a todos los paneles del tablero.
Configure las opciones de selección de variables
Las opciones de selección son una función que puede utilizar para gestionar las selecciones de opciones variables. Todas las opciones de selección son opcionales y están desactivadas de forma predeterminada.
Variables con 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. Grafana intenta resolver esto permitiendo que cada complemento de fuente de datos informe al motor de interpolación de plantillas qué formato usar para varios valores.
nota
La opción Personalizar todos los valores 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 all
valor personalizado, en su lugar el valor será o. *
all
Variables de valores múltiples con una fuente 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 una fuente de datos de Prometheus o InfluxDB
InfluxDB y Prometheus usan expresiones regex, por lo que se interpola la misma variable que. (host1|host2|host3)
Todos los valores también se escapan de expresiones regulares. Si no lo fuera, un valor con un carácter de control de expresión regular rompería la expresión regular.
Variables de valores múltiples con una fuente de datos elástica
Elasticsearch usa la sintaxis de consulta de Lucene, por lo que se formatea la misma variable como. ("host1" OR "host2" OR "host3")
En este caso, todos los valores se escapan para que solo contengan palabras de control de Lucene y comillas.
Solucione los 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 realice este escape y formateo automáticos de expresiones regulares, debe realizar una de las siguientes acciones:
-
Desactive las opciones de valores múltiples o Incluir todo.
-
Utilice el formato sin procesar.
Opción Incluir todo
Grafana añade una All
opción a la lista desplegable de variables. Si un usuario selecciona esta opción, se seleccionan todas las opciones variables.
Personalice todos los valores
Esta opción solo está visible si se selecciona la opción Incluir todo.
Introduzca la sintaxis de expresiones regulares, globos o lucene en el campo Personalizar todos los valores para definir el valor de la opción. All
De forma predeterminada, el All
valor incluye todas las opciones de una expresión combinada. Esto puede alargarse mucho 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, globos o lucene en la opción Personalizar todos los valores, nunca se escapa, por lo que tendrá que pensar en cuál es un valor válido para su fuente de datos.
Variables globales
Grafana tiene variables globales integradas que se pueden usar en expresiones en el editor de consultas. En este tema se enumeran en orden alfabético y se definen. Estas variables son útiles en consultas, enlaces de paneles, enlaces de paneles y enlaces de datos.
$__dashboard
Esta variable es el nombre del panel actual.
$__from y $__to
Grafana tiene dos variables de rango de tiempo integradas: $__from
y. $__to
Actualmente, siempre se interpolan como milisegundos de época de forma predeterminada, pero puedes controlar el formato de la fecha.
Sintaxis | Ejemplo de resultado | Descripción |
---|---|---|
|
1594671549254 |
Época de milisegundos en Unix |
|
2020-07-13T 20:19:09 .254 Z |
Sin argumentos, el valor predeterminado es ISO 8601/RFC 3339 |
|
2020-07-13T 20:19:09 .254 Z |
ISO 8601/RFC 3339 |
|
1594671549 |
Época de segundos en Unix |
|
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 $__interval
variable como parámetro para agrupar por hora (para InfluxDB, MySQL, Postgres, 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 agrupándolas 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 utilizando 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 de la siguiente manera2m
: 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 la fuente de datos de InfluxDB, la variable heredada $interval
es la misma variable. $__interval
debería usarse en su lugar.
Las fuentes de datos de InfluxDB y Elasticsearch tienen Group by time
interval
campos que se utilizan para codificar el intervalo o para establecer el límite mínimo de la $__interval
variable (mediante la >
sintaxis, por ejemplo). >10m
$__interval_ms
Esta variable es la $__interval
variable en milisegundos, no una cadena con formato de intervalo de tiempo. Por ejemplo, si $__interval
es, 20m
entonces $__interval_ms
es1200000
.
$__org
Esta variable es el identificador 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 las fuentes de datos de Prometheus y Loki. Esta variable representa el rango del panel de control actual. Se calcula medianteto -
from
. Tiene un milisegundo y una segunda representación llamada $__range_ms
y$__range_s
.
$__rate_interval
Solo es compatible con las fuentes de datos de Prometheus. La $__rate_interval
variable está destinada a usarse en la función de tasa.
$TimeFilter o $__TimeFilter
La $timeFilter
variable devuelve el intervalo de tiempo actualmente seleccionado como una expresión. Por ejemplo, la Last 7
days
expresión del intervalo de tiempo estime > now() - 7d
.
Se usa en varios lugares, entre ellos:
-
La cláusula WHERE para la fuente de datos de InfluxDB. Grafana lo agrega automáticamente a las consultas de InfluxDB cuando está en el modo Editor de consultas. Puede agregarlo manualmente en el modo Editor de texto:.
WHERE $timeFilter
-
Registre las consultas de Analytics en la fuente de datos de Azure Monitor.
-
Consultas SQL en MySQL, Postgres y MSSQL.
-
La
$__timeFilter
variable se utiliza en la fuente de datos de MySQL.
$__timezone
La $__timezone
variable devuelve la zona horaria actualmente seleccionada, utc
o bien 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 la hora del navegador, Grafana intentará determinar la zona horaria de su navegador.
Variables encadenadas
Las variables encadenadas, también denominadas variables vinculadas 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 fuente de datos, pero la premisa es la misma para todas. Puede utilizar consultas de variables encadenadas en cualquier fuente de datos que las permita.
Es posible utilizar tableros de mando con plantillas enlazadas extremadamente complejos, de 5 o 10 niveles de profundidad. Técnicamente, no hay límite en cuanto a la profundidad o complejidad que puedas tener, pero cuantos más enlaces tengas, mayor será la carga de consultas.
Prácticas recomendadas y consejos
Las siguientes prácticas facilitarán el uso de sus paneles y variables.
Crear nuevas variables vinculadas
-
El encadenamiento de variables crea dependencias entre padres e hijos. 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 de duplicar variable situado a la derecha de la entrada de la variable para crear una copia. A continuación, puede añadir a la consulta la variable principal.
-
Las nuevas variables creadas de esta manera 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 variable
Puede cambiar el orden de las variables en la lista de variables del panel de control haciendo 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 en la parte superior en el extremo izquierdo.
-
Enumera 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 después de cambiar las variables.
Por ejemplo, si tiene una serie de cuatro variables vinculadas (país, región, servidor, 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.
Gestiona las variables
La página de variables le permite añadir variables y gestionar las variables existentes. También le permite inspeccionar las variables e identificar si una variable está siendo referenciada (o utilizada) en otras variables o en el panel de control.
Mover: puede mover una variable hacia arriba o hacia abajo en la lista arrastrando y soltando.
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 como prefijo. copy_of_
Eliminar: para eliminar una variable, haga clic en el icono de la papelera del conjunto de iconos de la derecha.
Filtra variables con expresiones regulares
Con la opción Consulta de expresiones regulares, se filtra la lista de opciones devueltas 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/modificar valores en el menú desplegable de variables.
Con la opción de consulta de expresiones regulares, se filtra la lista de opciones devueltas por la consulta de variables o se modifican las opciones devueltas. Para obtener más información, consulta la guía de Mozilla sobre expresiones regulares
Los siguientes ejemplos muestran el filtrado de la siguiente lista de opciones
backend_01 backend_02 backend_03 backend_04
Filtre para que solo se devuelvan las opciones que terminan en 01
o 02
se devuelven
Regex:
/ ( 01|02 ) $/
Resultado:
backend_01 backend_02
Filtre y modifique las opciones mediante un grupo de captura de expresiones regulares para devolver parte del texto
Regex:
/.* ( 01|02 ) /
Resultado:
01 02
Filtrar y modificar: 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
Filtre y modifique mediante grupos de captura de valores y texto con nombre
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 de node_hwmon_chip_names
Prometheus, es mucho más chip_name
amigable 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 value
captura text
y los nombres de los grupos.