Monitoreo del uso de memoria
Estoy más en línea con una de las publicaciones anteriores que mencionó a Cacti como una excelente manera de monitorear el uso de la memoria. Sin embargo, dado que parece que los cactus ya no son populares en la corriente principal, existe una aplicación gráfica alternativa llamada Graphite.
Graphite es relativamente fácil de instalar en un servidor ubuntu y para instalarlo, puede consultar este enlace para ver los procedimientos de instalación fáciles de seguir.
Después de instalar el grafito, ahora puede enviarle métricas de memoria, en cualquier intervalo que desee; cada 5 segundos, cada minuto, cada hora ... etc.
Para graficar las métricas de memoria, como ya se sugirió en publicaciones anteriores, puede escribir su propio script utilizando las herramientas del sistema para recopilar la información de memoria necesaria. O bien, puede usar un complemento snmp preescrito que hará todo el trabajo por usted.
Si desea escribir su propio script de memoria, será prudente asegurarse de tener en cuenta la memoria almacenada en memoria intermedia y en caché al calcular la memoria utilizada, de lo contrario, terminará recopilando datos falsos.
Si en su lugar desea utilizar un complemento snmp que ya hace todos los cálculos necesarios para usted, aquí hay un enlace a uno que funciona bastante bien: checkMemoryviaSNMP .
Ventajas de SNMP:
Tengo instalado snmp en todos los nodos remotos que monitorizo. Esto me permite monitorear todos mis sistemas desde uno o más servidores centrales , sin tener que copiar o poner un complemento en los nodos remotos.
Contras de SNMP:
Debería asegurarse de que el agente snmp esté instalado en cada uno de los nodos remotos en los que desea monitorear la memoria. Sin embargo, esta instalación será un trato único. Si está utilizando herramientas de automatización como chef o títeres o herramientas similares en su entorno, entonces esto no es un problema en absoluto.
Configuración del agente SNMP en los nodos remotos:
Después de instalar el agente snmp, simplemente vi el archivo /etc/snmpd/snmpd.conf y agregue esta línea:
rocommunity (specify-a-community-string-aka-password-here)
Luego reinicie el agente snmpd, con:
/etc/init.d/snmpd restart
Luego, en su servidor central, desde el cual puede monitorear todos sus otros servidores, puede ejecutar el siguiente comando:
$ time ./checkMemoryviaSNMP -v2 public gearman001.phs.blah.com 30 90 graphite,10.10.10.10,2003,typical
WARNING: Used = [ 3.26154 GB ], Installed = [ 5.71509 GB ], PCT.Used = [ 57.069% ], Available.Memory = [ 2.00291 GB ]. Buffer = [ 137.594 MB ], Cached = [ 1.3849 GB ]. Thresholds: [ W=(30%) / C=(90%) ]. System Information = [ Linux gearman001.phs.blah.com 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 ].
real 0m0.23s
user 0m0.03s
sys 0m0.02s
2896
y luego1528
para los buffers, ¿no significa esto que está usando2896 + 1528
?