Monitoramento de um cluster Red Hat OpenShift
Use este tutorial para saber como configurar um cluster Red Hat® OpenShift® para encaminhar métricas para o serviço IBM Cloud® Monitoring. É possível monitorar clusters no IBM Cloud, no local e em outras nuvens.
Para configurar um cluster para encaminhar métricas, você deve instalar um agente de monitoramento em cada nó de trabalho em seu cluster Red Hat OpenShift usando um arquivo DaemonSet. O agente de monitoramento usa uma chave de acesso (token) para a autenticação na instância do IBM Cloud Monitoring. O agente de monitoramento atua como um coletor de dados. Ele coleta automaticamente métricas como CPU do nó do trabalhador e uso de memória do nó do trabalhador, tráfego HTTP dentro e fora de seus contêineres e dados sobre vários componentes de infraestrutura. Além disso, o agente pode coletar métricas de aplicativos customizadas usando um scraper compatível com o Prometheus ou uma fachada StatsD.
Por exemplo, para configurar o cluster Red Hat OpenShift para encaminhar métricas para a instância IBM Cloud Monitoring, você pode implantar o agente usando Helm:
O agente do Monitoring coleta automaticamente os tipos de métricas do sistema a seguir por host:
-
System hosts metricsfornecem informações sobre métricas de uso da CPU, memória e armazenamento, que podem ser usadas para analisar o desempenho e a utilização de recursos de todos os seus processos. -
File and File System metricsfornecem informações sobre arquivos e sistema de arquivos que podem ser usados para analisar interações de arquivo que ocorrem em seu sistema. Por exemplo, é possível localizar informações sobre seus arquivos abertos, bytes de entrada e de saída, ou a porcentagem de uso de um determinado sistema de arquivos. -
Process metricsfornecem informações sobre os processos que são executados em seus servidores. Por exemplo, é possível usar essas métricas para explorar o número de processos ou obter informações do cliente ou do servidor. -
Network metricsfornecem informações sobre a rede. Eles oferecem insight para as conexões que são estabelecidas entre seus aplicativos, contêineres e servidores. Por exemplo, é possível encontrar informações sobre os bytes que estão sendo enviados ou recebidos, ou o número de solicitações HTTP, conexões e latência. Além disso, para SQL ou MongoDB, o agente coleta informações adicionais ao ser configurado no modo de resolução de problemas.
O agente Monitoring coleta automaticamente os seguintes tipos de métricas por cluster Red Hat OpenShift:
-
State metrics: As métricas de estado do Kube informam sobre a integridade e o estado dos vários objetos que são executados nos componentes do Red Hat OpenShift, como implantações, nós e pods. Para ver a lista de métricas que são coletadas por padrão, consulte Red Hat OpenShift Estado. -
Resource usage metrics: Relatórios de métricas de uso de recursos sobre o funcionamento e o estado da CPU e a memória para trabalhadores (nós) e pods que estão em execução no cluster. Os dados podem ser analisados por namespaces, por trabalhador, por pod, por objeto de carga de trabalho, como implementações, daemonSets e muito mais.
Para obter uma lista de métricas coletadas, consulte Métricas disponíveis para ambientes orquestradas.
Por meio da IU do Monitoring, é possível analisar dados na guia Consultor, na guia Explorar e na aba Painel. Você monitora os dados por meio de visualizações e painéis de métrica.
Considere as informações a seguir ao monitorar seus dados:
-
Na guia Explorer, é possível monitorar métricas individuais.
-
Na guia Advisor, você pode monitorar Red Hat OpenShift ou métricas em nível de host.
Essa guia só está disponível para usuários que pertencem a uma equipe que tem acesso para monitorar métricas de nível de host ou Red Hat OpenShift.
-
Na guia Painel, é possível monitorar por meio de painéis com áreas predefinidas ou painéis customizados e obter um insight especializado dos dados de rede, dados do aplicativo, topologia, serviços, hosts e contêineres. Um painel exibe uma métrica ou um grupo de métricas em um painel.
Para cada visualização de métrica e painel, é possível definir o escopo dos dados, como agregar dados e quais filtros de tempo e de grupo se aplicam aos dados. Para obter mais informações, consulte Gerenciando painéis.
É possível configurar um painel como o ponto de entrada padrão para uma equipe, unificando a experiência de uma equipe e permitindo que os usuários foquem a atenção imediata nas informações mais relevantes para eles.
Para obter mais informações, consulte Visualizando métricas.
Objetivos
Neste tutorial, você configura métricas para o seu cluster Red Hat OpenShift on IBM Cloud. Em particular, você:
- Provisiona uma instância do IBM Cloud Monitoring.
- Configure o agente de monitoramento em seu cluster para enviar métricas.
- Usa a IU de monitoramento para analisar suas métricas de cluster.
Antes de Iniciar
-
Tenha um ID do usuário que seja um membro ou um proprietário de uma conta do IBM Cloud. Para obter uma ID de usuário IBM Cloud, acesse: Registro.
-
Obter informações sobre as imagens do agente de monitoramento
-
Instale a CLI e os plug-ins do IBM Cloud:
-
IBM Cloud CLI (
ibmcloud) -
Plug-in do IBM Cloud Kubernetes Service (
ibmcloud ks) -
Plug-in do IBM Cloud Container Registry (
ibmcloud cr) -
Plug-in de observabilidade do IBM Cloud Kubernetes Service (
ibmcloud ob)
-
-
Crie um cluster ou use um cluster existente do Red Hat OpenShift on IBM Cloud.
-
Certifique-se de que seu ID do usuário esteja designado às políticas do IBM Cloud® Identity and Access Management a seguir:
| Recurso | Escopo da política de acesso | Função | Região | Informações |
|---|---|---|---|---|
| Grupo de recursos padrão | Grupo de recursos | Visualizador | us-south | Essa política é necessária para permitir que o usuário veja instâncias de serviço no grupo de recursos Padrão. |
| Serviço IBM Cloud Monitoring | Grupo de recursos | Editor | us-south | Essa política é necessária para permitir que o usuário provisione e administre o serviço IBM Cloud Monitoring no grupo de recursos padrão. |
| Instância de cluster do Red Hat OpenShift | Recurso | Editor | us-south | Essa política é necessária para configurar o segredo e o agente de monitoramento no cluster Red Hat OpenShift on IBM Cloud. |
Para obter mais informações sobre as funções de IAM do IBM Cloud® Kubernetes Service, consulte Funções e ações de IAM.
Etapa 1. Provisão de uma instância do IBM Cloud Monitoring
Neste tutorial de introdução, as instruções são fornecidas para prover uma instância do IBM Cloud Monitoring na região us-south. Para obter mais informações sobre regiões suportadas, veja Regiões.
Para prover uma instância de IBM Cloud Monitoring, conclua as seguintes etapas:
-
Faça login na sua conta IBM Cloud.
Depois de efetuar login com seu ID de usuário e senha, a IU do IBM Cloud é aberta.
-
Clique em Catálogo. A lista dos serviços disponíveis no IBM Cloud é aberta.
-
Para filtrar a lista de serviços que são exibidos, selecione a categoria Criação de log e monitoramento.
-
Clique no quadro ** IBM Cloud Monitoring **.
-
Selecione um local e um plano de serviços
Por padrão, o plano Lite é configurado.
Para obter mais informações sobre outros planos de serviços, consulte Planos de precificação.
-
Configure o recurso.
Insira um nome para a instância de serviço.
Selecione um grupo de recursos.
Opcionalmente, inclua identificações
-
Clique em Criar.
Depois de provisionar uma instância, o painel Observabilidade é aberto e mostra detalhes para suas instâncias de Monitoramento.
Para provisionar uma instância por meio da CLI, consulte Provisionando uma instância por meio da CLI da IBM Cloud.
Etapa 2. Configure seu cluster Red Hat OpenShift on IBM Cloud para enviar métricas para sua instância
Para configurar o seu Red Hat OpenShift on IBM Cloud cluster e enviar métricas para sua instância IBM Cloud Monitoring, é necessário instalar um pod de agente de monitoramento em cada nó do seu cluster. O agente de monitoramento é instalado usando um DaemonSet que garante que uma instância do agente esteja em execução em cada nó do trabalhador. O agente de monitoramento coleta métricas do pod no qual ele está instalado e encaminha os dados para sua instância.
Para fornecer o conjunto completo de métricas do sistema, o agente de monitoramento precisa ter um status privilegiado.
Para configurar o seu cluster do Red Hat OpenShift on IBM Cloud e encaminhar métricas para sua instância IBM Cloud Monitoring, conclua as etapas abaixo a partir da linha de comandos.
Defina o contexto do cluster e faça login nesse cluster
Conclua as etapas a seguir:
-
Abra um terminal para efetuar login no IBM Cloud.
ibmcloud login -a cloud.ibm.comSelecione a conta na qual você forneceu a instância do IBM Cloud Monitoring.
-
Liste os clusters para saber em qual região e grupo de recursos o cluster está disponível.
ibmcloud oc clusters -
Configurar o grupo de recursos e a região.
ibmcloud target -g RESOURCE_GROUP -r REGIONem que
RESOURCE_GROUPé o nome do grupo de recursos no qual o cluster está disponível, por exemplo,default.REGIONé a região onde o cluster está disponível, por exemplo,us-south. -
Configure o contexto do cluster em sua sessão.
ibmcloud oc cluster config --cluster <cluster_name_or_ID> -
Efetue login no cluster. Escolha um método para efetuar login em um cluster do OpenShift. Saiba mais sobre os métodos para efetuar login.
Instale o agente do IBM Cloud Monitoring em seu cluster
-
Implemente o agente de monitoramento. Para ver todas as etapas, consulte Gerenciamento do agente Monitoring em um cluster OpenShift usando um gráfico HELM
-
Verifique se o agente de monitoramento foi criado com sucesso e o seu status. Execute o comando a seguir:
oc get pods -n ibm-observeA implementação é bem-sucedida quando você vê um ou mais pods
sysdig-agent. O número de podssysdig-agenté igual ao número de nós do trabalhador em seu cluster. Todos os pods devem estar em um estadoRunning.
Etapa 3. Ative a IU de monitoramento
Para ativar a IU de monitoramento por meio do console da IBM Cloud, conclua as seguintes etapas.
-
Faça login na sua conta IBM Cloud.
Depois que você efetua login com seu ID do usuário e senha, o Painel do IBM Cloud é aberto.
-
No menu
, selecione Observabilidade.
-
Selecione Monitorando. A lista de instâncias que estão disponíveis no IBM Cloud é exibida.
-
Localize sua instância e clique em Abrir painel. A UI da web é aberta.
Pode levar algum tempo até que você veja a entrada do cluster enquanto as informações são coletadas e processadas inicialmente pelo agente de monitoramento.
É possível implementar apenas uma instância por navegador. Seria possível ter várias guias para a mesma instância.
Etapa 4. Monitorar seu cluster
Na guia Advisor, você pode monitorar e solucionar problemas de integridade, risco e capacidade dos hosts e dos clusters Kubernetes e Red Hat OpenShift.
- Os dados são atualizados a cada 10 minutos.
- As métricas são priorizadas por contagem de eventos e gravidade.
- Para obter mais informações, consulte o Advisor
Na seção Advisor, você pode optar por monitorar os clusters do Red Hat OpenShift por cluster, por nó, por namespace ou por carga de trabalho. Cada opção oferece um conjunto de painéis predefinidos que podem ser usados para monitorar o funcionamento de seus recursos. Também é possível selecionar para monitorar por host.
Monitoramento de clusters Red Hat OpenShift por cluster
Ao optar por monitorar seus clusters por cluster, você pode selecionar mais filtros para exibir dados por nó ou por namespace, ou pode escolher qualquer um dos painéis a seguir:
- Status e desempenho de carga de trabalho
- Status e desempenho de nó
- Otimização de dimensionamento correto de pod e de carga de trabalho
- Planejamento de capacidade de cluster
- Recursos disponíveis de cluster/namespace
- Visão Geral de Cluster
- Otimização de alocação de CPU
- Otimização de alocação de memória
Para obter mais informações sobre como interpretar essa visualização, consulte Visão Geral de Clusters.
Monitorando clusters por nó
Ao optar por monitorar seus clusters por nó, você pode escolher qualquer um dos painéis a seguir:
- Status e desempenho de nó
- Resolução de problemas de planejamento de pod
- Visão geral do nó
- Otimização de alocação de CPU
- Otimização de alocação de memória
Para obter mais informações sobre como interpretar essa visualização, consulte Visão geral de Sobre nós
Monitorando clusters por namespace
Ao optar por monitorar seus clusters por namespace, você pode selecionar mais filtros para exibir dados por carga de trabalho ou pode escolher qualquer um dos painéis a seguir:
- Status e desempenho de carga de trabalho
- Status e desempenho de pod
- Otimização de dimensionamento correto de pod e de carga de trabalho
- Visão geral de namespace
- Uso e alocação da CPU de cargas de trabalho
- Uso e alocação de memória de cargas de trabalho
Para obter mais informações sobre como interpretar esta visualização, consulte Visão Geral de Namespaces
Monitorando clusters por cargas de trabalho
Ao optar por monitorar seus clusters por cargas de trabalho, você pode escolher qualquer um dos painéis a seguir:
- Uso e resolução de problemas de recurso de contêiner
- Status e desempenho de pod
- Otimização de dimensionamento correto de pod e de carga de trabalho
- Status e desempenho de carga de trabalho
- Visão geral da implementação
- Visão geral do pod
- Uso e alocação da CPU de cargas de trabalho
- Uso e alocação de memória de cargas de trabalho
Para obter mais informações sobre como interpretar essa visualização, consulte Visão geral de cargas de trabalho.
Próximas etapas
-
Crie um painel customizado. Para obter mais informações, consulte Trabalhando com painéis.
-
Aprender sobre alertas. Para obter mais informações, consulte Trabalhando com alertas.
-
Saiba como gerenciar logs de seu cluster. Consulte Introdução ao IBM Cloud Logs.
-
Conheça a funcionalidade do IBM Cloud Monitoring Workload Protection para localizar e priorizar vulnerabilidades de software, detectar e responder a ameaças e gerenciar configurações, permissões e conformidade da origem para execução. Consulte Introdução ao IBM Cloud® Security and Compliance Center Workload Protection.