

 **Ajudar a melhorar esta página** 

Para contribuir com este guia de usuário, escolha o link **Editar esta página no GitHub**, disponível no painel direito de cada página.

# Visualizar o status de integridade dos nós
<a name="learn-status-conditions"></a>

Este tópico explica as ferramentas e os métodos disponíveis para monitorar o status de integridade dos nós nos clusters do Amazon EKS. As informações abrangem condições, eventos e casos de detecção de nós que ajudam a identificar e diagnosticar problemas no nível do nó. Use os comandos e padrões descritos aqui para inspecionar os recursos de integridade do nó, interpretar as condições de status e analisar os eventos do nó para solucionar problemas operacionais.

Você pode obter algumas informações sobre a integridade dos nós com comandos do Kubernetes para todos os nós. E se você usar o agente de monitoramento de nós por meio do Modo Automático do Amazon EKS ou do complemento gerenciado do Amazon EKS, você obterá uma variedade maior de sinais de nós para ajudar na solução de problemas. As descrições dos problemas de integridade detectados pelo agente de monitoramento de nós também são disponibilizadas no painel de observabilidade. Para obter mais informações, consulte [Detecte problemas de integridade dos nós com o agente de monitoramento de nós do EKS](node-health-nma.md).

## Condições de nós
<a name="status-node-conditions"></a>

As condições do nó representam problemas terminais que exigem ações de correção, como a substituição ou reinicialização da instância.

 **Para obter as condições de todos os nós:** 

```
kubectl get nodes -o 'custom-columns=NAME:.metadata.name,CONDITIONS:.status.conditions[*].type,STATUS:.status.conditions[*].status'
```

 **Para obter as condições detalhadas de um nó específico:** 

```
kubectl describe node {{node-name}}
```

 **Exemplo de saída de condição de um nó íntegro:** 

```
  - lastHeartbeatTime: "2024-11-21T19:07:40Z"
    lastTransitionTime: "2024-11-08T03:57:40Z"
    message: Monitoring for the Networking system is active
    reason: NetworkingIsReady
    status: "True"
    type: NetworkingReady
```

 **Exemplo de condição de um nó não íntegro com um problema de rede:** 

```
  - lastHeartbeatTime: "2024-11-21T19:12:29Z"
    lastTransitionTime: "2024-11-08T17:04:17Z"
    message: IPAM-D has failed to connect to API Server which could be an issue with
      IPTable rules or any other network configuration.
    reason: IPAMDNotReady
    status: "False"
    type: NetworkingReady
```

## Eventos de nós
<a name="status-node-events"></a>

Os eventos de nós indicam problemas temporários ou configurações abaixo do ideal.

 **Para obter todos os eventos relatados pelo agente de monitoramento de nós** 

Quando o agente de monitoramento de nós estiver disponível, você poderá executar o comando a seguir.

```
kubectl get events --field-selector=reportingComponent=eks-node-monitoring-agent
```

Exemplo de resultado:

```
LAST SEEN   TYPE      REASON       OBJECT                                              MESSAGE
4s          Warning   SoftLockup   node/ip-192-168-71-251.us-west-2.compute.internal   CPU stuck for 23s
```

 **Para obter os eventos de todos os nós** 

```
kubectl get events --field-selector involvedObject.kind=Node
```

 **Para obter os eventos para um nó específico** 

```
kubectl get events --field-selector involvedObject.kind=Node,involvedObject.name={{node-name}}
```

 **Para observar os eventos em tempo real** 

```
kubectl get events -w --field-selector involvedObject.kind=Node
```

 **Exemplo de saída de evento:** 

```
LAST SEEN   TYPE     REASON           OBJECT         MESSAGE
2m          Warning  MemoryPressure   Node/node-1    Node experiencing memory pressure
5m          Normal   NodeReady        Node/node-1    Node became ready
```

## Comandos comuns de solução de problemas
<a name="status-node-troubleshooting"></a>

```
# Get comprehensive node status
kubectl get node {{node-name}} -o yaml

# Watch node status changes
kubectl get nodes -w

# Get node metrics
kubectl top node
```