Puedes crear tus propios gráficos y consultar todos tus datos de integración Kubernetes utilizando el generador de consultas y la API NerdGraph. Nuestra integración recopila datos Kubernetes instrumentando la capa de orquestación del contenedor. Para una experiencia más sencilla y visual, utiliza el explorador de clústeres.
one.newrelic.com > All capabilities > Dashboards: Utilizando el generador de consultas puedes consultar tus datos Kubernetes y crear visualizaciones claras.
Consultar datos Kubernetes
La forma más sencilla de consultar tus datos Kubernetes es utilizando el generador de consultas, que acepta consultasNRQL . Alternativamente, puede utilizar la API NerdGraph para recuperar datos de Kubernetes.
Evento y atributo
Los datos Kubernetes se adjuntan al siguiente evento. Puede obtener más información sobre estos datos en nuestro diccionario de datos.
Nombre del evento | Tipo de datos de Kubernetes | Disponible desde |
---|---|---|
| Datos de nodo | v1.0.0 |
| Datos namespace | v1.0.0 |
| Desplegar datos | v1.0.0 |
| Datos del conjunto de réplicas | v1.0.0 |
| Datos del DaemonSet | v1.13.0 |
| Datos de StatefulSet | v1.13.0 |
| Datos del pod | v1.0.0 |
| Datos del clúster | v1.0.0 |
| Datos del contenedor | v1.0.0 |
| Datos de volumen | v1.0.0 |
| Datos del servidor API | v1.11.0 |
| Datos del administrador del controlador | v1.11.0 |
| Datos del programador | v1.11.0 |
| datos etcd | v1.11.0 |
| Datos extremos | v1.13.0 |
| Datos de servicio | v1.13.0 |
| Datos del escalador automático pod horizontal | v2.3.0 |
| Datos de cronjob | v3.10.0 |
| Datos del trabajo | v3.10.0 |
Para obtener más información sobre estos eventos y sus atributos, consulte nuestro diccionario de datos.
Metadatos Kubernetes en APM-aplicación de monitorización
Al vincular su aplicación con Kubernetes, se agregan los siguientes atributos a la aplicación traza y rastreo distribuido:
nodeName
containerName
podName
clusterName
deploymentName
namespaceName
Administrar alertas
Puedes recibir notificaciones sobre e incidentes relacionados con tus datos Kubernetes :
Reducir la ingesta de datos
Nuestros gráficos admiten la configuración de una opción para reducir la cantidad de datos ingeridos a costa de la granularidad. Para habilitarlo, establezca global.lowDataMode
en true
en el gráfico nri-bundle
.
lowDataMode
afecta a cuatro componentes específicos del gráfico nri-bundle
que se describe a continuación.
New Relic Infrastructure
Si lowDataMode
está habilitado, el intervalo de raspado predeterminado cambia de 15s
a 30s
. También puede especificar un valor personalizado usando config.interval
, que tendrá preferencia sobre lowDataMode
.
Prometheus agente integrador
Si lowDataMode
está habilitado, las métricas que tienen el prefijo siguiente se excluyen de forma predeterminada, ya que ya están recopiladas y utilizadas por la integración New Relic Kubernetes .
- kube_- container_- machine_- cadvisor_
Registro New Relic
Si lowDataMode
está habilitado, las etiquetas y anotaciones no se incluyen en el registro reenviado a New Relic. Esto reduce la ingesta general de datos en New Relic.
Se conservan los siguientes campos: cluster_name
, container_name
, namespace_name
, pod_name
, stream
, message
y log
.
Low Data Mode Log Example
El siguiente log contiene todos los atributos que normalmente captura el complemento New Relic Logs Kubernetes :
[ { "cluster_name": "api-test", "kubernetes": { "annotations": { "kubernetes.io/psp": "eks.privileged" }, "container_hash": "fryckbos/test@sha256:5b098eaf3c7d5b3585eb10cebee63665b6208bea31ef31a3f0856c5ffdda644b", "container_image": "fryckbos/test:latest", "container_name": "newrelic-logging", "docker_id": "134e1daf63761baa15e035b08b7aea04518a0f0e50af4215131a50c6a379a072", "host": "ip-192-168-17-123.ec2.internal", "labels": { "app": "newrelic-logging", "app.kubernetes.io/name": "newrelic-logging", "controller-revision-hash": "84db95db86", "pod-template-generation": "1", "release": "nri-bundle" }, "namespace_name": "nrlogs", "pod_id": "54556e3e-719c-46b5-af69-020b75d69bf1", "pod_name": "nri-bundle-newrelic-logging-jxnbj" }, "message": "[2021/09/14 12:30:49] [ info] [engine] started (pid=1)\n", "plugin": { "source": "kubernetes", "type": "fluent-bit", "version": "1.8.1" }, "stream": "stderr", "time": "2021-09-14T12:30:49.138824971Z", "timestamp": 1631622649138 }]
Así es como se vería el log anterior después de habilitar lowDataMode
:
[ { "cluster_name": "api-test", "container_name": "newrelic-logging", "namespace_name": "nrlogs", "pod_name": "nri-bundle-newrelic-logging-jxnbj", "message": "[2021/09/14 12:30:49] [ info] [engine] started (pid=1)\n", "stream": "stderr", "timestamp": 1631622649138 }]
New Relic Pixie
Si lowDataMode
está habilitado, la integración newrelic-pixie
realiza un muestreo más intensivo en tramos de Pixie y reduce el intervalo de recopilación de 10 a 15 segundos.
lowDataMode
ajustes:
HTTP_SPAN_LIMIT: 750DB_SPAN_LIMIT: 250COLLECT_INTERVAL_SEC: 15
La configuración predeterminada para estos parámetros y otros se puede encontrar en el repositorio Github de newrelic-pixie-integración .
Para aprovechar al máximo la integración de Kubernetes de New Relic, necesitará una cuenta gratuita de New Relic. Si aún no lo ha hecho, cree el suyo a continuación para comenzar a monitorear sus datos hoy.