Servicio autohospedable para supervisar trabajos cron y tareas en segundo plano, con alertas cuando no envían sus pings a tiempo.
qishu321/ops-admin
Plataforma integral de gestión de operaciones, creada con Go y Vue 3 para equipos pequeños y medianos, que abarca activos, Kubernetes, tareas, monitoreo, alertas y CI/CD.
- Estrellas
- 65
- Forks
- 15
- Issues abiertos
- 0
- Último commit
- hace 7 horas
¿Qué es?
Ops Admin es una plataforma web de operaciones dirigida a equipos pequeños y medianos. Organiza sus funciones en torno a activos, entornos, aplicaciones, monitoreo y ejecución de tareas, y permite acceder a hosts internos, bases de datos y clústeres de Kubernetes a través de una puerta de enlace SSH.
En cuanto a los activos, permite gestionar hosts, grupos de hosts, credenciales SSH, cuentas en la nube y bases de datos MySQL; además, incluye una terminal SSH web y un entorno de trabajo DBMS para editar SQL e importar y exportar datos. Para Kubernetes, ofrece gestión de varios clústeres y operaciones con cargas de trabajo y Pods mediante una terminal web, comparación de diferencias en YAML y edición con confirmación, además de actualizaciones masivas de imágenes.
Entre sus funciones de operaciones se incluyen tareas de ejecución de scripts y distribución de archivos con orquestación visual, tareas programadas con Cron de seis campos, proyectos de aplicaciones en Git/SVN, pipelines de CI/CD para compilar y desplegar en Kubernetes, alertas con Prometheus/VictoriaMetrics y notificaciones a DingTalk, WeCom, Feishu y webhooks personalizados.
Funciones clave
- 01Gestiona hosts, credenciales, bases de datos y clústeres de Kubernetes, con acceso a través de puertas de enlace SSH.
- 02Ofrece terminales web SSH y para Pods, además de un entorno de trabajo MySQL con historial de SQL y consultas SQL para revertir cambios.
- 03Orquesta como tareas pasos de ejecución de scripts, distribución de archivos, confirmación manual y notificaciones.
- 04Ejecuta tareas programadas con expresiones Cron de seis campos.
- 05Crea pipelines de CI/CD que abarcan la descarga del código, la compilación, la publicación de imágenes y el despliegue en Kubernetes.
- 06Envía alertas basadas en Prometheus a DingTalk, WeCom, Feishu y webhooks HTTP.
Casos de uso
- Proporcionar a un equipo pequeño de operaciones una consola única para gestionar hosts, bases de datos y clústeres de Kubernetes en una red privada.
- Ejecutar scripts rutinarios o distribuir archivos en muchos servidores con controles de concurrencia y tiempo de espera.
- Crear y publicar imágenes de aplicaciones en Kubernetes a partir de repositorios Git o SVN.
- Enviar alertas de Prometheus o VictoriaMetrics a grupos de chat del equipo mediante plantillas.
Inicio rápido
- 1
Crea la base de datos de MySQL
CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - 2
Edita backend/config.yaml con la configuración de tu base de datos
- 3
Inicia el backend
cd backend go mod download go run . - 4
Inicia el frontend y abre http://127.0.0.1:8080
cd web npm install npm run dev
Antes de usarlo
- El desarrollo local requiere MySQL 8.x, Go 1.24 o posterior y Node.js 18 o posterior.
- La contraseña de administrador predeterminada es 123456 y debes cambiarla después del primer inicio de sesión.
- Algunas funciones requieren infraestructura externa, como hosts SSH, kubeconfig, Prometheus y herramientas de CI.
Temas
Preguntas frecuentes
- ¿Qué es ops-admin?
- Plataforma integral de gestión de operaciones, creada con Go y Vue 3 para equipos pequeños y medianos, que abarca activos, Kubernetes, tareas, monitoreo, alertas y CI/CD. Ops Admin es una plataforma web de operaciones dirigida a equipos pequeños y medianos. Organiza sus funciones en torno a activos, entornos, aplicaciones, monitoreo y ejecución de tareas, y permite acceder a hosts internos, bases de datos y clústeres de Kubernetes a través de una puerta de enlace SSH.
- ¿ops-admin es gratuito? ¿Qué licencia tiene?
- ops-admin es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ops-admin sigue mantenido?
- Mantenimiento activo. El último commit de ops-admin fue el 22 oct 2026.
- ¿Para qué puedo usar ops-admin?
- Proporcionar a un equipo pequeño de operaciones una consola única para gestionar hosts, bases de datos y clústeres de Kubernetes en una red privada. Ejecutar scripts rutinarios o distribuir archivos en muchos servidores con controles de concurrencia y tiempo de espera. Crear y publicar imágenes de aplicaciones en Kubernetes a partir de repositorios Git o SVN. Enviar alertas de Prometheus o VictoriaMetrics a grupos de chat del equipo mediante plantillas.
- ¿Cómo se instala ops-admin?
- Crea la base de datos de MySQL: CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; Edita backend/config.yaml con la configuración de tu base de datos Inicia el backend: cd backend go mod download go run . Inicia el frontend y abre http://127.0.0.1:8080: cd web npm install npm run dev
- ¿Dónde consigo ops-admin?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/qishu321/ops-admin
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Implementación en Go de la tarpit SSH endlessh, que exporta métricas de Prometheus e incluye un dashboard de Grafana con estadísticas de los atacantes.
Un dashboard de Kubernetes ligero y de código abierto para gestionar varios clústeres, con monitoreo, control de acceso RBAC y un asistente de IA para solucionar problemas.
Crea y administra dashboards de Grafana y alertas preconfiguradas para servicios e infraestructura habituales, sin tener que escribir consultas a mano.
Panel de terminal basado en Textual para crear, editar, pausar y supervisar tareas cron en máquinas locales y servidores remotos por SSH.
Interfaz web autohospedada para administrar sitios, certificados, configuraciones, registros y estadísticas de Nginx, desarrollada en Go y Vue.