Herramienta de Monitorización y Pantalla LCD CloudShell2

He creado una herramienta de información y monitorización para CloudShell2 y deseo compartirla con la comunidad. La he utilizado con OpenMediaVault y, por lo tanto, sólo ha sido testada en Debian, pero también debería funcionar en Ubuntu.

Figura 1: Cloudshell2 ejecutando OpenMediaVault en toda su gloria

La imagen se puede descargar desde el siguiente enlace. Debes instalar las últimas actualizaciones, que incluyen una actualización del kernel desde el 4.9 al 4.14 a través de la interfaz de administración.

https://goo.gl/YzaeMy

Figura 2 - OpenMediaVault

https://goo.gl/ti7v3U

Ilustración

El objetivo principal era el de proporcionar una vista en la que la información se pudiera leer fácilmente utilizando un tipo de letra más grande como las que utilizan otras herramientas.

El estado del RAID, la hora actual, el tiempo de actividad, el promedio de uso, la dirección IP actual y el espacio libre son solo algunos de los datos que puedes obtener. En la parte inferior tienes cuatro iconos; Los de la izquierda son:

  • Estado de conexión del cable Ethernet
  • Velocidad de conexión Ethernet admitida
  • Estado del encendido/apagado del ventilador
  • Estado de conexión del cable HDMI

La herramienta CloudShell2_lcd supervisa el estado y la temperatura del Raid. Tiene dos activadores de temperatura, uno para apagar el CloudShell2 y enviar una notificación por correo electrónico al usuario si se alcanza una cierta temperatura durante un tiempo determinado (por defecto, 85 ° C durante 15 segundos). El segundo regula el ventilador de la carcasa del CloudShell2, por defecto, lo encenderá si el XU4 alcanza una temperatura > 65 °C y se apaga si es temperatura <60 °C (65-5) se mantiene durante un período de 5 minutos. Todos los correspondientes scripts para el envío de correo y el inicio están instalados en /usr/local/bin

$ raid_mailsend
$ start-lcd
$ temperature_shutdown
Dentro de la interfaz de administración de OpenMediaVault (OMV), debes habilitar las notificaciones de correo. En caso de errores de HW/RAID, se informa junto con todo lo que esté dando problemas en ese momento o, alternativamente, simplemente se reportará información del sistema. [caption id="attachment_11863" align="alignnone" width="790"]Figure 3 - CloudShell2 Illustration Figura 3 - Ilustración del CloudShell2[/caption]

XU4 y XU4Q son diferentes en cuanto a los valores que se pueden usar, en un XU4 (sin ventilador en SoC) podría ser mejor configurar el ventilador para que esté siempre encendido, aunque los valores pro defecto deberían ser lo suficientemente buenos para una carga de trabajo medía diaria.

Instalación

Activar la pantalla LCD:

$ wget https://github.com/seungchar/odroid-cloudshell/raw/master/odroid-cloudshell_20170420-4_armhf.deb
$ sudo dpkg -i odroid-cloudshell_20170420-4_armhf.deb
Instalar dependencias:
$ sudo apt-get install libfreetype6 systat
Finalmente, instalar la herramienta de información y monitorización LCD. El driver LCD ya debería estar ejecutándose, cárgalo manualmente o reinicia en este punto.
$ wget http://www.areascout.at/cloudshell2-monitoring_1.0.7-2_armhf.deb
$ sudo dpkg -i cloudshell2-monitoring_1.0.7-2_armhf.deb
¡Diviértete con el nuevo estilo de pantalla!

Ahora puedes continuar configurando el controlador RAID con los interruptores DIP en la parte frontal de tu CloudShell2. Después, debes montar el conjunto RAID de disco duro creado recientemente dentro de la interfaz de administración de OMV.

La guía de configuración de HW RAID la puedes descargar aquí: https://goo.gl/pwWm49

Tendrías que saltarte los pasos 2 y 3 de esa guía.

Variables de entorno

Tanto la temperatura como la histéresis (período de tiempo) se pueden configurar individualmente a través de variables de entorno.

NETIF : el nombre de la interfaz de red, es decir, eth0, se detecta automáticamente mediante el script de inicio de la herramienta LCD, pero si falla, se puede configurar manualmente.

MAX_CPU_TEMP : Temperatura de apagado del CloudShell2 (por defecto MAX_CPU_TEMP=85).

CPU_TEMP_HYSTERESIS : Cuánto tiempo en segundos ha estado activo el MAX_CPU_TEMP para apagar el CloudShell2 (por defecto CPU_TEMP_HYSTERESIS=15).

FAN_ON_TEMP : Temperatura con la que el ventilador de la carcasa debería encenderse (por defecto FAN_ON_TEMP=65).

FAN_OFF_HYSTERESIS : Tiempo, en segundos, que FAN_ON_TEMP menos 5 °C debe mantenerse para apagar el ventilador nuevamente (por defecto, FAN_OFF_HYSTERESIS = 300).

CS_HDD_MOUNTP : Punto de montaje único o ruta del dispositivo para mostrar el espacio del disco duro, es decir, si estás utilizando una configuración de LVM compleja.

Ejemplo:

Exportar las variables de entorno dentro del script /usr/local/bin/start-lcd:

#!/bin/bash
export NETIF=$(ls /sys/class/net -I lo)
export FAN_ON_TEMP=0
echo 0 > /sys/class/graphics/fbcon/cursor_blink
echo none > /sys/class/leds/blue\:heartbeat/trigger
/usr/local/bin/CloudShell2_lcd
Esto configurará el ventilador para que esté siempre encendido, existen varios modos de declarar las variables de entorno, ésta es solo una forma:
$ sudo systemctl restart cloudshell2-monitoring
o podría ser necesario reiniciar

La herramienta también tiene una nueva opción de línea de comando -i que puedes usar para obtener más información sobre tu controlador Raid y los discos conectados; Puede ejecutarla en cualquier momento, incluso si la herramienta ya está ejecutándose:

$ CloudShell2_lcd -i
¡Que te diviertas!

Descargo de responsabilidad: de ninguna manera me hago responsable por cualquier daño que sufra tu cloudshell2. Por favor, ten siempre muy presente lo que estás haciendo a la hora de realizar pequeños ajustes y experimentar.

Referencias

https://forum.odroid.com/viewtopic.php?f=147&t=33860

Be the first to comment

Leave a Reply