予定時刻までにジョブの ping が届かないと通知する、セルフホスト可能な cron ジョブ・バックグラウンドタスク監視サービス。
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
MySQLデータベースを作成します
CREATE DATABASE ops_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; - 2
backend/config.yamlを編集してデータベースの設定を行います
- 3
backendを起動します
cd backend go mod download go run . - 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 の数値は毎日更新されます。
関連プロジェクト
Prometheusメトリクスと攻撃者統計用Grafanaダッシュボードを備えた、endlesshのGo実装。
複数クラスターの管理、監視、RBACアクセス制御、AIトラブルシューティングアシスタントを備えた、軽量なオープンソースのKubernetesダッシュボードです。
よく使われるサービスやインフラ向けのGrafanaダッシュボードと初期設定済みアラートを作成・管理し、クエリを手書きする手間を省きます。
Textualベースのターミナルダッシュボードで、ローカルマシンやSSH経由のリモートサーバー上にあるcronジョブを作成・編集・一時停止・監視できます。
GoとVueで開発された、Nginxのサイト、証明書、設定、ログ、サーバー統計を管理するセルフホスト型Web UI。