Skip to content

dushixiang/pika

Repository files navigation

Pika 探针监控系统

一个基于 Go + PostgreSQL/SQLite + VictoriaMetrics 的实时探针监控系统

快速开始截图功能特性文档加入群聊

简介

Pika 是一个轻量级的探针监控系统,支持实时数据采集、存储和查询。系统采用 WebSocket 进行探针与服务端的通信,使用 VictoriaMetrics 存储时序指标数据,支持 PostgreSQL 和 SQLite 两种数据库方案。除了基础监控功能外,还提供 Linux 应急响应和安全基线检查能力,帮助快速发现和分析系统安全风险。

⚠️ 开发状态说明
本项目目前仍在积极开发中,功能和 API 可能会发生变更,暂不具备生产环境使用的条件。建议仅用于测试和学习目的。

功能特性

  • 📊 实时性能监控:CPU、内存、磁盘、网络、GPU、温度等系统资源监控
  • 🔍 服务监控:HTTP/HTTPS、TCP 端口、ICMP/Ping 监控,支持证书到期检测
  • 🛡️ 防篡改保护:文件实时监控、属性巡检、事件告警
  • 🔒 安全审计:资产清单收集、安全风险分析、历史审计记录
  • 🔐 多种认证:Basic Auth、OIDC、GitHub OAuth
  • 📦 轻量部署:Docker Compose 一键部署,资源占用低

详细功能说明请参考 功能特性文档

截图

public1.png public2.png public3.png public4.png sec1.png sec2.png tamper.png setting.png

快速开始

SQLite 版本

# 下载配置文件
curl -O https://raw.githubusercontent.com/dushixiang/pika/main/docker-compose.sqlite.yml
curl -o config.yaml https://raw.githubusercontent.com/dushixiang/pika/main/config.sqlite.yaml

# 修改配置(重要:修改 JWT Secret 和管理员密码)
# 编辑 config.yaml

# 启动服务
docker-compose -f docker-compose.sqlite.yml up -d

# 访问 http://localhost:8080
# 默认账户 admin / admin123

详细文档:SQLite 版本部署指南

PostgreSQL 版本

# 下载配置文件
curl -O https://raw.githubusercontent.com/dushixiang/pika/main/docker-compose.postgresql.yml
curl -o config.yaml https://raw.githubusercontent.com/dushixiang/pika/main/config.postgresql.yaml

# 修改配置(重要:修改数据库密码、JWT Secret 和管理员密码)
# 编辑 config.yaml

# 启动服务
docker-compose -f docker-compose.postgresql.yml up -d

# 访问 http://localhost:8080
# 默认账户 admin / admin123

详细文档:PostgreSQL 版本部署指南

文档

环境要求

  • Docker 20.10+
  • Docker Compose 1.29+

加入群聊

请备注 pika

https://t.me/pika_monitor

About

服务器监控

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 6

Languages