Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official.

Habilitar Monitoramento

Como administrador ou proprietário do cluster, você pode configurar o Rancher para implantar o Prometheus para monitorar seu cluster Kubernetes.

Esta página descreve como habilitar o monitoramento e alertas dentro de um cluster utilizando o novo aplicativo de monitoramento.

Você pode habilitar o monitoramento com ou sem SSL.

Requisitos

  • Permita o tráfego na porta 9796 para cada um de seus nós. O Prometheus coleta métricas dessas portas.

    • Você também pode precisar permitir tráfego na porta 10254 para cada um de seus nós, se PushProx estiver desativado (ingressNginx.enabled definido como false), ou se você fez upgrade de uma versão anterior do Rancher que já tinha o monitoramento v1 instalado.

  • Certifique-se de que seu cluster atenda aos requisitos de recursos. O cluster deve ter pelo menos 1950Mi de memória disponível, 2700m de CPU e 50Gi de armazenamento. Veja Configurando Limites e Solicitações de Recursos para um detalhamento dos limites e solicitações de recursos.

Se você quiser configurar o Alertmanager, Grafana ou Ingress, isso deve ser feito com as configurações na implantação do Helm chart. É problemático criar Ingress fora da implantação.

Configuração de limites e solicitações de recursos

As solicitações e limites de recursos podem ser configurados ao instalar rancher-monitoring. Para configurar os recursos do Prometheus pela interface do Rancher, clique em Apps  Monitoramento no canto superior esquerdo.

Para mais informações sobre os limites padrão, veja esta página.

Instale o Aplicativo de Monitoramento

Habilite o Monitoramento para uso sem SSL

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Vá para o cluster que você criou e clique em Explorar.

  3. Clique em Ferramentas do Cluster (canto inferior esquerdo).

  4. Clique em Instalar ao lado de Monitoramento.

  5. Opcional: Personalize solicitações, limites e mais para Alertas, Prometheus e Grafana na etapa de Valores. Para ajuda, consulte a referência de configuração.

Resultado: O aplicativo de monitoramento está implantado no namespace cattle-monitoring-system.

Habilite o Monitoramento para uso com SSL

  1. Siga os passos na esta página para criar um segredo para que o SSL seja usado para alertas.

    • O segredo deve ser criado no namespace cattle-monitoring-system. Se não existir, crie-o primeiro.

    • Adicione os arquivos ca, cert e key ao segredo.

  2. No canto superior esquerdo, clique em ☰ > Gerenciamento de Cluster.

  3. Na página Clusters, vá para o cluster onde deseja habilitar o monitoramento para uso com SSL e clique em Explorar.

  4. Clique Apps  Charts.

  5. Clique em Monitoramento.

  6. Clique em Instalar ou Atualizar, dependendo se você já instalou o Monitoramento.

  7. Marque a caixa para Personalizar opções do Helm antes da instalação e clique em Próximo.

  8. Clique em Alertas.

  9. No campo Segredos Adicionais, adicione os segredos criados anteriormente.

Resultado: O aplicativo de monitoramento está implantado no namespace cattle-monitoring-system.

Quando criar um receptor, receptores habilitados para SSL, como email ou webhook, terão uma seção SSL com campos para Caminho do Arquivo CA, Caminho do Arquivo Cert e Caminho do Arquivo Chave. Preencha esses campos com os caminhos para cada um de ca, cert e key. O caminho será da forma /etc/alertmanager/secrets/name-of-file-in-secret.

Por exemplo, se você criou um segredo com esses pares chave-valor:

ca.crt=`base64-content`
cert.pem=`base64-content`
key.pfx=`base64-content`

Então Caminho do Arquivo Cert seria definido como /etc/alertmanager/secrets/cert.pem.

Dashboard de Desempenho do Rancher

Quando o monitoramento é instalado no cluster upstream (local), você recebe métricas básicas de saúde sobre os pods do Rancher, como dados de CPU e memória. Para obter métricas avançadas para seu servidor Rancher local, você deve habilitar adicionalmente o Dashboard de Desempenho do Rancher para o Grafana.

Este painel fornece acesso às seguintes métricas avançadas:

  • Média de Tempos de Execução do Manipulador nos Últimos 5 Minutos

  • Média de Tempos de Solicitação da API do Rancher nos Últimos 5 Minutos

  • Média de Tempos de Solicitação de Inscrição nos Últimos 5 Minutos

  • Profundidade da Fila de Trabalho do Controlador Lasso (Top 20)

  • Número de Solicitações ao Rancher (Top 20)

  • Número de Solicitações de API do Rancher com Falhas (Top 20)

  • Média de Tempos de Solicitação do Proxy K8s Store nos Últimos 5 Minutos (Top 20)

  • Média de Tempos de Solicitação do Cliente Proxy K8s nos Últimos 5 Minutos (Top 20)

  • Objetos em Cache por GroupVersionKind (Top 20)

  • Execuções do Manipulador Lasso (Top 20)

  • Execuções do Manipulador nos Últimos 2 Minutos (Top 20)

  • Total de Execuções do Manipulador com Erros (Top 20)

  • Dados Transmitidos por Sessões de Discador Remoto (Top 20)

  • Erros para Sessões de Discador Remoto (Top 20)

  • Conexões de Discador Remoto Removidas (Top 20)

  • Conexões de Discador Remoto Adicionadas pelo Cliente (Top 20)

Os dados de perfil (como análise avançada de memória ou CPU) não estão presentes, pois é uma técnica muito dependente do contexto, destinada à depuração e não à observação normal.

Habilitando o Painel de Desempenho do Rancher

Para habilitar o Painel de Desempenho do Rancher:

  • Helm

  • UI

Use as seguintes opções com o Helm CLI:

--set extraEnv\[0\].name="CATTLE_PROMETHEUS_METRICS" --set-string extraEnv\[0\].value=true

Você também pode incluir o seguinte trecho no arquivo values.yaml do seu Helm chart do Rancher:

extraEnv:
  - name: "CATTLE_PROMETHEUS_METRICS"
    value: "true"
  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Vá para a linha do cluster local e clique em Explorar.

  3. Clique em Workloads  Implantações.

  4. Use o menu na parte superior para filtrar por Todos os namespaces.

  5. Sob o namespace cattle-system, vá para a linha rancher e clique em ⋮ > Editar Config

  6. Sob Variáveis de Ambiente, clique em Adicionar Variável.

  7. Para Tipo, selecione Key/Value Pair.

  8. Para Nome da Variável, insira CATTLE_PROMETHEUS_METRICS.

  9. Para Valor, insira true.

  10. Clique em Salvar para aplicar a alteração.

Acessando o Painel de Desempenho do Rancher

  1. Clique em ☰ > Gerenciamento de Cluster.

  2. Vá para a linha do cluster local e clique em Explorar.

  3. Clique em Monitoramento.

  4. Selecione o painel Grafana.

  5. Na barra lateral, clique em Pesquisar painéis.

  6. Insira Rancher Performance Debugging e selecione-o.