Atualmente estou investigando por que não fui notificado sobre uma alta utilização de memória em um servidor RHEL da Dynatrace. Ao verificar os gráficos de uso de memória, tanto o sar quanto o dynatrace mostram resultados diferentes.
No SAR está mostrando que o servidor está usando 90% por cerca de 11 horas, aqui está a captura de tela disso:
E no mesmo dia é isso que o dynatrace mostra:
E como você pode ver, ambos são de 3 de maio de 2024. A métrica que eles estão usando é% de uso de memória. Estou muito confuso com esses dois gráficos, não sou especialista em sar então talvez esteja faltando mais alguma coisa, se alguém puder me ajudar a descobrir se estou faltando alguma coisa ficaria muito grato!
A razão para exibir gráficos diferentes é que ambas as ferramentas simplesmente não alcançam o mesmo cálculo ao estimar o uso de memória.
Com relação aos rótulos e valores retirados de
/proc/meminfo
,O Dynatrace é relatado usando a seguinte fórmula:
memory_used = MemTotal - (MemFree + Ativo + Inativo + KReclaimable)
sar considera que:
memory_used = MemTotal - (Memfree + Buffers + Em cache + Slab)
Memfree + Buffers + cached + Slab parece constante (o que não é surpreendente, já que o Linux tende a armazenar em cache o máximo possível), poderíamos suspeitar de altas variações em Memfree (compensado por Cached ) e/ou em Active , Inactive , Kreclaimable valores.
Ir além exigiria muito mais informações sobre a configuração do seu sistema e os aplicativos rodando em torno de 8, 10 e 12.