Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
Utilice etiqueta para ayudar a organizar y encontrar sus datos
Etiqueta son pares de valores principales, por ejemplo team: operations, agregados a su monitor de entidad, o a su tablero o carga de trabajo. Ponemos a disposición algunos atributos importantes como etiqueta: esto incluye metadatos de la aplicación, como el nombre de la aplicación y el idioma, y metadatos del host, como el nombre del host y la región del proveedor de la nube. También puedes agregar tu propia etiqueta personalizada.
Puede usar etiqueta en la UI para filtrar a la entidad relevante. He aquí un ejemplo:
Aquí puede ver una etiqueta accountId que se utiliza para filtrar la carga de trabajo a una cuenta específica.
Los beneficios de la etiqueta
Etiqueta te ayuda:
Organice datos provenientes de una gran cantidad de fuentes y/o de una gran cantidad de cuentas de New Relic.
Identifique equipos, roles, entornos o regiones para saber quién es responsable de qué. Vea algunos ejemplos.
Etiqueta son útiles para organizar sus datos a un alto nivel. Si desea agregar detalles más detallados, como capturar nombres de usuarios u otros valores de alta cardinalidad, le recomendamos usar atributo personalizado o evento personalizado.
Etiqueta reportada automáticamente
La etiqueta se aplica automáticamente a la entidad de su monitor en algunos casos, desde las siguientes fuentes:
Metadatos de la cuenta New Relic
Configuración del agente
Anfitrión/entorno
Atributo de recurso OpenTelemetry
Las etiquetas de estas fuentes se pueden eliminar o cambiar solo modificando la fuente de la etiqueta, no a través de la UI o la API.
Aplicamos automáticamente cierta etiqueta a la entidad que incluye información de la cuenta. Estas etiquetas incluyen:
account
accountId
El agente New Relic se puede configurar para aplicar una etiqueta a la entidad creada a partir de sus datos. Las opciones de configuración son algo específicas del agente, pero generalmente usan la tecla labels . Algunos ejemplos:
Las etiquetas aplicadas desde la configuración del agente pueden generar múltiples valores para una clave de etiqueta determinada en una entidad determinada, porque cada instancia de desplegar del agente podría configurarse para enviar un valor diferente.
El agente New Relic aplica automáticamente cierta etiqueta a la entidad de servicio según el entorno. Estos incluyen (pero no se limitan a):
Para entidad de servicio/aplicación
language: (por ejemplo, java o python)
Para entidad anfitriona
awsRegion, cuando sea aplicable
Si está utilizando uno de nuestros proveedores de integración en la nube (AWS, Azure o Google Cloud Platform), le recomendamos instalar el agente de infraestructura en sus hosts: esto agregará una etiqueta de entorno de nube a su entidad de host de monitor en New Relic.
Administrar etiqueta
Algunos atributos importantes están disponibles de forma predeterminada para usarse como etiqueta. Por ejemplo, el nombre de la cuenta, el ID de la cuenta y algunos metadatos básicos del servidor y del host. No puede eliminar estas etiquetas disponibles de forma predeterminada.
Cuando agrega una etiqueta a través de la UI o API, esto ocurre a nivel de entidad. Esto significa que, por ejemplo, si tiene varios agentes APM monitoreando una sola entidad y aplica una etiqueta a través de la UI, esa etiqueta estará disponible para todos los datos provenientes de esa entidad.
Para cambiar el nombre de una etiqueta, deberá eliminar la etiqueta actual y crear una nueva etiqueta con el nombre deseado.
Agregar etiqueta
Vaya a one.newrelic.com y seleccione una entidad de monitoreo, como una aplicación de monitoreo o un host.
Cerca del nombre de la entidad en la parte superior de la página, haga clic en el botón tags .
En el campo Add a new tag... del widget de etiqueta, agregue una etiqueta con este formato: accountId: 123456789.
Para el agente APM, si desea utilizar esas etiquetas en la consulta NRQL, reinicie su servicio.
y seleccione una entidad de monitoreo, como una aplicación de monitoreo o un host.
Cerca del nombre de la entidad en la parte superior de la página, haga clic en el botón
tags
.
Haga clic en el
junto a la etiqueta que deseas eliminar.
Para el agente APM, si desea utilizar esas etiquetas en la consulta NRQL, reinicie su servicio.
Navegue hasta una condición.
Cerca del nombre de la condición en la parte superior del formulario, haga clic en Manage tags.
En el menú que aparece, agregue o elimine una etiqueta.
También puede agregar una etiqueta a una condición de alerta como una entidad a través de la API NerdGraph (utilice el GUID de la entidad de la condición desde la pantalla 'administrar etiqueta').
para ver un menú desplegable de atributos y etiquetas disponibles o ingrese una etiqueta por la que desee filtrar, como accountId: 123456789.
Mejores practicas
Siga estas mejores prácticas para aprovechar al máximo su etiqueta.
La UI tiene límites en la cantidad total de etiquetas que puede mostrar por entidad:
Límite de 100 para la etiqueta informada de forma predeterminada o agregada mediante la configuración del agente/integración.
Límite de 100 para etiquetas personalizadas agregadas mediante UI o API.
La siguiente es la longitud máxima de caracteres para la etiqueta:
Clave: 128 caracteres
Valor: 256 caracteres
Caracteres permitidos:
Los caracteres deben ser UTF-8.
Cuando se utiliza NerdGraph para agregar etiquetas, un guión - en una clave de etiqueta se interpreta como un símbolo menos. Si la clave de su etiqueta tiene un guión, use marcas inversas alrededor, como `key-name`.
Algunos consejos para mantener la etiqueta simple:
Comience agregando solo la etiqueta que sabe que definitivamente usará. Las etiquetas no utilizadas crean ruido y pueden generar confusión.
Intente utilizar una etiqueta corta. Las etiquetas más cortas son más fáciles de analizar y, además, la UI a veces puede truncar las etiquetas más largas. (Ver límites de caracteres).
Cuando sea posible, utilice claves y valores que sean legibles por humanos (por ejemplo, region: EMEA es mejor que Param8323 : 1229072).
Evite incluir varios valores como regions: EMEA | US | LATAM en una sola etiqueta. Recomendamos usar tres etiquetas diferentes para eso, como region: emea, region: us y region: latam. Si desea hacer coincidir varias etiquetas, puede hacerlo usando las opciones avanzadas en la UI del filtro.
Una advertencia para el incidente de alerta: estos solo admiten una instancia de nombre de clave. Si utiliza varios nombres clave, se seleccionará uno al azar para agregarlo a ese incidente.
Intente ser coherente con el lenguaje de las etiquetas en sus equipos y entidad.
Sea coherente con los nombres. Por ejemplo, evite usar region: emea y reg: emea.
Sea coherente con el formato. Por ejemplo, evite usar camelCase y kebab-case.
Aunque la búsqueda de etiquetas no distingue entre mayúsculas y minúsculas en la UI y la API, intente ser coherente con el uso de mayúsculas. Por ejemplo, evite usar env: staging y env: Staging.
La etiqueta ayuda a mejorar la observabilidad y la asignación de costos. Por esta razón, la responsabilidad de la implementación de la etiqueta a menudo se asigna a un equipo de observabilidad, SRE, un grupo de arquitectos o un grupo de trabajo entre equipos.
Recomendamos que las personas responsables de implementar la etiqueta se reúnan y creen una política interna para describir cómo se define la etiqueta y qué convenciones se utilizarán. Entonces:
Mantenga actualizado este manual de referencia.
Automatiza la definición de etiqueta cuando implementas el agente New Relic, en el proveedor de la nube, o a través de herramientas de automatización de New Relic, como la API o el proveedor New Relic Terraform.
Cree informes recurrentes que identifiquen entidades que no cumplen con sus estándares de etiquetas.
Ejemplos de etiquetas
A continuación se muestran algunos ejemplos de formas comunes de utilizar etiquetas para organizar datos.
Crear etiquetas para los nombres de los equipos puede resultar útil para comprender qué equipo, grupo, departamento o región fue responsable de un cambio que provocó un problema de rendimiento.
### Team tags
team: backend
team: frontend
team: db
### Role tags
roles: architecture
roles: devops
roles: pm
### Region tags
region: emea
region: america
region: asia
Puedes crear entidad para el entorno al que pertenecen. Por ejemplo:
env: production
env: qa
env: development
env: staging
Puede crear etiquetas relacionadas con los niveles de criticidad, lo que le permite rastrear más fácilmente los problemas más críticos. Por ejemplo:
layer: level1
layer: level2
layer: level3
Consulta personalizada, panel y alerta
Diferentes características manejan la etiqueta de manera diferente. Aquí hay algunos detalles sobre cómo puede usar NRQL para consultar datos de etiquetas o crear alertas de condición NRQL.
En la UI de New Relic: en la página de infraestructura de la entidad, cree una etiqueta y asígnele un valor. Para consultar estas etiquetas, debe agregar el prefijo tags. al nombre de la etiqueta cuando la consulte en NRQL.
Si desea desactivar la propagación de etiquetas de infraestructura, lo que significa que no podrá consultarlas con NRQL, vea cómo desactivarlo con Nerdgraph.
Ejemplos de consulta
Dado un servicio que se distribuye en nueve fragmentos, cada fragmento asignado como environment, podemos trazar el rendimiento de la transacción en todos los fragmentos utilizando una consulta con comodín como:
FROM Metric WHERE appName LIKE'MyApp (%'AND transactionType ='Other'
FACET tags.Environment TIMESERIES
Para ver el número de transacciones por servicio para un equipo específico, podríamos usar una consulta como:
FROMTransactionSELECTcount(*)
WHERE tags.Team ='team-a'
FACET tags.Project TIMESERIES
Puede utilizar una consulta de la tasa de errores de sus servicios para configurar una alerta sin tener que crear una regla para cada servicio. Aquí está la tasa de errores para todos los servicios en un equipo llamado team-b. Y esta alerta monitor automáticamente cualquier nombre de aplicación nueva agregado con la etiqueta del equipo.
FROM Metric SELECTcount(apm.service.error.count)/count(apm.service.transaction.duration)
WHERE tags.Team ='team-b' FACET appName
Relacionado con esto, se podría crear una regla general para que un servicio específico se despliegue en varios entornos, de modo que tengamos una alarma para un solo servicio monitoreando cada entorno individualmente:
From Metric SELECTcount(apm.service.error.count)/count(apm.service.transaction.duration)
WHERE tags.Project ='MyProject' FACET tags.Environment
Para buscar equipos internos que posean una entidad denominada, por ejemplo, SensitiveEntity, ejecute lo siguiente:
FROM SystemSample SELECT internalOwningTeam WHERE entityName ='SensitiveEntity'
Supongamos que desea realizar algunas pruebas de carga en su diferente entidad de infraestructura con CPU. Puede aplicar un tratamiento a la entidad en un grupo llamado A, aplicar un tratamiento diferente a la entidad en un grupo llamado B y mantener un grupo de entidades sin tratamientos, llamado control group.
Puede crear una etiqueta llamada experimentGroup en la UI de New Relic, asignada al grupo experimental al que pertenece cada entidad. Dado que estas son etiquetas creadas en la UI de New Relic, debe agregar el prefijo tags. al nombre de la etiqueta, a diferencia del atributo personalizado creado en el archivo de configuración newrelic-infra.yml.
Aquí está la consulta NRQL para seleccionar cpuPercent, desglosada por los diferentes grupos experimentales usando una cláusula FACET CASES (...) :
FROM SystemSample SELECT cpuPercent FACET CASES (WHERE tags.experimentGroup ='control'AS'control group',WHERE tags.experimentGroup ='A'AS'given treatment A',WHERE tags.experimentGroup ='B'AS'given treatment B') SINCE 1DAY AGO
Para desactivar la propagación de etiquetas para la etiqueta de infraestructura, ejecute lo siguiente en NerdGraph:
mutation{
dataManagementUpdateFeatureSettings(
accountId:YOUR_ACCOUNT_ID
setting:{
enabled:false
featureSetting:{key:"infra_tag_propagation"}
locked:false
}
){
enabled
key
locked
name
}
}
Esa llamada debería devolver la siguiente respuesta:
{
"data":{
"dataManagementUpdateFeatureSettings":{
"enabled":false,
"key":"infra_tag_propagation",
"locked":false,
"name":"Infra tag propagation"
}
}
}
Consulta y alerta sobre atributo
Algunos atributos importantes se utilizan como etiqueta. Puede consultar todos los atributos y crear gráficos personalizados usando NRQL y crear una condición de alerta NRQL.