自托管的单文件 Go 监控工具,覆盖 Docker、Kubernetes、可用性、证书和定时任务,并内置 MCP 服务。
- 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
下载 SQLite 版 Compose 文件
curl -O https://raw.githubusercontent.com/pika-monitor/pika/main/docker-compose.sqlite.yml - 2
下载 SQLite 版配置文件
curl -o config.yaml https://raw.githubusercontent.com/pika-monitor/pika/main/config.sqlite.yaml - 3
编辑 config.yaml,修改 JWT 密钥和管理员密码
- 4
启动服务并打开 http://localhost:8080
docker compose -f docker-compose.sqlite.yml up -d
使用前须知
- 需要 Docker 20.10+ 和 Docker Compose。
- 暴露服务器前必须修改默认管理员凭据(admin / admin123)。
收录于专题
标签
#monitoring#probe#golang#victoriametrics#security-audit#observability#self-hosted#docker#http-monitoring#icmp
常见问题
- 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 数据每日更新。
相关项目
533+1 本周25GoApache-2.0更新于 昨天
轻量级自托管服务器监控工具,提供 Web 仪表盘、Docker 容器统计、历史数据和告警。
2.7万+157 本周1150GoMIT维护活跃更新于 2小时前
自托管的告警平台,覆盖指标、日志和 SQL 数据源,内置 AI 助手与 MCP 服务。
1.3万+44 本周1798GoApache-2.0维护活跃更新于 昨天
开源全栈监控平台,整合会话回放、错误监控、日志和链路追踪,可用 Docker 自托管。
9386+1 本周717TypeScriptOther更新于 15天前
Zabbix 官方提供的 Dockerfile 与 Compose 文件,用于以容器方式运行监控组件。
2862+1 本周1433DockerfileAGPL-3.0更新于 3小时前
基于 OpenTelemetry 的开源可观测性平台,将日志、指标、链路追踪、告警和仪表盘整合在一个可自托管的工具中。
3.3万+53 本周2580TypeScriptOther更新于 1小时前