Self-hostable cron job and background task monitoring service that alerts you when scheduled jobs fail to ping on time.
qishu321/ops-admin
An all-in-one ops management platform built with Go and Vue 3 for small and mid-sized ops teams, covering assets, Kubernetes, jobs, monitoring, alerts and CI/CD.
- Stars
- 65
- Forks
- 15
- Open issues
- 0
- Last commit
- 9 hours ago
What is it?
Ops Admin is a web-based operations platform aimed at small and mid-sized ops teams. It groups its features around assets, environments, applications, monitoring and job execution, and it can reach internal hosts, databases and Kubernetes clusters through an SSH gateway.
On the asset side it manages hosts, host groups, SSH credentials, cloud accounts and MySQL databases, with a web SSH terminal and a DBMS workbench for SQL editing and import/export. For Kubernetes it supports multi-cluster management, workload and Pod operations with a web terminal, YAML diff and confirmed edits, and bulk image updates.
Operations features include script and file-distribution jobs with visual orchestration, scheduled tasks using six-field Cron, Git/SVN application projects, CI/CD pipelines that build and deploy to Kubernetes, Prometheus/VictoriaMetrics alerting, and notifications to DingTalk, WeCom, Feishu and custom webhooks.
Key features
- 01Manages hosts, credentials, databases and Kubernetes clusters, with access through SSH gateways.
- 02Provides web SSH and Pod terminals plus a MySQL workbench with SQL history and rollback SQL.
- 03Orchestrates script, file distribution, manual confirmation and notification steps as jobs.
- 04Runs scheduled tasks with six-field Cron expressions.
- 05Builds CI/CD pipelines covering code pull, build, image push and Kubernetes release.
- 06Sends Prometheus-based alerts to DingTalk, WeCom, Feishu and HTTP webhooks.
Use cases
- Giving a small ops team one console for hosts, databases and Kubernetes clusters inside a private network.
- Running routine scripts or file pushes across many servers with concurrency and timeout controls.
- Building and releasing application images to Kubernetes from Git or SVN sources.
- Routing alerts from Prometheus or VictoriaMetrics into team chat groups with templates.
Quick start
- 1
Create the MySQL database
CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - 2
Edit backend/config.yaml with your database settings
- 3
Start the backend
cd backend go mod download go run . - 4
Start the frontend and open http://127.0.0.1:8080
cd web npm install npm run dev
Things to know
- Requires MySQL 8.x and Go 1.24+ with Node.js 18+ for local development.
- Default admin password is 123456 and must be changed after first login.
- Several features need external infrastructure such as SSH hosts, kubeconfig, Prometheus and CI tools.
Topics
FAQ
- What is ops-admin?
- An all-in-one ops management platform built with Go and Vue 3 for small and mid-sized ops teams, covering assets, Kubernetes, jobs, monitoring, alerts and CI/CD. Ops Admin is a web-based operations platform aimed at small and mid-sized ops teams. It groups its features around assets, environments, applications, monitoring and job execution, and it can reach internal hosts, databases and Kubernetes clusters through an SSH gateway.
- Is ops-admin free to use? What license does it have?
- ops-admin is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is ops-admin still maintained?
- Actively maintained. The last commit to ops-admin was on Oct 22, 2026.
- What can I use ops-admin for?
- Giving a small ops team one console for hosts, databases and Kubernetes clusters inside a private network. Running routine scripts or file pushes across many servers with concurrency and timeout controls. Building and releasing application images to Kubernetes from Git or SVN sources. Routing alerts from Prometheus or VictoriaMetrics into team chat groups with templates.
- How do I install ops-admin?
- Create the MySQL database: CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; Edit backend/config.yaml with your database settings Start the backend: cd backend go mod download go run . Start the frontend and open http://127.0.0.1:8080: cd web npm install npm run dev
- Where can I get ops-admin?
- The source code and installation instructions are on GitHub: https://github.com/qishu321/ops-admin
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Go implementation of the endlessh SSH tarpit that exports Prometheus metrics and ships with a Grafana dashboard for attacker statistics.
A lightweight, open-source Kubernetes dashboard for managing multiple clusters, with monitoring, RBAC access control and an AI troubleshooting assistant.
Builds and manages Grafana dashboards and prefilled alerts for common services and infrastructure, so you don't write queries by hand.
A Textual-based terminal dashboard for creating, editing, pausing and monitoring cron jobs on local machines and remote servers over SSH.
A self-hosted web UI for managing Nginx sites, certificates, configs, logs and server stats, written in Go and Vue.