Vamos revisar o que constitui um sistema Kubernetes e explorar como o New Relic pode ajudá-lo a entender seu sistema em nível de cluster.
Separe para entender
Vamos primeiro dividir um sistema Kubernetes em camadas distintas.
Discutiremos um sistema Kubernetes em três seções principais.
- The cluster: representa todo o sistema Kubernetes. O cluster contém múltiplas implantações, que por sua vez abrigam muitos pods. Cada pod mantém seus serviços e aplicativos individuais.
- The orchestrated: estes são os elementos principais de um sistema Kubernetes. Os componentes orquestrados consistem em implantação inteira que gira o pod para cima e para baixo conforme necessário.
- The services and applications: serviços e aplicativos são os cavalos de batalha do sistema Kubernetes. Dentro de um sistema Kubernetes, cada pod abriga um ou mais serviços e aplicativos. Os serviços e aplicativos fornecem a funcionalidade essencial que orienta o propósito do sistema. Pode ser computação, um aplicativo da web ou qualquer outro aplicativo.
É importante observar que essas seções se aninham umas nas outras. O cluster contém diversas camadas orquestradas, e cada camada orquestrada consiste em diversas camadas de serviço e aplicativo.
Importante
Há muitas maneiras de dividir um sistema Kubernetes para entendê-lo; essas camadas são apenas uma maneira de pensar sobre o seu sistema.
Compreenda e monitor a camada de cluster
Em um sistema Kubernetes grande, com inúmeras implantações e pods, monitorar manualmente cada componente torna-se inviável. Você pode estar lidando com dezenas ou centenas de implantação, o que, por sua vez, significa que você pode ter que monitor centenas ou milhares de pods, serviços e aplicativos individuais. A New Relic oferece uma abordagem mais eficiente para supervisionar a integridade de todo o sistema e receber em tempo hábil quando surgirem problemas.
As etapas a seguir orientam você em uma estratégia geral de monitoramento para seu cluster:
Acesse o dashboard de visão geral do Kubernetes
Vá para one.newrelic.com > All capabilities > Kubernetes > Overview Dashboard. Certifique-se de rolar para baixo para ver todos os gráficos disponíveis para você.
Se você não vir nenhum dado, configure seu monitoramento no tutorial anterior.
Faça a triagem do seu cluster
O dashboard de visão geral do Kubernetes mostra dados de alto nível sobre seu cluster. Você pode encontrar dados gerais, como contagem de pods e serviços. Mais importante ainda, você pode encontrar dados sobre a integridade do seu cluster, como a porcentagem de pod em execução, a contagem de pods com falha, o número de reinicializações do contêiner e muito mais.
Use este dashboard para medir a integridade geral do seu cluster. Aqui estão algumas coisas para procurar:
Componente | O que indica |
---|---|
Ladrilhos vermelhos ou amarelos | Ladrilhos amarelos são avisos. Fique de olho no que eles se referem. Por exemplo, se você tem 2 implantações insalubres, você deve tomar nota e planejar a solução desses problemas. Os ladrilhos vermelhos são alerta crítico. Estas não são necessariamente falhas no seu sistema, mas você deve priorizar a solução delas o mais imediatamente possível. |
Picos anômalos em gráficos | existem vários gráficos que mostram coisas como pod pendente ao longo do tempo ou utilização da memória ao longo do tempo. Os picos nem sempre são motivo de preocupação, como os picos no gráfico Kubernetes Warning Events by Reason na captura de tela acima. Esses picos acontecem regularmente a cada 5 minutos, portanto não levantam nenhum sinal de alerta. Procure picos que acontecem fora dos padrões regulares ou picos em uma magnitude muito maior que o normal. |
Prontidão do nó | Observe se os nós do cluster estão prontos e capazes de hospedar o pod. Certifique-se de que a infraestrutura do seu cluster possa lidar com a carga de trabalho sem qualquer gargalo. |
Insightsde contagem de recursos | Fique atento ao número de pods, contêineres, nós ou outros recursos do Kubernetes dentro do cluster. Embora nem sempre você encontre algo acionável, a utilização de recursos de monitoramento permite que você planeje o escalonamento futuro. |
Use o seletor de tempo no canto superior esquerdo da página para ver seus dados em intervalos de tempo para verificar se quaisquer dados problemáticos não são apenas aleatórios ou para fazer a triagem em um período de tempo mais longo.