Procurando plug-ins do Nagios que verificam o uso de memóriasobredá muitos resultados, por isso é difícil saber qual usar, pois o pacote de plugins do Nagios não contém um plugin para verificar a memória.
Então eu queria saber, quais outros estão usando?
Estou usando NRPE com Nagios no Linux para hosts Linux.
Responder1
Discordo totalmente de Glen M - a quantidade de memória disponível para cache e buffers é essencial para garantir um bom desempenho em quase todos os tipos de aplicativos em quase todos os tipos de sistema operacional de servidor.
Se você esperar até que o servidor web comece a paginar antes de saber do problema, será tarde demais.
Em uma estação de trabalho prática, posso ver isto:
total used free shared buffers cached
Mem: 4135700 2588568 1547132 0 91024 2309052
-/+ buffers/cache: 188492 3947208
Swap: 4192944 156 4192788
Gostaria de relatar o uso como 100*[used-buffers/cache]/total ou 100*188492/4135700.
Escrever um plugin para isso não é exatamente cansativo. Mas existem diversas ofertas disponíveis que cobrem isso - por exemplocheck_mem.pl
Para construir o seu próprio, aqui vai uma pequena dica:
PCTUSED=`free | awk '/^Mem:/ {tot=$2; } /buffers/ { used=$3; } END { print used*100/tot }'`
Responder2
Alguns anos atrás, escrevi um plugin para isso.
Fundamentalmente, a maioria dos relatórios de memória do sistema operacional são um pouco defeituosos - o material é mantido pelos aplicativos, mas pode ser liberado a qualquer momento, se necessário.
O que você provavelmente realmente se importa é com que frequência o seu sistema precisa ir para o disco para troca - ou seja, se ele começa a se debater.
Usei vmstat e algum regex (ou talvez python com regex) para examinar as páginas de entrada e de saída e ver se elas ultrapassaram um determinado limite.
Isso exigiu um pouco de ajuste e monitoramento, mas foi o que usei melhor. Não é difícil escrever plugins para {nagios | irmão mais velho | xímon | seg}