Para usuarios avanzados:

Comparto con la lista una idea que la comenté a dos personas y le
pareció muy buena.

Si corres conky en un servidor, desde el cron de esta forma

* * * * * /usr/bin/conky -i 1 > /var/www/status.json

Tendrás como resultado, un json con toda la info del server. La uso
mucho para monitorear servidores; bueno, solía usarla. Se hace muy
facil escribir plugins de nagios

Cada clave es una configuración del conky; y su valor, lo que genera,
de forma que basta ver el man para saber que es cada cosa.

Escribir un plugin de nagios sería cargar la URL del json y hacer lo
que quieras con los valores.

Por ejemplo:

[lazaro@nuori ~]$ irb
irb(main):001:0> require 'json'
=> true
irb(main):002:0> require 'open-uri'
=> true
irb(main):003:0> ENV['http_proxy']=nil
=> nil
irb(main):004:0> estado = JSON.load open('http://127.0.0.1/status.json').read
=> true
irb(main):005:0> puts "El servidor está usando el #{estado['cpu']}% de su CPU"
El servidor está usando el 12% de su CPU
=> nil
irb(main):006:0> puts JSON.pretty_generate estado
{
  "cpu": 12,
  "processes": 129,
  "running_processes": 0,
  "running_threads": 4,
  "threads": 173,
  "memperc": 8,
  "buffers": "39.9M",
  "cached": "39.9M",
  "mem": " 106M",
  "memeasyfree": "1.12G",
  "memmax": "1.22G",
  "diskio": "0B",
  "diskio_read": "0B",
  "diskio_write": "0B",
  "fs_used": "8.98G",
  "fs_free": "95.3G",
  "acpitemp": 54,
  "time": 1411929897,
  "uptime": "1h 54m 10s"
}



Les dejo la configuración, por si se me pierde buscarla en mailarchive
después :D


[lazaro@nuori ~]$ cat conkyrc
# configuració más optima de consola
out_to_x no
own_window no
out_to_console yes
out_to_console yes
double_buffer no
background no
update_interval 5.0
total_run_times 0
short_units yes
use_spacer left
override_utf8_locale no
cpu_avg_samples 2

# para mas información, ejecute:
# man conky

# Estos no pinchan en todas las máquinas
#"voltage_mv":"${voltage_mv}",\
#"voltage_v":"${voltage_mv}",\

# esto necesita que hddtemp instalado
#"hddtemp":"${hddtemp /dev/sda}",\

TEXT
{\
"cpu":${cpu cpu1},\
"processes":${processes},\
"running_processes":${running_processes},\
"running_threads":${running_threads},\
"threads":${threads},\
"memperc":${memperc},\
"buffers":"${buffers}",\
"cached":"${buffers}",\
"mem":"${mem}",\
"memeasyfree":"${memeasyfree}",\
"memmax":"${memmax}",\
"diskio":"${diskio sda}",\
"diskio_read":"${diskio sda}",\
"diskio_write":"${diskio sda}",\
"fs_used":"${fs_used /}",\
"fs_free":"${fs_free /}",\
"acpitemp":${acpitemp},\
"time":${time %s},\
"uptime":"${uptime}"\
}


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

______________________________________________________________________
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Responder a