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
K8sNodeSample
Dados do nó
v1.0.0
K8sNamespaceSample
Dados de namespace
v1.0.0
K8sDeploymentSample
Dados de implantação
v1.0.0
K8sReplicasetSample
Dados do ReplicaSet
v1.0.0
K8sDaemonsetSample
Dados do DaemonSet
v1.13.0
K8sStatefulsetSample
Dados StatefulSet
v1.13.0
K8sPodSample
Dados do pod
v1.0.0
K8sClusterSample
Dados de cluster
v1.0.0
K8sContainerSample
Dados do contêiner
v1.0.0
K8sVolumeSample
Dados de volume
v1.0.0
K8sApiServerSample
Dados do servidor API
v1.11.0
K8sControllerManagerSample
Dados do gerenciador do controlador
v1.11.0
K8sSchedulerSample
Dados do agendador
v1.11.0
K8sEtcdSample
dados etcd
v1.11.0
K8sEndpointSample
Dados de endpoint
v1.13.0
K8sServiceSample
Dados de serviço
v1.13.0
K8sHpaSample
Dados do escalonador automático pod horizontal
v2.3.0
K8sCronjobSample
Dados do CronJob
v3.10.0
K8sJobSample
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 alertas um incidente relacionado aos seus dados Kubernetes :
Crie uma condição de alerta Para criar uma condição do alerta para a integração do Kubernetes :
Vá para one.newrelic.com > All capabilities > Infrastructure > Settings > Alerts > Kubernetes e selecione Create alert condition .
Para filtrar o alerta para a entidade Kubernetes que possui apenas o atributo escolhido, selecione Filter .
Selecione as configurações de limite. Para obter mais informações sobre as opções Trigger an alert when... , consulte Tipos de alerta .
Selecione uma política de alertas existente ou crie uma nova.
Selecione Create .
Quando o limite de condição do alerta é acionado, New Relic envia uma notificação para o canal de notificação da apólice.
Use os tipos de alerta predefinidos e limite A integração Kubernetes vem com sua própria política de alertas e condição do alerta. Para ver quais são as condições de alerta predefinidas, consulte Integração Kubernetes : política de alertas predefinida .
Além disso, você pode criar uma condição do alerta para qualquer métrica coletada por qualquer integração New Relic que você usar, incluindo a integração Kubernetes :
Selecione o tipo de alerta
Integrations
.
No dropdown
Select a data source
, selecione uma fonte de dados Kubernetes (K8s).
Selecione notificação de alerta Quando o limite de condição de alerta é acionado, New Relic envia uma mensagem para o(s) canal(es) de notificação escolhido(s) na política de alertas. Dependendo do tipo de notificação, você poderá ter as seguintes opções:
Veja o incidente .
Reconheça o incidente .
Acesse um gráfico dos dados do incidente selecionando o nome do identificador.
O identificador da entidade que acionou o alerta aparece próximo ao topo da mensagem de notificação. O formato do identificador depende do tipo de alerta:
Available pods are less than desired pods alertas:
K8s:CLUSTER_NAME:PARENT_NAMESPACE:replicaset:REPLICASET_NAME
CPU or memory usage alertas:
K8s:CLUSTER_NAME:PARENT_NAMESPACE:POD_NAME:container:CONTAINER_NAME
Aqui estão alguns exemplos.
Exemplo de notificação de alerta de pod Para alertas Available pods are less than desired pods , o ID do ReplicaSet
que aciona o problema pode ser semelhante a este:
k8s:beam-production:default:replicaset:nginx-deployment-1623441481
Este identificador contém as seguintes informações:
Nome do cluster: beam-production
Namespace pai: default
ReplicaSet
nome: nginx-deployment-1623441481
Exemplo de notificação de recurso de contêiner Para alertas de uso de CPU ou memória do contêiner, a entidade pode ter esta aparência:
k8s:beam-production:kube-system:kube-state-metrics-797bb87c75-zncwn:container:kube-state-metrics
Este identificador contém as seguintes informações:
Nome do cluster: beam-production
Namespace pai: kube-system
Pod namespace: kube-state-metrics-797bb87c75-zncwn
Nome do contêiner: kube-state-metrics
Criar condição de alerta usando NRQL