Prometheus 结合 cpolar 实现远程监控告警
Prometheus、node_exporter、Alertmanager 这套组合是中小团队和个人运维的实用工具。Prometheus 能精准采集 CPU、内存等服务器核心指标,node_exporter 轻量化完成数据收集,Alertmanager 则能按规则分类推送告警。三者适配性强、开源免费,无需高额成本就能实现 7x24 小时服务器监控。
仅依靠局域网访问监控系统的弊端十分明显,比如外出时发现服务器异常,无法远程查看监控数据。而将这套监控工具与 cpolar 结合后,无需申请公网 IP、无需配置路由器端口映射,就能把监控系统暴露到公网,彻底打破了局域网的限制。
1. 在 CentOS 7 上安装 Alertmanager
在安装 alertmanager 前需要安装 node_exporter 和 prometheus。
去官网下载安装文件:https://prometheus.io/download/
找到 linux 版,下载并解压:
tar -vxzf alertmanager-0.28.1.linux-amd64.tar.gz
创建 alertmanager 的目录:
mkdir -p /app/alertmanager
cd /app/alertmanager
手动上传下载好的 alertmanager 文件并解压,改名方便记忆:
mv alertmanager-0.28.1.linux-amd64 alertmanager
将 Alertmanager 配置为系统服务:
cd /usr/lib/systemd/system
vim alertmanager.service
写入以下内容:
[Unit]
Description=https://prometheus.io
[Service]
Restart=on-failure
ExecStart=/app/alertmanager/alertmanager --config.file=/app/alertmanager/alertmanager.yml
[Install]
WantedBy=multi-user.target
加载 systemd 文件,启动 alertmanager 服务,并设置开机启动:
systemctl daemon-reload
systemctl start alertmanager.service
systemctl enable alertmanager.service
启动成功后,访问 Alertmanager,ip+9093,默认端口为 9093。
2. 安装 cpolar 实现随时随地开发
cpolar 可以将你本地电脑中的服务映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
使用一键脚本安装命令:
sudo curl https://get.cpolar.sh | sh
安装完成后,执行下方命令查看 cpolar 服务状态:
systemctl status cpolar


