Repolode
qishu321

qishu321/ops-admin

GoとVue 3で構築された、小〜中規模の運用チーム向けオールインワン運用管理プラットフォーム。資産、Kubernetes、ジョブ、監視、アラート、CI/CDをカバーします。

スター
65
フォーク
15
未解決の Issue
0
最終コミット
7 時間前

これは何?

Ops Adminは、小〜中規模の運用チームを対象としたWebベースの運用プラットフォームです。資産、環境、アプリケーション、監視、ジョブ実行を中心に機能をまとめており、SSHゲートウェイ経由で社内ホスト、データベース、Kubernetesクラスターに接続できます。

資産管理では、ホスト、ホストグループ、SSH認証情報、クラウドアカウント、MySQLデータベースを管理できます。また、Web SSHターミナルと、SQLの編集やインポート/エクスポートに対応したDBMSワークベンチを備えています。Kubernetesでは、マルチクラスター管理、Webターミナルを使ったワークロードやPodの操作、YAMLの差分確認と確認付き編集、一括イメージ更新に対応しています。

運用機能には、ビジュアルなオーケストレーションに対応したスクリプト実行・ファイル配布ジョブ、6フィールドCronによる定期タスク、Git/SVNアプリケーションプロジェクト、Kubernetesへのビルド・デプロイを行うCI/CDパイプライン、Prometheus/VictoriaMetricsのアラート、DingTalk、WeCom、Feishu、カスタムwebhookへの通知が含まれます。

主な機能

  • 01ホスト、認証情報、データベース、Kubernetesクラスターを管理し、SSHゲートウェイ経由でアクセスできます。
  • 02Web SSHおよびPodターミナルに加え、SQL履歴とロールバックSQLに対応したMySQLワークベンチを提供します。
  • 03スクリプト実行、ファイル配布、手動確認、通知の各ステップをジョブとしてオーケストレーションできます。
  • 046フィールドCron式を使った定期タスクを実行できます。
  • 05コードの取得、ビルド、イメージのプッシュ、Kubernetesへのリリースを含むCI/CDパイプラインを構築できます。
  • 06PrometheusベースのアラートをDingTalk、WeCom、Feishu、HTTP webhookに送信できます。

ユースケース

  • 小規模な運用チームが、プライベートネットワーク内のホスト、データベース、Kubernetesクラスターを1つのコンソールで管理する。
  • 同時実行数やタイムアウトを制御しながら、多数のサーバーで定型スクリプトを実行したり、ファイルを配布したりする。
  • GitまたはSVNのソースから、Kubernetes向けのアプリケーションイメージをビルドしてリリースする。
  • PrometheusまたはVictoriaMetricsのアラートを、テンプレートを使ってチームのチャットグループに通知する。

クイックスタート

  1. 1

    MySQLデータベースを作成します

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

    backend/config.yamlを編集してデータベースの設定を行います

  3. 3

    backendを起動します

    cd backend go mod download go run .
  4. 4

    frontendを起動し、http://127.0.0.1:8080を開きます

    cd web npm install npm run dev

使う前に知っておきたいこと

  • ローカル開発にはMySQL 8.x、Go 1.24以降、Node.js 18以降が必要です。
  • デフォルトの管理者パスワードは123456です。初回ログイン後に変更してください。
  • 一部の機能には、SSHホスト、kubeconfig、Prometheus、CIツールなどの外部インフラが必要です。

トピック

よくある質問

ops-admin とは?
GoとVue 3で構築された、小〜中規模の運用チーム向けオールインワン運用管理プラットフォーム。資産、Kubernetes、ジョブ、監視、アラート、CI/CDをカバーします。 Ops Adminは、小〜中規模の運用チームを対象としたWebベースの運用プラットフォームです。資産、環境、アプリケーション、監視、ジョブ実行を中心に機能をまとめており、SSHゲートウェイ経由で社内ホスト、データベース、Kubernetesクラスターに接続できます。
ops-admin は無料で使えますか?ライセンスは?
ops-admin は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ops-admin は今もメンテナンスされていますか?
活発にメンテナンス中。ops-admin の最終コミットは 2026年10月22日 です。
ops-admin は何に使えますか?
小規模な運用チームが、プライベートネットワーク内のホスト、データベース、Kubernetesクラスターを1つのコンソールで管理する。 同時実行数やタイムアウトを制御しながら、多数のサーバーで定型スクリプトを実行したり、ファイルを配布したりする。 GitまたはSVNのソースから、Kubernetes向けのアプリケーションイメージをビルドしてリリースする。 PrometheusまたはVictoriaMetricsのアラートを、テンプレートを使ってチームのチャットグループに通知する。
ops-admin のインストール方法は?
MySQLデータベースを作成します: CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; backend/config.yamlを編集してデータベースの設定を行います backendを起動します: cd backend go mod download go run . frontendを起動し、http://127.0.0.1:8080を開きます: cd web npm install npm run dev
ops-admin はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/qishu321/ops-admin

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト