Cloudprober 安装指南:3 种方式(预编译二进制、Docker、Homebrew)快速部署
【免费下载链接】cloudproberAn active monitoring software to detect failures before your customers do.项目地址: https://gitcode.com/gh_mirrors/clo/cloudprober
Cloudprober 是一款用 Go 编写的开源主动监控(也称合成监控)工具,能在真实用户发现问题之前,主动探测网站、API、微服务与云上云下连接的健康状况,帮你把故障扼杀在摇篮里。无论你是刚接触监控的新手,还是想快速替换现有探针的老手,本文这份Cloudprober 安装指南都会带你用最简单的方式完成部署。下面分别介绍预编译二进制、Docker、Homebrew 三种主流的Cloudprober 部署方式,全程无需编译源码,几分钟即可跑起来。
为什么选择 Cloudprober?安装前先了解这几点
在动手安装之前,先花 30 秒确认它是否适合你:
- 轻量单二进制:核心程序只有一个可执行文件,不依赖 JVM、Node 等运行时,非常适合资源紧张的服务器。
- 探针类型丰富:内置 HTTP、PING、TCP、DNS、gRPC、UDP 等多种探测方式,还能通过 Starlark 脚本自定义。
- 开箱即用的输出:默认提供 Prometheus 格式指标、内置 Web 界面,还能对接 Grafana、Slack、PagerDuty 等。
- 运行门槛极低:不写任何配置直接启动,也能自动采集系统级指标(内存、CPU、磁盘、网络)。
安装前只需要准备一台 Linux/macOS 主机(或已安装 Docker 的环境),并确保能访问外网下载软件包即可。
方式一:预编译二进制安装(最通用,一行命令搞定)
预编译二进制安装是最推荐的 Cloudprober 安装方式:一条命令即可自动识别你的操作系统与 CPU 架构,下载对应版本并校验 SHA-256 校验和,然后把可执行文件安装到/usr/local/bin(无权限时自动回退到~/.local/bin)。
curl -fsSL https://cloudprober.org/install.sh | sh如果你不想把脚本直接管道给 shell(这本身也是好习惯),可以先下载脚本查看内容再执行,或者直接访问官方 Releases 页面手动下载对应平台的压缩包,解压后将cloudprober二进制放入PATH即可,支持 Linux、macOS、Windows 三大平台。
安装完成后,运行cloudprober --version验证是否成功。想指定版本或安装目录?通过环境变量即可:
VERSION=v0.14.5 INSTALL_DIR=/opt/cloudprober sh -c "$(curl -fsSL https://cloudprober.org/install.sh)"方式二:Docker 容器化部署(生产环境首选)
如果你的服务器已经安装了 Docker,那么Docker 部署 Cloudprober是最干净、最易迁移的方式,镜像基于精简的 Alpine 构建,体积小、启动快。直接运行官方镜像即可:
docker run ghcr.io/cloudprober/cloudprober但这只是"裸跑",要让它按你的配置工作,需要把配置文件挂载进容器。先用下面的命令创建一个最简单的探测配置(每 5 秒检查一次 cloudprober.org 网站是否可用):
cat > cloudprober.cfg <<EOF probe { name: "cloudprober_website" type: HTTP targets { host_names: "cloudprober.org" } http_probe { protocol: HTTPS } interval: "5s" timeout: "1s" } EOF然后挂载配置并启动容器:
docker run -v $PWD/cloudprober.cfg:/etc/cloudprober.cfg \ ghcr.io/cloudprober/cloudprober💡小提示:如果你打算用 PING 探针,Docker 容器默认无法发起 ICMP 请求,需要加上--sysctl net.ipv4.ping_group_range="0 65535"参数(或使用--cap-add NET_RAW并关闭 datagram socket),否则会看到权限相关报错。
方式三:Homebrew 安装(macOS / Linux 一行搞定)
如果你是 macOS 用户,或者 Linux 上已经装好了 Homebrew,那么Homebrew 安装 Cloudprober是最省心的一条路——包管理器会自动处理下载、校验与升级:
brew install cloudprober安装完成后同样用cloudprober --version验证即可。以后想升级,只需brew upgrade cloudprober,比手动替换二进制方便得多。
补充:Go install 安装(适合 Go 开发者)
如果你本机已有 Go 环境(Go 1.17+),还可以用官方推荐的go install方式直接拉取最新版本,跨平台支持 macOS、Linux、Windows:
go install github.com/cloudprober/cloudprober/cmd/cloudprober@latest安装后的二进制会出现在$GOPATH/bin或$HOME/go/bin目录下,记得把它加入PATH。
快速验证:安装后 1 分钟跑通第一个监控
不管用哪种Cloudprober 安装方式,验证流程都是一样的:
- 直接运行
cloudprober(Linux 下会自动开启系统指标采集,无需任何配置); - 打开内置 Web 界面
http://localhost:9313/status查看探针状态; - 访问
http://localhost:9313/metrics查看 Prometheus 格式指标,输出类似:
total{probe="cloudprober_website",dst="cloudprober.org"} 120 success{probe="cloudprober_website",dst="cloudprober.org"} 120 latency{probe="cloudprober_website",dst="cloudprober.org"} 2489734默认端口是9313,想换端口或监听地址,通过环境变量即可:
CLOUDPROBER_PORT=9090 CLOUDPROBER_HOST=0.0.0.0 cloudprober常见问题速查(FAQ)
- PING 探针报权限错误?在宿主机上可通过
sysctl net.ipv4.ping_group_range="0 65535"放开普通用户 ping 权限;Docker 场景参考上文方式二的小提示。更多细节见 troubleshooting 文档。 - 看不到任何指标?先访问
/status确认探针是否在运行,再检查/metrics与/config,看日志里是否有初始化报错。 - 想从源码构建?可以 clone 仓库后自行编译:
git clone https://gitcode.com/gh_mirrors/clo/cloudprober总结:三种 Cloudprober 安装方式怎么选?
| 安装方式 | 适合场景 | 难度 | 跨平台 |
|---|---|---|---|
| 预编译二进制 | 追求简单通用、单机部署 | ⭐ | Linux/macOS/Windows |
| Docker 部署 | 生产环境、便于迁移与回滚 | ⭐⭐ | 任何有 Docker 的环境 |
| Homebrew 安装 | macOS 用户、喜欢包管理 | ⭐ | macOS/Linux |
选好方式装好后,建议接着阅读官方快速上手文档与官方文档,学习如何配置 HTTP、DNS、PING 等各类探针;如果你对探针逻辑有更高级的定制需求,还可以查看项目的 AI 功能源码。祝你早日用 Cloudprober 把故障挡在用户发现之前!🚀
【免费下载链接】cloudproberAn active monitoring software to detect failures before your customers do.项目地址: https://gitcode.com/gh_mirrors/clo/cloudprober
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考