Repolode
pika-monitor

pika-monitor/pika

サーバーのメトリクス、HTTP/TCP/ICMPのサービスチェック、Linuxのセキュリティベースラインを監視する、Go製の軽量なプローブ型監視システム。

代替できる製品:Uptime RobotDatadog

スター
681
フォーク
87
未解決の Issue
4
最終コミット
先月

これは何?

Pikaはプローブ型の監視システムです。サーバーにインストールしたプローブが、WebSocket経由でメトリクスを中央サーバーに送信します。時系列データはVictoriaMetricsに保存され、ユーザーや設定などの業務データはPostgreSQLまたはSQLiteに保存されます。

リソース監視に加え、HTTP(S)、TCP、ICMPのチェックでサービスの稼働状況を監視し、証明書の有効期限切れも検出します。また、fsnotifyでファイルを監視し、不変属性を巡回チェックする改ざん防止機能と、資産インベントリを作成してリスクをCritical、High、Medium、Lowに評価するセキュリティ監査モジュールも備えています。

SQLiteとPostgreSQLのデプロイ向けにDocker Composeファイルが用意されています。認証方式はbcryptを使ったBasic Auth、OIDC、GitHub OAuthに対応しています。

主な機能

  • 01CPU、メモリ、ディスク、ネットワーク、GPU、温度のリアルタイムメトリクスと、複数期間の履歴表示
  • 02証明書の有効期限切れ検出に対応したHTTP(S)、TCP、ICMPのサービスチェック
  • 03fsnotifyによるファイル改ざん防止と不変属性の巡回チェック、アラート機能
  • 04リスク評価と監査履歴を備えた資産インベントリおよびセキュリティ監査
  • 05Basic Auth、OIDC、GitHub OAuthによるログイン
  • 06SQLiteまたはPostgreSQLを使ったDocker Composeでのデプロイ

ユースケース

  • 小規模なLinuxサーバー群のリソース使用状況と稼働状況の監視
  • WebサイトやAPIの停止、およびTLS証明書の有効期限切れが近づいていないかの監視
  • ホスト上の重要な設定ファイルに対する予期しない変更の検出
  • サーバーのセキュリティベースラインを定期的にチェックし、リスクの履歴を追跡

クイックスタート

  1. 1

    SQLite の compose ファイルをダウンロードする

    curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml
  2. 2

    SQLite の設定ファイルをダウンロードする

    curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml
  3. 3

    config.yaml を編集して JWT シークレットと管理者パスワードを変更する

  4. 4

    スタックを起動して http://localhost:8080 を開く

    docker compose -f docker-compose.sqlite.yml up -d

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

  • Docker 20.10 以降と Docker Compose が必要です。
  • サーバーを外部に公開する前に、デフォルトの管理者認証情報(admin / admin123)を変更してください。

収録されている特集

トピック

よくある質問

pika とは?
サーバーのメトリクス、HTTP/TCP/ICMPのサービスチェック、Linuxのセキュリティベースラインを監視する、Go製の軽量なプローブ型監視システム。 Pikaはプローブ型の監視システムです。サーバーにインストールしたプローブが、WebSocket経由でメトリクスを中央サーバーに送信します。時系列データはVictoriaMetricsに保存され、ユーザーや設定などの業務データはPostgreSQLまたはSQLiteに保存されます。
pika は無料で使えますか?ライセンスは?
pika は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
pika は今もメンテナンスされていますか?
半年以内に更新あり。pika の最終コミットは 2026年10月3日 です。
pika は何に使えますか?
小規模なLinuxサーバー群のリソース使用状況と稼働状況の監視 WebサイトやAPIの停止、およびTLS証明書の有効期限切れが近づいていないかの監視 ホスト上の重要な設定ファイルに対する予期しない変更の検出 サーバーのセキュリティベースラインを定期的にチェックし、リスクの履歴を追跡
pika のインストール方法は?
SQLite の compose ファイルをダウンロードする: curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml SQLite の設定ファイルをダウンロードする: curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml config.yaml を編集して JWT シークレットと管理者パスワードを変更する スタックを起動して http://localhost:8080 を開く: docker compose -f docker-compose.sqlite.yml up -d
pika はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pika-monitor/pika

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

関連プロジェクト