安装Prometheus
使用预编译的二进制文件
-
下载Prometheus
- 访问Prometheus的官方网站或GitHub仓库,找到最新的release。
- 下载对应平台的二进制文件,选择
prometheus-2.40.-linux-amd64.tar.gz。
-
解压文件
- 使用以下命令解压下载的文件:
tar -xzf prometheus-2.40.-linux-amd64.tar.gz
- 进入解压目录:
cd prometheus-2.40.-linux-amd64
- 使用以下命令解压下载的文件:
-
安装Prometheus
- 使用以下命令安装:
sudo make install
- 这将将Prometheus和其相关文件安装到
/usr/local/prometheus目录下。
- 使用以下命令安装:
从源码编译
-
克隆仓库
- 克隆Prometheus的GitHub仓库:
git clone https://github.com/prometheus/prometheus.git
- 切换到仓库目录:
cd prometheus
- 克隆Prometheus的GitHub仓库:
-
编译
- 安排依赖项:
make -j4
- 编译Prometheus:
make
- 安装:
make install
- 安排依赖项:
配置Prometheus
-
创建配置文件
- 下载配置文件模板:
curl -o prometheus.yml https://github.com/prometheus/prometheus/blob/main/consoles/prometheus.yml
- 使用文本编辑器(如vim)打开
prometheus.yml,根据需求修改配置。
- 下载配置文件模板:
-
设置目标监控
-
在
scrape_configs部分,添加要监控的目标。global: scrape_interval: 15s target-group: targets: ['http://target-server:909'] scrape_interval: 5s
-
-
配置警报
- 在
alerting部分,设置警报规则和通知配置。alerting: notification_configs: - name: slack config: slack_api_url: 'https://hooks.slack.com/services/TXXXXXX/BXXXXXX/XXXXXXXX' channel: '#prometheus' send_resolved: true
- 在
运行Prometheus
-
启动Prometheus
- 使用以下命令启动:
sudo ./prometheus --config.file=prometheus.yml
-Prometheus会在后台运行,随时可以通过终端查看日志:
sudo journalctl -f -o prometheus:main
- 使用以下命令启动:
-
访问Prometheus Web界面
- Prometheus默认监听在909端口:
http://localhost:909 - 在浏览器中访问此地址,登录Web界面。
- Prometheus默认监听在909端口:
配置远程访问
-
开放防火墙端口
- 使用iptables或firewalld开放909端口:
sudo iptables -A INPUT -p tcp --dport 909 -j ACCEPT
- 可能需要重启防火墙:
sudo service firewalld restart
- 使用iptables或firewalld开放909端口:
-
访问外部
- 确保网络服务器(如Nginx)正确配置路由,允许外部访问
prometheus:909。
- 确保网络服务器(如Nginx)正确配置路由,允许外部访问
设置警报收监器
-
安装收监器
- 安装并配置如Prometheus Alert for Slack或钉钉,使用以下命令安装:
git clone https://github.com/prometheus-community/prometheus-alert-for-slack.git cd prometheus-alert-for-slack ./install.sh
- 安装并配置如Prometheus Alert for Slack或钉钉,使用以下命令安装:
-
配置收监器
根据文档配置收监器,设置API密钥和通道ID。
测试和验证
-
检查启动日志
- 查看启动日志,确保没有错误:
sudo journalctl -b -t prometheus -r
- 查看启动日志,确保没有错误:
-
访问Web界面
- 打开浏览器,访问
http://localhost:909,查看目标状态和数据。
- 打开浏览器,访问
-
测试数据收集
确保目标服务器的数据正在被收集,且显示在Prometheus界面。
优化配置
-
调整存储设置
- 配置
storage部分,设置时间范围和数据保留策略:storage: time_series: max_time_series: 125 time_series_chunk_size: 60s retention: 3d
- 配置
-
优化数据采集
- 调整
scrape_interval,根据目标服务器的更新频率进行调整。
- 调整
维护和更新
-
定期更新
- 使用
make update检查更新,定期更新Prometheus和收监器以保持兼容性。
- 使用
-
学习和探索
学习Prometheus的查询语言(PromQL),探索数据收集和分析的更多可能性。
通过以上步骤,您可以成功安装和配置Prometheus,开始监控和分析您的系统数据,遇到问题时,参考官方文档或社区资源,获取帮助。









