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.