lunes, 5 de abril de 2010

Nagios, chequeando la memoria de servidores Linux

Controlar la memoria que consumen servidores Linux es algo más complicado que hacerlo en servidores Windows, en Linux tenemos al menos dos cosas que chequear;
  • La memoria RAM
  • El espacio de SWAP
En algunos casos como los servidores proxy o cualquier otro tipo de servidores que necesiten cache de disco también seria interesante monitorizar el uso de cache en disco, la información a comprobar a cerca del uso de la memoria por el kernel de Linux es muy precisa y no se limita a memoria usada y libre...





[usuario@host ~]# cat /proc/meminfo
MemTotal: 24682868 kB
MemFree: 262072 kB
Buffers: 4542564 kB
Cached: 5542252 kB
SwapCached: 0 kB
Active: 15353372 kB
Inactive: 6627836 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 24682868 kB
LowFree: 262072 kB
SwapTotal: 16416760 kB
SwapFree: 16416468 kB
Dirty: 11400 kB
Writeback: 0 kB
AnonPages: 11896288 kB
Mapped: 101836 kB
Slab: 2195760 kB
PageTables: 44520 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 28758192 kB
Committed_AS: 13312776 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 294972 kB
VmallocChunk: 34359443367 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
Hugepagesize: 2048 kB

He creado un script que lee este fichero y comprueba la memoria de la siguiente manera;
Memoria_Libre = Memoria_total - Memoria_cacheada - Memoria_No_Usada


2 comentarios:

adalberto montania dijo...

ola gracias por el script , lo implemente en mi servidor. Tu script llamo desde una pagina php, y si no me devuelve 0 me envia un alerta via sms. Ojala q funque
Saludos y gracias nuevamente
Adalberto

Axier dijo...

De nada, hay que tener bien controlado el consumo de RAM...!