Repolode
pika-monitor

pika-monitor/pika

基于 Go 的轻量探针监控系统,支持服务器指标、HTTP/TCP/ICMP 服务检测与 Linux 安全审计。

可替代:Uptime RobotDatadog

Star
681
Fork
87
未关闭 Issue
4
最近提交
上个月

这是什么?

Pika 是一个基于探针的轻量监控系统。部署在服务器上的探针通过 WebSocket 将指标推送到中心服务端,时序数据存放在 VictoriaMetrics 中,用户和配置等业务数据则保存在 PostgreSQL 或 SQLite 里。

除资源监控外,Pika 还提供 HTTP(S)、TCP 和 ICMP 服务可用性检测,并能发现证书即将过期的问题。文件防篡改模块基于 fsnotify 监听文件变化,并巡检不可变属性;安全审计模块可以建立资产清单,并将风险划分为严重、高、中、低四个等级。

项目提供 SQLite 和 PostgreSQL 两套 Docker Compose 部署方案。登录认证支持 bcrypt 加密的 Basic Auth、OIDC 以及 GitHub OAuth。

核心功能

  • 01实时展示 CPU、内存、磁盘、网络、GPU 和温度指标,支持多时间范围历史查询
  • 02支持 HTTP(S)、TCP 和 ICMP 服务检测,并可发现证书过期
  • 03基于 fsnotify 的文件防篡改监控,巡检不可变属性并触发告警
  • 04资产清单与安全审计,支持风险分级和审计历史记录
  • 05支持 Basic Auth、OIDC 和 GitHub OAuth 登录
  • 06提供 Docker Compose 部署,可选 SQLite 或 PostgreSQL

适用场景

  • 监控一小批 Linux 服务器的资源使用情况和可用性
  • 监测网站和 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 是什么?
基于 Go 的轻量探针监控系统,支持服务器指标、HTTP/TCP/ICMP 服务检测与 Linux 安全审计。 Pika 是一个基于探针的轻量监控系统。部署在服务器上的探针通过 WebSocket 将指标推送到中心服务端,时序数据存放在 VictoriaMetrics 中,用户和配置等业务数据则保存在 PostgreSQL 或 SQLite 里。
pika 可以免费使用吗?用的什么许可证?
pika 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
pika 还在维护吗?
半年内有更新。pika 最近一次提交是在 2026年10月3日。
pika 适合用来做什么?
监控一小批 Linux 服务器的资源使用情况和可用性 监测网站和 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目