Você pode construir seus próprios gráficos e consultar todos os seus dados de integração Kubernetes usando o criador de consulta e a API NerdGraph. Nossa integração coleta dados Kubernetes instrumentando a camada de orquestração do contêiner. Para uma experiência mais simples e visual, use o cluster explorer.
one.newrelic.com > All capabilities > Dashboards: Usando o criador de consulta você pode consultar seus dados Kubernetes e criar visualizações claras.
Consultar dados Kubernetes
A forma mais simples de consultar seus dados Kubernetes é utilizando o criador de consulta, que aceita consultaNRQL . Alternativamente, você pode usar a API NerdGraph para recuperar dados do Kubernetes.
Evento e atributo
Os dados Kubernetes são anexados ao seguinte evento. Você pode aprender mais sobre esses dados em nosso dicionário de dados.
Nome do evento | Tipo de dados do Kubernetes | Disponível desde |
---|---|---|
| Dados do nó | v1.0.0 |
| Dados de namespace | v1.0.0 |
| Dados de implantação | v1.0.0 |
| Dados do ReplicaSet | v1.0.0 |
| Dados do DaemonSet | v1.13.0 |
| Dados StatefulSet | v1.13.0 |
| Dados do pod | v1.0.0 |
| Dados de cluster | v1.0.0 |
| Dados do contêiner | v1.0.0 |
| Dados de volume | v1.0.0 |
| Dados do servidor API | v1.11.0 |
| Dados do gerenciador do controlador | v1.11.0 |
| Dados do agendador | v1.11.0 |
| dados etcd | v1.11.0 |
| Dados de endpoint | v1.13.0 |
| Dados de serviço | v1.13.0 |
| Dados do escalonador automático pod horizontal | v2.3.0 |
| Dados do CronJob | v3.10.0 |
| Dados do trabalho | v3.10.0 |
Para saber mais sobre esses eventos e seus atributos, consulte nosso dicionário de dados.
Metadados Kubernetes no aplicativo APM-monitor
Ao vincular seu aplicativo ao Kubernetes, os seguintes atributos são adicionados ao trace do aplicativo e distributed trace:
nodeName
containerName
podName
clusterName
deploymentName
namespaceName
Gerenciar alertas
Você pode ser notificado sobre um incidente relacionado aos seus dados Kubernetes :
Reduza a ingestão de dados
Nossos gráficos oferecem suporte à definição de uma opção para reduzir a quantidade de dados ingeridos em detrimento da granularidade. Para ativá-lo, defina global.lowDataMode
como true
no gráfico nri-bundle
.
lowDataMode
afeta quatro componentes específicos do gráfico nri-bundle
descrito abaixo.
New Relic Infrastructure
Se lowDataMode
estiver ativado, o intervalo de coleta padrão muda de 15s
para 30s
. Você também pode especificar um valor personalizado para ele usando config.interval
, que terá preferência sobre lowDataMode
.
Prometheus Agente Integração
Se lowDataMode
estiver ativado, as métricas prefixadas com o seguinte serão excluídas por padrão, pois já foram coletadas e usadas pela integração do New Relic Kubernetes .
- kube_- container_- machine_- cadvisor_
Registro New Relic
Se lowDataMode
estiver ativado, rótulos e anotações não serão incluídos no registro encaminhado para New Relic. Isso reduz a ingestão geral de dados no New Relic.
Os seguintes campos são mantidos: cluster_name
, container_name
, namespace_name
, pod_name
, stream
, message
e log
.
Low Data Mode Log Example
O registro log a seguir contém todos os atributos normalmente capturados pelo plug-in 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 }]
Esta é a aparência do registro de log anterior após a ativação de 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 integração
Se lowDataMode
estiver ativado, a integração newrelic-pixie
executará uma amostragem mais pesada em intervalos Pixie e reduzirá o intervalo de coleta de 10 para 15 segundos.
lowDataMode
configurações:
HTTP_SPAN_LIMIT: 750DB_SPAN_LIMIT: 250COLLECT_INTERVAL_SEC: 15
As configurações padrão para esses parâmetros e outros podem ser encontradas no repositório newrelic-pixie-integração do Github.
Para aproveitar ao máximo a integração do Kubernetes da New Relic, você precisará de uma conta gratuita da New Relic. Se ainda não o fez, crie o seu abaixo para começar a monitorar seus dados hoje mesmo.