セルフホスト型のサーバー・Webサイト監視ツール。ステータス確認、HTTP/TCP/Pingプローブ、プッシュ通知、定期タスク、Webターミナルに対応。
- スター
- 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
Docker Compose でサーバーを起動する
ADMIN_TOKEN='your-strong-token' docker compose -f docker-compose-server.yml up -d - 2
http://127.0.0.1:8080/ で WebUI を開く
- 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 の数値は毎日更新されます。
関連プロジェクト
HTTP、ICMP、TCP、DNSなどでサービスを監視し、応答条件を評価してアラートを送るセルフホスト型ヘルスダッシュボード。
インターネット速度テストを定期実行し、ダウンロード、アップロード、Ping、稼働状況の履歴を記録するセルフホスト型アプリです。
SvelteKitとNode.jsで構築されたセルフホスト型ステータスページシステム。稼働監視、インシデント、メンテナンス時間に対応。
HTTP、ping、ポート、DNS、Dockerなどを監視し、ステータスページとインシデント通知を提供する、セルフホスト型の稼働状況・インフラ監視アプリ。
Webサイト分析、稼働状況監視、サーバーステータスページを1つにまとめた、セルフホスト型のオールインワンツール。