Repolode
qishu321

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. 1

    Crie o banco de dados MySQL

    CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  2. 2

    Edite backend/config.yaml com as configurações do banco de dados

  3. 3

    Inicie o backend

    cd backend go mod download go run .
  4. 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