Requisitos do recurso Kubernetes

Os requisitos de recursos para o agente IBM Cloud® Monitoring dependem do tamanho e do carregamento do host monitorado. Quanto maior a atividade, maiores os requisitos de recurso.

Monitoring pode consumir entre 5 KB e 20 KB de largura da banda. O seguinte pode afetar a largura da banda necessária:

  • O número de métricas

  • O número de eventos

  • O número de objetos Kubernetes

  • Os produtos e recursos ativados

Quando os dados são coletados, você verá um aumento no uso da largura da banda enquanto o arquivo está sendo alimentados

Você não deseja colocar formatação de largura da banda ou tampas no agente. Fazer isso pode afetar os dados enviados para o serviço de coleta.

Em geral, em clusters maiores, o agente requer mais memória. Em servidores com um número maior de núcleos o agente requer mais núcleos de CPU para monitorar chamadas do sistema. Os núcleos de CPU são usados no host e nos nós do Kubernetes visíveis para o agente como proxies

Considere as definições de ambiente a seguir:

Exemplo de dimensionamento de ambientes
Tamanho do ambiente Descrição
Pequeno 8 ou menos núcleos de CPU
10 ou menos Kubernetes nós
Médio Entre 9 e 32 núcleos de CPU
Entre 10 e 100 Kubernetes
Grande Mais de 32 núcleos de CPU
Mais de 100 Kubernetes nós

As recomendações a seguir podem melhorar o comportamento em vez de usar valores padrão. Seu ambiente pode requerer recursos diferentes dependendo de seus requisitos. Os valores devem ser usados apenas para informações gerais

Considerações de configuração com base no tamanho do ambiente
Configuração de Cluster Pequeno Médio Grande
Solicitação de CPU do Kubernetes 1 3 5
Kubernetes Limite de CPU 1 3 5
Solicitação de Memória do Kubernetes 1024 MB 3.072 MB 6144 MB
Kubernetes Limite de memória 1024 MB 3072 MD 6144 MB
Watchdog de Memória do Dragent 512 MB 1024 MB 2.048 MB
Relógio de Memória Cointerface 512 MB 2.048 MB 4096 MB

O agente Monitoring tem seu próprio watchdog de memória para evitar o consumo de memória runaway no host no caso de fugas de memória. O arquivo de configuração do agente pode ser modificado para atender às suas necessidades do ambiente

Por padrão, o seguinte é configurado:.

watchdog:
  max_memory_usage_mb: 1024
  max_memory_usage_subprocesses:
    sdchecks: 128
    sdjagent: 256
    mountedfs_reader: 32
    statsite_forwarder: 32
    cointerface: 512
    promscrape: 640

O valor max_memory_usage corresponde ao processo dragent no agente. Todos os valores são especificados em MB Por exemplo, se desejar alterar a configuração para corresponder às configurações de watchdog para um ambiente grande, você especificaria o seguinte:

watchdog:
  max_memory_usage_mb: 2048
  max_memory_usage_subprocesses:
    sdchecks: 128
    sdjagent: 256
    mountedfs_reader: 32
    statsite_forwarder: 32
    cointerface: 4096
    promscrape: 640

O valor para promscape depende da quantidade de séries temporais e dados do rótulo a serem extraído em um determinado nó... O tamanho do cluster não afeta o uso de memória do promscape