systemadmin.es > LAMP y web > Check de Nagios para memcached (obtener el hirate y el getrate)

Check de Nagios para memcached (obtener el hirate y el getrate)

Mediante este plugin de Nagios se pueden obtener estadísticas sobre el uso de memcached:

  • hitrate: indica cual es la proporción de aciertos (hit, estaba en cache) contra la de fallos (miss, no estaba en cache)
  • getrate: indica cual es la proporción de gets (obtener dato) contra la de sets (definir dato)


Así un hitrate alto es bueno porque indica que lo que se buscaba se encontraba guardado en memcached. Igualmente, el getrate es bueno que sea alto porque indica que se consultan los datos. Sería malo para el rendimiento que se pasara tiempo definiendo valores que luego nunca se llegan a consultar.

Este script consta de dos ficheros:

  • check_memcached: Script de bash para ser llamado desde Nagios
  • get_stats_memcache: Script en expect para obtener los datos de memcached

Para su instalación, éstos se deberían copiar en el path /usr/local/libexec

Esperamos que os sean de utilidad!
tar-gz

7 comments to “Check de Nagios para memcached (obtener el hirate y el getrate)”

  1. I get the following error.
    =========================
    sh -x nagios-plugin-memcached/check_memcached -v 3 -H 192.168.1.12 -w3 -c5
    + getopts v:H:w:c: OPTION
    + case $OPTION in
    + vflag=1
    + vval=3
    + getopts v:H:w:c: OPTION
    + case $OPTION in
    + hflag=1
    + hval=192.168.1.12
    + getopts v:H:w:c: OPTION
    + case $OPTION in
    + warningflag=1
    + warningval=3
    + getopts v:H:w:c: OPTION
    + case $OPTION in
    + criticalflag=1
    + criticalval=5
    + getopts v:H:w:c: OPTION
    + case $vval in
    + echo UNKNOWN – no parameter
    UNKNOWN – no parameter
    + exit 3
    ========================

    Inform me the correct option if I am not using it..

  2. Hi,

    You are missing the port option and using a wrong option with -v

    It’s usage is like this:

    check_memcached -v getrate -H 127.0.0.1 -p 11211
    

    regards

  3. Buen artículo, pero porfa, corrige ese “estava” 😉

    Saludos desde Berlin

  4. corregido! 😛 Muchas gracias

  5. Hola amigo. Gracias por el script.
    Te comento que la ruta de libexec es “/usr/local/nagios/libexec”.

  6. Depende de la instalación, pero si que suelen estar dentro de algún libexec

  7. Hello,

    I am attempting to run this script as described but here is what I get when I do:

    [memcached04-dc2:~] root% sh -x /opt/nagios/libexec/check_memcached -v getrate -H 172.20.69.104 -p 11211
    STATE_OK=0
    STATE_WARNING=1
    STATE_CRITICAL=2
    STATE_UNKNOWN=3
    STATE_DEPENDENT=4
    /opt/nagios/libexec/check_memcached: syntax error at line 53: `(‘ unexpected

    Here is what I find at line 53:

    if [ $(($__PARONE+$__PARTWO)) -ne 0 ];

    How can I fix this?

    thank you!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>