Serviço de monitoramento auto-hospedável para cron jobs e tarefas em segundo plano, que alerta quando elas não enviam o ping no horário previsto.
qishu321/ops-admin
Plataforma completa de gestão de operações, desenvolvida com Go e Vue 3 para equipes pequenas e médias, que abrange ativos, Kubernetes, tarefas, monitoramento, alertas e CI/CD.
- Estrelas
- 65
- Forks
- 15
- Issues abertas
- 0
- Último commit
- há 7 horas
O que é?
O Ops Admin é uma plataforma web de operações voltada a equipes pequenas e médias. Ela organiza seus recursos em torno de ativos, ambientes, aplicações, monitoramento e execução de tarefas, além de permitir acessar hosts internos, bancos de dados e clusters Kubernetes por meio de um gateway SSH.
Na gestão de ativos, permite administrar hosts, grupos de hosts, credenciais SSH, contas de cloud e bancos de dados MySQL, além de oferecer um terminal SSH web e uma interface de administração de banco de dados para edição de SQL e importação/exportação. Para Kubernetes, oferece gerenciamento de múltiplos clusters, operações com workloads e Pods por um terminal web, comparação de diferenças em YAML e edições com confirmação, além de atualizações de imagens em lote.
Os recursos de operações incluem tarefas de execução de scripts e distribuição de arquivos com orquestração visual, tarefas agendadas com expressões Cron de seis campos, projetos de aplicações Git/SVN, pipelines de CI/CD que compilam e implantam no Kubernetes, alertas do Prometheus/VictoriaMetrics e notificações pelo DingTalk, WeCom, Feishu e webhooks personalizados.
Recursos principais
- 01Gerencia hosts, credenciais, bancos de dados e clusters Kubernetes, com acesso por gateways SSH.
- 02Oferece terminais SSH web e de Pods, além de uma interface de administração de MySQL com histórico de SQL e SQL para rollback.
- 03Orquestra etapas de execução de scripts, distribuição de arquivos, confirmação manual e notificações em tarefas.
- 04Executa tarefas agendadas com expressões Cron de seis campos.
- 05Cria pipelines de CI/CD que abrangem busca do código, compilação, envio de imagens e implantação no Kubernetes.
- 06Envia alertas baseados no Prometheus para DingTalk, WeCom, Feishu e webhooks HTTP.
Casos de uso
- Oferecer a uma equipe pequena de operações um único console para gerenciar hosts, bancos de dados e clusters Kubernetes em uma rede privada.
- Executar scripts recorrentes ou distribuir arquivos em vários servidores, com controles de concorrência e timeout.
- Compilar e lançar imagens de aplicações no Kubernetes usando código-fonte do Git ou SVN.
- Encaminhar alertas do Prometheus ou VictoriaMetrics para grupos de chat da equipe usando modelos.
Início rápido
- 1
Crie o banco de dados MySQL
CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - 2
Edite backend/config.yaml com as configurações do banco de dados
- 3
Inicie o backend
cd backend go mod download go run . - 4
Inicie o frontend e acesse http://127.0.0.1:8080
cd web npm install npm run dev
Antes de usar
- O desenvolvimento local requer MySQL 8.x, Go 1.24 ou superior e Node.js 18 ou superior.
- A senha padrão do administrador é 123456 e deve ser alterada após o primeiro login.
- Alguns recursos precisam de infraestrutura externa, como hosts SSH, kubeconfig, Prometheus e ferramentas de CI.
Tópicos
Perguntas frequentes
- O que é ops-admin?
- Plataforma completa de gestão de operações, desenvolvida com Go e Vue 3 para equipes pequenas e médias, que abrange ativos, Kubernetes, tarefas, monitoramento, alertas e CI/CD. O Ops Admin é uma plataforma web de operações voltada a equipes pequenas e médias. Ela organiza seus recursos em torno de ativos, ambientes, aplicações, monitoramento e execução de tarefas, além de permitir acessar hosts internos, bancos de dados e clusters Kubernetes por meio de um gateway SSH.
- ops-admin é gratuito? Qual é a licença?
- ops-admin é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ops-admin ainda é mantido?
- Manutenção ativa. O último commit de ops-admin foi em 22 de out. de 2026.
- Para que posso usar ops-admin?
- Oferecer a uma equipe pequena de operações um único console para gerenciar hosts, bancos de dados e clusters Kubernetes em uma rede privada. Executar scripts recorrentes ou distribuir arquivos em vários servidores, com controles de concorrência e timeout. Compilar e lançar imagens de aplicações no Kubernetes usando código-fonte do Git ou SVN. Encaminhar alertas do Prometheus ou VictoriaMetrics para grupos de chat da equipe usando modelos.
- Como instalar ops-admin?
- Crie o banco de dados MySQL: CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; Edite backend/config.yaml com as configurações do banco de dados Inicie o backend: cd backend go mod download go run . Inicie o frontend e acesse http://127.0.0.1:8080: cd web npm install npm run dev
- Onde consigo ops-admin?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/qishu321/ops-admin
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Implementação em Go do tarpit SSH endlessh, com métricas Prometheus e um dashboard Grafana para estatísticas de atacantes.
Um dashboard Kubernetes leve e de código aberto para gerenciar vários clusters, com monitoramento, controle de acesso RBAC e assistente de IA para diagnóstico de problemas.
Cria e gerencia dashboards do Grafana e alertas pré-configurados para serviços e infraestruturas comuns, sem precisar escrever queries manualmente.
Dashboard de terminal baseado em Textual para criar, editar, pausar e monitorar cron jobs em máquinas locais e servidores remotos via SSH.
Interface web auto-hospedada para gerenciar sites, certificados, configurações, logs e métricas do Nginx, desenvolvida em Go e Vue.