HTTP、TCP、DNS、ping、Dockerなどを監視し、アラートとステータスページを提供するセルフホスト型監視ツール。
0xfurai/peekaping
GoとReactで構築されたセルフホスト型の稼働監視システム。ステータスページやアラート通知を備え、Uptime Kumaの代替として位置付けられています。
代替できる製品:Pingdom
UptimeRobot
- スター
- 1,202
- フォーク
- 85
- 未解決の Issue
- 57
- 最終コミット
- 13 時間前
これは何?
Peekapingは、Webサイト、API、データベース、メッセージブローカーなどのサービスを監視し、アラートを送信してステータスページを公開するセルフホスト型の稼働監視システムです。サーバーはGo、WebインターフェースはReactとTypeScriptで構築されています。
監視対象の種類は、HTTP/HTTPS、TCP、ICMP ping、DNS、push(受信Webhook)、Dockerコンテナ、gRPC、SNMP、PostgreSQL、MySQL/MariaDB、SQL Server、MongoDB、Redis、MQTT、RabbitMQ、Kafkaに対応しています。アラートは、メール、Slack、Telegram、Discord、Microsoft Teams、PagerDuty、Opsgenie、ntfyなど、多数のチャネルに送信できます。すべての機能がREST API経由で利用でき、コミュニティ製のTerraform providerもあります。
ストレージにはSQLiteまたはPostgreSQLを使用します。SQLiteを使うDockerイメージでは、Redisなしで単一プロセスとして起動できます。MongoDBストレージは非推奨です。スケールアウト向けに、KubernetesまたはDocker Composeでのクラスター構成にも対応しています。このプロジェクトはベータ版のため、インターフェースが変更される可能性があります。
主な機能
- 01HTTP/HTTPS、TCP、ping、DNS、Dockerコンテナ、gRPC、SNMPに加え、一般的なデータベースやメッセージブローカーを監視します。
- 02メール、チャットツール、インシデント管理プラットフォーム、SMSサービスを通じてアラートを送信します。
- 03公開ステータスページとSVG形式のステータスバッジを提供します。
- 04自動化やInfrastructure as Codeに利用できるよう、すべての機能をREST API経由で公開します。
- 05SQLiteまたはPostgreSQLをストレージとして利用でき、単一プロセスで動作するDockerイメージも用意されています。
- 06多要素認証、ログインへのブルートフォース攻撃対策、APIキー管理を備えています。
ユースケース
- セルフホスト型サーバーからWebサイト、API、バックエンドサービスを監視する。
- Webエンドポイントとあわせて、データベース、Redis、Kafka、RabbitMQの稼働状況を確認する。
- 顧客や社内チーム向けに公開ステータスページを提供する。
- DevOpsのワークフローでAPIまたはTerraformを使い、監視項目の作成を自動化する。
クイックスタート
- 1
DockerとSQLiteでPeekapingを起動する
docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest - 2
ブラウザーで http://localhost:8383 を開く
使う前に知っておきたいこと
- プロジェクトはベータ版で変更される可能性があるため、本番環境以外でのテストをおすすめします。
- MongoDBストレージは非推奨のため、新規インストールではSQLiteまたはPostgreSQLを使用してください。
収録されている特集
トピック
よくある質問
- peekaping とは?
- GoとReactで構築されたセルフホスト型の稼働監視システム。ステータスページやアラート通知を備え、Uptime Kumaの代替として位置付けられています。 Peekapingは、Webサイト、API、データベース、メッセージブローカーなどのサービスを監視し、アラートを送信してステータスページを公開するセルフホスト型の稼働監視システムです。サーバーはGo、WebインターフェースはReactとTypeScriptで構築されています。
- peekaping は無料で使えますか?ライセンスは?
- peekaping は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- peekaping は今もメンテナンスされていますか?
- 活発にメンテナンス中。peekaping の最終コミットは 2026年10月24日 です。
- peekaping は何に使えますか?
- セルフホスト型サーバーからWebサイト、API、バックエンドサービスを監視する。 Webエンドポイントとあわせて、データベース、Redis、Kafka、RabbitMQの稼働状況を確認する。 顧客や社内チーム向けに公開ステータスページを提供する。 DevOpsのワークフローでAPIまたはTerraformを使い、監視項目の作成を自動化する。
- peekaping のインストール方法は?
- DockerとSQLiteでPeekapingを起動する: docker run -d --restart=always -p 8383:8383 -e DB_NAME=/app/data/peekaping.db -v $(pwd)/.data/sqlite:/app/data --name peekaping 0xfurai/peekaping-bundle-sqlite:latest ブラウザーで http://localhost:8383 を開く
- peekaping はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/0xfurai/peekaping
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
HTTP、ICMP、TCP、DNSなどでサービスを監視し、応答条件を評価してアラートを送るセルフホスト型ヘルスダッシュボード。
HTTP、ping、ポート、DNS、Dockerなどを監視し、ステータスページとインシデント通知を提供する、セルフホスト型の稼働状況・インフラ監視アプリ。
モニターやステータスページをコードとして管理できる、オープンソースのステータスページ、インシデント対応、稼働監視プラットフォーム。
セルフホスト型のサーバー・Webサイト監視ツール。ステータス確認、HTTP/TCP/Pingプローブ、プッシュ通知、定期タスク、Webターミナルに対応。
Docker Composeで簡単にデプロイできる、セルフホスト型のWebサイト・API向け稼働状況/パフォーマンス監視ツール。