Cambiar el intervalo de raspado
La integración New Relic Kubernetes v3 y superior permite cambiar el intervalo en el que se recopilan métricas del clúster. Esto permite elegir un equilibrio entre la resolución y el uso de datos. Recomendamos elegir un intervalo entre 15 y 30 segundos para una experiencia óptima.
Para cambiar el intervalo de extracción, agregue lo siguiente a su values-newrelic.yaml
, en la sección newrelic-infrastructure
:
common: config: interval: 25s
Entonces termina pareciéndose a:
global: licenseKey: _YOUR_NEW_RELIC_LICENSE_KEY_ cluster: _K8S_CLUSTER_NAME_
# ... Other settings
# Configuration for newrelic-infrastructurenewrelic-infrastructure: # ... Other settings common: config: interval: 25s
Importante
No se permite configurar interval
con valores mayores que 40s
.
Filtrado de espacio de nombres
La integración Kubernetes v3 y superior permite filtrar qué espacios de nombres se eliminan etiquetándolos. Todos los espacios de nombres se eliminan de forma predeterminada.
Usamos namespaceSelector
de la misma manera que lo hace Kubernetes. Para incluir solo el espacio de nombres que coincida con una etiqueta, cambie el namespaceSelector
agregando lo siguiente a su values-newrelic.yaml
, en la sección newrelic-infrastructure
:
common: config: namespaceSelector: matchLabels: key1 : "value1"
En este ejemplo, solo se eliminará el espacio de nombres con la etiqueta newrelic.com/scrape
establecida en true
:
global: licenseKey: _YOUR_NEW_RELIC_LICENSE_KEY_ cluster: _K8S_CLUSTER_NAME_
# ... Other settings
# Configuration for newrelic-infrastructurenewrelic-infrastructure: # ... Other settings common: config: namespaceSelector: matchLabels: newrelic.com/scrape: "true"
También puede utilizar expresiones Kubernetes para incluir o excluir espacios de nombres utilizando la siguiente sintaxis:
common: config: namespaceSelector: matchExpressions: - {key: newrelic.com/scrape, operator: NotIn, values: ["false"]} - {key: key1, operator: In, values: ["value1"]}
Sugerencia
Las expresiones bajo matchExpressions
están concatenadas.
En este ejemplo, se excluirá el espacio de nombres con la etiqueta newrelic.com/scrape
establecida en false
:
global: licenseKey: _YOUR_NEW_RELIC_LICENSE_KEY_ cluster: _K8S_CLUSTER_NAME_
# ... Other settings
# Configuration for newrelic-infrastructurenewrelic-infrastructure: # ... Other settings common: config: namespaceSelector: matchExpressions: - {key: newrelic.com/scrape, operator: NotIn, values: ["false"]}
Vea una lista completa de configuraciones que se pueden modificar en el archivo README del gráfico.
¿Cómo puedo saber qué espacios de nombres están excluidos?
Todo el espacio de nombres dentro del clúster se enumera gracias al ejemplo K8sNamespace
. El atributo nrFiltered
determina si los datos relacionados con el namespace se eliminarán.
Utilice esta consulta para averiguar qué espacios de nombres se están monitoreando:
FROM K8sNamespaceSample SELECT displayName, nrFiltered WHERE clusterName = <clusterName> SINCE 2 MINUTES AGO
¿Qué datos se descartan del espacio de nombres excluido?
Los siguientes ejemplos no estarán disponibles para el espacio de nombres excluido:
K8sContainerSample
K8sDaemonsetSample
K8sDeploymentSample
K8sEndpointSample
K8sHpaSample
K8sPodSample
K8sReplicasetSample
K8sServiceSample
K8sStatefulsetSample
K8sVolumeSample