Alterar o intervalo de raspagem
A integração New Relic Kubernetes v3 e superior permite alterar o intervalo em que as métricas são coletadas do cluster. Isso permite escolher uma compensação entre resolução e uso de dados. Recomendamos escolher um intervalo entre 15 e 30 segundos para uma experiência ideal.
Para alterar o intervalo de raspagem, adicione o seguinte ao seu values-newrelic.yaml
, na seção newrelic-infrastructure
:
common: config: interval: 25s
Então acaba ficando assim:
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
Não é permitido definir interval
com valores maiores que 40s
.
Filtrando namespace
A integração Kubernetes v3 e superior permite filtrar quais namespaces são extraídos, rotulando-os. Todos os namespaces são eliminados por padrão.
Usamos o namespaceSelector
da mesma forma que o Kubernetes. Para incluir apenas o namespace que corresponde a um rótulo, altere o namespaceSelector
adicionando o seguinte ao seu values-newrelic.yaml
, na seção newrelic-infrastructure
:
common: config: namespaceSelector: matchLabels: key1 : "value1"
Neste exemplo, apenas o namespace com o rótulo newrelic.com/scrape
definido como true
será copiado:
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"
Você também pode usar expressões Kubernetes para incluir ou excluir namespace usando a seguinte sintaxe:
common: config: namespaceSelector: matchExpressions: - {key: newrelic.com/scrape, operator: NotIn, values: ["false"]} - {key: key1, operator: In, values: ["value1"]}
Dica
As expressões em matchExpressions
são concatenadas.
Neste exemplo, o namespace com o rótulo newrelic.com/scrape
definido como false
será excluído:
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"]}
Veja uma lista completa de configurações que podem ser modificadas no arquivo README do gráfico.
Como posso descobrir quais namespaces estão excluídos?
Todos os namespaces dentro do cluster são listados graças à amostra K8sNamespace
. O atributo nrFiltered
determina se os dados relacionados ao namespace serão copiados.
Use esta consulta para descobrir quais namespaces estão sendo monitorados:
FROM K8sNamespaceSample SELECT displayName, nrFiltered WHERE clusterName = <clusterName> SINCE 2 MINUTES AGO
Quais dados estão sendo descartados do namespace excluído?
Os exemplos a seguir não estarão disponíveis para o namespace excluído:
K8sContainerSample
K8sDaemonsetSample
K8sDeploymentSample
K8sEndpointSample
K8sHpaSample
K8sPodSample
K8sReplicasetSample
K8sServiceSample
K8sStatefulsetSample
K8sVolumeSample