Repolode
0xfurai

0xfurai/peekaping

GoとReactで構築されたセルフホスト型の稼働監視システム。ステータスページやアラート通知を備え、Uptime Kumaの代替として位置付けられています。

代替できる製品:PingdomUptimeRobot

スター
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. 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. 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 の数値は毎日更新されます。

関連プロジェクト