关于 SolidPing
SolidPing 是面向需要监控检查、事件处理和状态页的团队的可自托管运行状况监控系统。它以单个 Go 二进制文件运行,支持分布式 Worker、私有 Agent 和多种服务检查。
主要功能
- 0144 种运行状况检查
- 02分布式 Worker 与私有 Agent
- 03事件和 on-call 升级管理
- 04状态页
- 05单个 Go 二进制文件部署
适用场景
- 01监控网站和 API 可用性
- 02检查数据库、消息服务和网络服务
- 03跟踪事件及 on-call 升级
- 04发布服务状态页
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://solidping.io/api/v1/mcpclaude mcp add --transport http fclairamb-solidping https://solidping.io/api/v1/mcp{"mcpServers":{"fclairamb-solidping":{"type":"http","url":"https://solidping.io/api/v1/mcp"}}}在 Cursor 中打开{"servers":{"fclairamb-solidping":{"type":"http","url":"https://solidping.io/api/v1/mcp"}}}在 VS Code 中打开{"mcpServers":{"fclairamb-solidping":{"type":"http","url":"https://solidping.io/api/v1/mcp"}}}{"mcpServers":{"fclairamb-solidping":{"serverUrl":"https://solidping.io/api/v1/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
SolidPing
分布式、可自托管的在线状态监控。 44 种检查类型、多区域工作节点、私有 Agent、状态页、 事件与值班升级,全部集成在一个 Go 二进制文件中。
https://github.com/user-attachments/assets/fe207622-7957-4e85-8a3c-d33281799f4b
从 docker run 到获得第一个结果只需 41 秒。这段录制来自真实服务器,使用 make showcase 完成。若播放器无法加载,导览页面提供相同的剪辑。
运行
docker run -p 4000:4000 --hostname solidping -v solidping-data:/data ghcr.io/fclairamb/solidping
打开 http://localhost:4000,并使用 [email protected] / solidpass 登录。
首次登录时必须设置新密码:这组凭据是公开的,在此之前该账户无法进行其他操作。
- 必须设置
--hostname:工作节点名称取自该参数,并且必须符合^[a-z][a-z0-9-]{2,20}$(或设置SP_NODE_NAME)。 - 数据(SQLite 数据库和上传文件)存放在
/data,因此请保留该卷。 - 生产环境请使用 PostgreSQL:添加
-e SP_DB_TYPE=postgres -e SP_DB_URL='postgresql://user:pass@host:5432/solidping'。迁移会在首次启动时运行。
其他所有设置都是 SP_ 环境变量,且均为可选项:请参阅配置文档。
其他运行方式:
| 托管服务 | www.solidping.io,无需信用卡 |
| Docker Compose | 指南 |
| 二进制文件(Linux、macOS、Windows) | 发行版本、Linux 指南、Windows 指南 |
| Homebrew | brew install fclairamb/tap/solidping |
| Scoop | scoop bucket add fclairamb https://github.com/fclairamb/scoop-bucket 然后运行 scoop install solidping |
| Kubernetes | Helm chart、指南 |
| Railway、Coolify、CasaOS、YunoHost | 安装指南 |
Screenshots
| Checks list | New-check form | Check detail |
|---|---|---|
![]() | ![]() | ![]() |
Check types
| 检查项 | 类型 | 检查内容 |
|---|---|---|
| HTTP/HTTPS | http | 状态码、正文、JSON 和标头断言、计时明细 |
| TCP | tcp | 端口连通性,可选发送/预期载荷 |
| UDP | udp | 端口可达性,可选发送/预期载荷 |
| ICMP | icmp | Ping |
| DNS | dns | 记录解析 |
| WebSocket | websocket | 连接握手 |
| RDP | rdp | RDP 协商,可选进行身份验证登录 |
| VNC | vnc | RFB 握手和身份验证 |
| 网站爬取 | crawl | 失效链接、混合内容、站点地图错误 |
| 应用健康状况 | health | 健康端点,按组件报告 |
| 供应商状态页 | vendor-status | 供应商状态页报告的故障 |
| SSL/TLS | ssl | 证书有效性和到期时间 |
| 域名 | domain | 域名到期时间(WHOIS/RDAP) |
| DNSBL | dnsbl | 是否在 DNS 黑名单中 |
| PostgreSQL | postgresql | 连接和查询 |
| MySQL/MariaDB | mysql | 连接和查询 |
| MongoDB | mongodb | Ping 命令 |
| Redis | redis | PING 命令 |
| MSSQL | mssql | 连接和查询 |
| Oracle | oracle | 连接和查询 |
| ClickHouse | clickhouse | 连接和查询 |
| SMTP | smtp | 连通性、STARTTLS、AUTH,可选发送真实探测邮件 |
| IMAP | imap | 服务可用性 |
| POP3 | pop3 | 服务可用性 |
| 邮件接收 | email | 确认已知邮件送达收件箱(JMAP) |
| SSH | ssh | 服务可用性 |
| FTP | ftp | 服务可用性 |
| SFTP | sftp | 服务可用性 |
| gRPC | grpc | 服务健康状况 |
| Kafka | kafka | Broker 连通性 |
| RabbitMQ | rabbitmq | Broker 连通性 |
| MQTT | mqtt | Broker 连通性 |
| SIP | sip | VoIP 服务器 OPTIONS Ping |
| NTP | ntp | 可达性和时钟偏差 |
| SNMP | snmp | 设备监控 |
| Docker | docker | 容器健康状况 |
| Kubernetes | kubernetes | 工作负载副本健康状况 |
| A2S | a2s | Source / Steam 游戏服务器查询 |
| Minecraft | minecraft | Java 和 Bedrock 服务器查询 |
| Freebox 线路 | freebox_line | xDSL/FTTH 线路质量 |
| Prometheus | prometheus | 对抓取的指标进行阈值检查 |
| 心跳 | heartbeat | 被动检查:在心跳停止时发出警报(cron 作业、CI) |
| JavaScript | js | 沙盒脚本:多步骤 API 流程、登录、聚合 |
| 浏览器 | browser | 无头 Chrome:完整渲染、屏幕截图 |
灵感来源
- Uptime Kuma:易于运行的可自托管监控工具(迁移指南)。
- Better Stack:在一款产品中提供事件管理、值班升级和状态页面(迁移指南)。
- Gatus:通过配置定义检查(迁移指南)。
- UptimeRobot:快速上手,只需一个 URL 即可开始监控(迁移指南)。
- Healthchecks.io:用于 cron 作业的心跳监控。
- Checkly:可编写脚本的 API 和浏览器检查。
贡献
欢迎提交 Bug 报告和拉取请求。CONTRIBUTING.md 涵盖本地设置(make dev)和 PR 规范。发现安全问题?请参阅 SECURITY.md,不要公开提交问题。
许可证
AGPL-3.0 - 请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。


