Repolode
cppla

cppla/ServerStatus

複数ノードの稼働状況、リソース、レイテンシ、サービスを追跡できる、軽量なセルフホスト型サーバー監視ダッシュボード。

代替できる製品:UptimeRobot

スター
4,682
フォーク
913
未解決の Issue
5
最終コミット
3 日前

これは何?

ServerStatusは、複数のサーバーを監視するセルフホスト型ダッシュボードです。各ノードで動作する軽量なPythonエージェントから、TCP経由でGoサーバーがステータスレポートを受信し、オンライン状態、CPU、メモリ、ディスク、ネットワークトラフィック、負荷、3キャリアのレイテンシとパケットロスをWebページに表示します。

ホストのメトリクスに加えて、サービスのエンドポイントやSSL証明書の有効期限を確認できます。また、ノードのオフライン化など、Watchdogのルールに一致した場合はコールバックURLに通知を送信します。設定はWebUIまたはOpenAPI 3.1の仕様を備えた認証付きHTTP APIから編集できます。月間トラフィックの基準値はstatsファイルに保存されます。

サーバーはComposeファイル付きのDockerイメージとして提供され、クライアントはDockerまたはPythonから直接実行できます。エージェントにはユーザー名とパスワードを設定し、サーバーのconfig.jsonに記載された値と一致させる必要があります。

主な機能

  • 01各ノードのオンライン状態、CPU、メモリ、ディスク、負荷、ネットワークトラフィックを表示します。
  • 023キャリアのTCPレイテンシとパケットロスを測定します。
  • 03サービスのエンドポイントとSSL証明書の有効期限を監視します。
  • 04ルールに一致した場合、WatchdogのアラートをコールバックURLに送信します。
  • 05WebUIの設定ページと、トークンで保護されたHTTP APIを提供します。

ユースケース

  • 1つのダッシュボードで、小規模なVPSやクラウドサーバー群を監視する。
  • 複数ノードの公開ステータスページを設置する。
  • サーバーの停止時や証明書の有効期限が近づいたときに通知を受け取る。

クイックスタート

  1. 1

    Docker Compose でサーバーを起動する

    ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d
  2. 2

    http://127.0.0.1:8080/ で WebUI を開く

  3. 3

    Docker Compose でクライアントノードを起動する

    SERVER=127.0.0.1 USER=s01 PASSWORD=USER_DEFAULT_PASSWORD docker compose -f docker-compose-client.yml up -d --force-recreate

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

  • ADMIN_TOKEN を設定しない限り、Web 設定ページと管理 API は無効のままです。
  • 監視対象の各ノードでクライアントを実行し、サーバー設定のユーザー名とパスワードを一致させる必要があります。

収録されている特集

トピック

よくある質問

ServerStatus とは?
複数ノードの稼働状況、リソース、レイテンシ、サービスを追跡できる、軽量なセルフホスト型サーバー監視ダッシュボード。 ServerStatusは、複数のサーバーを監視するセルフホスト型ダッシュボードです。各ノードで動作する軽量なPythonエージェントから、TCP経由でGoサーバーがステータスレポートを受信し、オンライン状態、CPU、メモリ、ディスク、ネットワークトラフィック、負荷、3キャリアのレイテンシとパケットロスをWebページに表示します。
ServerStatus は無料で使えますか?ライセンスは?
ServerStatus は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ServerStatus は今もメンテナンスされていますか?
活発にメンテナンス中。ServerStatus の最終コミットは 2026年11月4日 です。
ServerStatus は何に使えますか?
1つのダッシュボードで、小規模なVPSやクラウドサーバー群を監視する。 複数ノードの公開ステータスページを設置する。 サーバーの停止時や証明書の有効期限が近づいたときに通知を受け取る。
ServerStatus のインストール方法は?
Docker Compose でサーバーを起動する: ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d http://127.0.0.1:8080/ で WebUI を開く Docker Compose でクライアントノードを起動する: SERVER=127.0.0.1 USER=s01 PASSWORD=USER_DEFAULT_PASSWORD docker compose -f docker-compose-client.yml up -d --force-recreate
ServerStatus はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/cppla/ServerStatus

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

関連プロジェクト