urriellu.net => Artículos => Software => Scripts para cacti
Cacti es una interfaz para rrtool que facilita la creación y administración de gráficas, principalmente usadas para mostrar información sobre ordenadores y sistemas.
Temperatura de la CPU
El script que obtiene la temperatura de la CPU. Necesitas tener ACPI activado y comprobar que /proc/acpi/thermal_zone/THRM/temperature es realmente el archivo de tu sistema donde se muestra la temperatura. Sólo funciona en linux.
cputemp.py, 8 líneas [descargar]
- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
- TemperatureString=open('/proc/acpi/thermal_zone/THRM/temperature', 'ro')
- CpuTempArray=TemperatureString.readline().split(" ")
- CpuTempArray2=CpuTempArray[1].split(" ") #I know, too much code, but is easy to understand the code in this way
- CpuTemp=CpuTempArray2[0]
- print CpuTemp
Las plantillas necesarias para poder generar la gráfica usando cacti:
cacti_data_template_linux_cpu_temperature.xml, 81 líneas [descargar]
- <cacti>
- <hash_0100129ce4ea160a6bc98071432804c815133b>
- <name>Linux - CPU Temperature</name>
- <ds>
- <t_name></t_name>
- <name>|host_description| - CPU Temperature</name>
- <data_input_id>hash_030012ed73b72e78600194d76aeb45acba6c91</data_input_id>
- <t_rra_id></t_rra_id>
- <t_rrd_step></t_rrd_step>
- <rrd_step>300</rrd_step>
- <t_active></t_active>
- <active>on</active>
- <rra_items>hash_150012c21df5178e5c955013591239eb0afd46|hash_1500120d9c0af8b8acdc7807943937b3208e29|hash_1500126fc2d038fb42950138b0ce3e9874cc60|hash_150012e36f3adb9f152adfa5dc50fd2b23337e</rra_items>
- </ds>
- <items>
- [...]
cacti_graph_template_linux_cpu_temperature.xml, 192 líneas [descargar]
- <cacti>
- <hash_000012a27d0a0c50135897c3512003842ee4b7>
- <name>Linux - CPU Temperature</name>
- <graph>
- <t_title></t_title>
- <title>|host_description| - CPU Temperature</title>
- <t_image_format_id></t_image_format_id>
- <image_format_id>1</image_format_id>
- <t_height></t_height>
- <height>120</height>
- <t_width></t_width>
- <width>500</width>
- <t_auto_scale></t_auto_scale>
- <auto_scale>on</auto_scale>
- <t_auto_scale_opts></t_auto_scale_opts>
- [...]
uptime
Script que obtiene el uptime del sistema en donde se ejecuta, sólo para linux:
uptime.py, 7 líneas [descargar]
- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
- UptimeString=open('/proc/uptime', 'ro')
- UptimeStrings=UptimeString.readline().split(" ")
- UptimeTotal=eval(UptimeStrings[0])
- UptimeIdle=eval(UptimeStrings[1])
- print "up_total:"+str(UptimeTotal/(60.*60.*24.))+" up_idle:"+str(UptimeIdle/(60.*60.*24.))
Y las plantillas para cacti:
cacti_data_template_linux_uptime.xml, 104 líneas [descargar]
- <cacti>
- <hash_0100123d1c7767910ab74d09e7dcda0c21cc6a>
- <name>Linux - Uptime</name>
- <ds>
- <t_name></t_name>
- <name>|host_description| - Uptime</name>
- <data_input_id>hash_030012cf27b91d2d60b82d92209f123ccc43cd</data_input_id>
- <t_rra_id></t_rra_id>
- <t_rrd_step></t_rrd_step>
- <rrd_step>300</rrd_step>
- <t_active></t_active>
- <active>on</active>
- <rra_items>hash_150012c21df5178e5c955013591239eb0afd46|hash_1500120d9c0af8b8acdc7807943937b3208e29|hash_1500126fc2d038fb42950138b0ce3e9874cc60|hash_150012e36f3adb9f152adfa5dc50fd2b23337e</rra_items>
- </ds>
- <items>
- [...]
cacti_graph_template_linux_uptime.xml, 233 líneas [descargar]
- <cacti>
- <hash_00001268bbf93247900d33874f4ad3b553adb0>
- <name>Linux - Uptime</name>
- <graph>
- <t_title></t_title>
- <title>|host_description| - Uptime</title>
- <t_image_format_id></t_image_format_id>
- <image_format_id>1</image_format_id>
- <t_height></t_height>
- <height>120</height>
- <t_width></t_width>
- <width>500</width>
- <t_auto_scale></t_auto_scale>
- <auto_scale>on</auto_scale>
- <t_auto_scale_opts></t_auto_scale_opts>
- [...]
ProyectosElectrónicaCLK³pic³progMecatrónicaSoftwarePigmeoOtrosmabxArtículosElectrónicaSoftwareOtrosVentajas C#EventosII Concurso Universitario de Software LibreCampeonato de microbótica en la Universidad de Oviedo. Verano 2007Sobre urriellu.netEste sitio webSobre míLicencias de publicaciónContacto
idiomaespañolrot13código morsebrailleenglishrot13código morsebraille