Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

asura

Asura es una herramienta de monitorización de disponibilidad autohospedada escrita en Go que ejecuta como único binario sin dependencias externas. Ofrece 19 tipos de monitores, agentes distribuidos, dashboards en tiempo real y páginas de estado públicas.

Ficha actualizada 24 sept 2026, 23:44 · upstream 24 sept 2026, 23:33 · release v1.3.0

00

Qué es asura

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Asura es una alternativa a Uptime Kuma diseñada para monitorización de disponibilidad con enfoque en simplicidad: un solo binario, configuración mediante archivo YAML y sin dependencias externas. Utiliza SQLite integrado (vía modernc.org/sqlite) eliminando la necesidad de bases de datos separadas, lo que reduce significativamente los requisitos de recursos.

La herramienta soporta 19 tipos de monitores incluyendo HTTP, TCP, DNS, ICMP, TLS, WebSocket, gRPC, MQTT y más. Incluye 13 canales de notificación como Webhook, Email, Telegram, Discord, Slack, PagerDuty y otros. Ofrece detección de anomalías estadística con degradación automática ante picos de respuesta.

La arquitectura incluye agentes distribuidos (~16MB) para ejecutar comprobaciones desde múltiples ubicaciones, API REST completa idéntica a la interfaz web, seguimiento de SLA con presupuestos de error, políticas de escalado temporal y cifrado AES-256-GCM para secretos de notificación. Soporta TOTP 2FA, claves API por rol y protección SSRF.

CASOS DE USO
  • Monitorización de disponibilidad de servicios web y APIs empresariales
  • Implementación de páginas públicas de estado con suscripciones por email/webhook
  • Distribución de agentes de comprobación en múltiples ubicaciones geográficas
  • Cumplimiento de SLA con seguimiento de presupuestos de error y reportes mensuales
  • Integración con sistemas de alerta existentes vía 13 canales de notificación
PUNTOS DESTACADOS
  • Ejecuta como único binario sin dependencias externas ni bases de datos separadas
  • SQLite integrado mediante modernc.org/sqlite (pure Go, zero CGO)
  • 19 tipos de monitores con lógica AND/OR para assertions complejas
  • Agentes distribuidos ligeros (~16MB) para comprobaciones multiubicación
  • API REST completa idéntica a la interfaz web para integraciones
  • Licencia MIT con soporte de Go 1.25+ y frameworks templ/HTMX
PRECAUCIONES
  • Requiere Go 1.25+ (versión futura no disponible actualmente)
  • SQLite integrado puede no escalar para cargas masivas de datos
  • Interfaz web dependiente de Alpine.js v4 y Tailwind CSS v4
  • Protección SSRF implementada pero requiere configuración explícita
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Dashboard - monitors with problems first, sparklines, open incidentsMonitor detail - uptime, response-time chart, SLA budget, 365-day historyPublic status page - grouped monitors with 90-day uptime barsAsura
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Escucha en 127.0.0.1:8090 por defecto. Utilice reverse proxy (nginx/Caddy) para acceso público con TLS. Instale vía script de instalación o Docker Compose. Configure config.yaml antes del arranque. Para despliegue en producción, asegure cifrado de secretos y configure políticas de escalado temporal.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Go
SERVICIOS
PostgreSQLMySQLRedis
BASES DE DATOS
PostgreSQLMySQLRedis
PUERTOS
8090
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.