Si revisó su ingesta de datos y desea enviar menos datos y reducir los datos ingeridos, tenemos estas soluciones para usted:
- Colocar
global.lowDataMode
- Cambiar el intervalo de raspado
- Filtrar espacio de nombres
Expliquemos cada opción.
Reducir los datos ingeridos configurando global.lowDataMode
Si busca reducir costos, puede modificar el valor del parámetro global.lowDataMode
. Esto reducirá la cantidad de métricas que envíe. La modificación de este parámetro dependerá del método que empleaste para instalar Kubernetes:
- Instalación guiada (New Relic CLI, Helm, manifest). El comando de instalación incluye
lowDataMode
por defecto porque tiene estos parámetros:NRI_CLI_LOW_DATA_MODE
,NRI_CLI_PROMETHEUS_AGENT_LOW_DATA_MODE
yNRI_CLI_LOGGING_LOW_DATA_MODE
. - Helm. Establezca el parámetro
global.lowDataMode
en el gráficonri-bundle
en verdadero. - Manifiest.
LowDataMode
es solo para gráficos de Helm y los gráficos de Helm son plantillas que se aplican a los manifiestos. Cuando alguien aplicaLowDataMode
en el gráfico de Helm, realiza algunos pequeños cambios en el manifiesto final. Los cambios en los manifiestos se refieren a configuraciones específicas, pero no a un parámetro denominadoLowDataMode
.
El parámetro lowDataMode
afecta a estos componentes específicos del gráfico nri-bundle
:
Reduzca los datos ingeridos cambiando el intervalo de raspado
La integración New Relic Kubernetes le permite cambiar el intervalo de raspado cuando se recopilan métricas del clúster. Esto le permite elegir el equilibrio adecuado entre resolución y uso de datos. Sugerimos elegir un intervalo de raspado entre 15 y 30 segundos para obtener la mejor experiencia.
Sugerencia
El parámetro lowDataMode
ya establece el intervalo de raspado en 30 segundos.
La forma de modificar el intervalo de raspado depende del método que empleó para instalar Kubernetes:
- Instalación guiada (New Relic CLI, Helm, manifest): No puede modificar este valor siguiendo nuestro flujo de instalación guiada.
- Helm: establezca el intervalo de raspado en el gráfico
nri-bundle
en el valor que desee. - Manifiest: establezca el intervalo de raspado en el archivo YAML de configuración del manifiesto en el valor que desee. Si siguió nuestras instrucciones de instalación, el archivo se llamó
newrelic-manifest.yaml
.
Si está empleando Helm o manifest y desea cambiar el intervalo de extracción, simplemente agregue el valor del intervalo en la sección newrelic-infrastructure
. Eche un vistazo a este ejemplo del archivo values-newrelic.yaml
para ver cómo se ve para Helm:
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
Tenga en cuenta que si emplea el explorador de clústeres en lugar del navegadorKubernetes , no podrá establecer interval
en valores mayores que 40s
.
Reducir los datos ingeridos filtrando el espacio de nombres
Puede etiquetar el espacio de nombres para filtrar cuáles elimina la integración Kubernetes . 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, simplemente cambie namespaceSelector
. Agregue lo siguiente a su archivo values-newrelic.yaml
, en la sección newrelic-infrastructure
:
common: config: namespaceSelector: matchLabels: key1 : "value1"
Ejemplos con espacio de nombres
Puede ver una lista completa de configuraciones que puede modificar en el archivo README del gráfico.
¿Cómo puedo saber qué espacios de nombres están excluidos?
El ejemplo K8sNamespace
muestra todo el espacio de nombres dentro del clúster. El atributo nrFiltered
determina si vamos a extraer los datos relacionados con el namespace. Esta consulta le muestra 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?
Estos ejemplos no estarán disponibles para el espacio de nombres excluido:
K8sContainerSample
K8sDaemonsetSample
K8sDeploymentSample
K8sEndpointSample
K8sHpaSample
K8sPodSample
K8sReplicasetSample
K8sServiceSample
K8sStatefulsetSample
K8sVolumeSample