Hola a todos,
Os presento una nueva integración externa para Gladys: Tailscale.
¿Para qué sirve?
Si usas Tailscale para conectar tu Gladys, tu NAS o tus servidores remotos, esta integración muestra el estado de tu red (tu « tailnet ») directamente en Gladys.
Cada máquina del tailnet se convierte en un dispositivo Gladys con:
- En línea: la máquina está conectada al tailnet o no;
- Actualización disponible: existe una versión más reciente de Tailscale para ella;
- Expiración de la clave: el número de días antes de que deba volver a conectarse;
- Expiración desactivada: un interruptor, como el menú « Disable key expiry » de la consola Tailscale.
Escenas (Gladys 5.1 y superiores)
Disparadores:
- máquina en línea o fuera de línea;
- nueva máquina en el tailnet (aprobada o en espera de aprobación);
- actualización de Tailscale disponible;
- clave pronto expirada (plazo ajustable, 14 días por defecto).
Acciones:
- actualizar el tailnet;
- leer el estado de una máquina (en línea, IP, versión, días antes de la expiración…);
- activar o desactivar la expiración de la clave de una máquina.
Ejemplo: cuando mi NAS se desconecta, enviarme un mensaje « {{triggerEvent.data.device_name}} está fuera de línea ».
Widget
Un widget Red Tailscale para el tablero: número de máquinas en línea y fuera de línea, estado de la API, y la lista de máquinas que requieren tu atención (fuera de línea, clave que expira, actualización, en espera de aprobación). Un botón « Actualizar » y un enlace a la consola de administración.
¿Cómo funciona?
- La integración se realiza a través de la API de Tailscale, en la nube: nada que instalar en tus máquinas, y Gladys no necesita estar en el tailnet.
- Conexión mediante token de acceso API, o mejor mediante cliente OAuth con el permiso
devices:core: no expira nunca. - Una sola solicitud por lectura, cada 60 segundos por defecto (ajustable).
- Los tokens y secretos nunca se escriben en los registros.
- Disponible en francés, inglés, alemán y español.
Instalación
- Necesitas Gladys 5.1 o superior.
- Instala Tailscale desde el catálogo de integraciones de Gladys.
- Crea un cliente OAuth en la consola de Tailscale: Settings → OAuth clients, con el permiso Devices → Core (Read es suficiente para monitorear, Write además para cambiar la expiración de las claves desde Gladys).
- Pega el ID y el secreto en la pestaña Configuración, luego haz clic en Probar la conexión.
- Añade tus máquinas desde la pestaña Descubrimiento.
La documentación completa está aquí: docs/fr.md
Enlaces
- Código fuente: GitHub - prohand/gladys-tailscale: Gladys external integration to view tailscale devices in Gladys · GitHub
- Reportar un error o proponer una idea: Issues · prohand/gladys-tailscale · GitHub
¡Es la primera versión (1.0.0)! Tus comentarios son bienvenidos, aquí o en GitHub.
Integración comunitaria, no afiliada a Tailscale Inc.
