Prometheus的搭建与使用

博客介绍了Prometheus和Grafana的安装方法,包括官网下载地址和验证方式。还说明了在Grafana中添加Prometheus数据源的步骤,以及在Linux系统添加监控项的操作,如下载、解压和启动node_exporter,最后介绍了导入仪表盘的方法。

一、安装Prometheus

官网下载地址:Download | Prometheus

解压:tar -zxvf prometheus-2.19.2.linux-amd64.tar.gz

重命名: mv prometheus-2.19.2.linux-amd64 /home/prometheus

进入对应目录: cd /home/prometheus

查看配置文件:cat prometheus.yml

# 前台启动
./prometheus --config.file=prometheus.yml

# 后台启动
nohup ./prometheus --config.file=prometheus.yml > ./prometheus.log 2>&1 &

验证是否成功:http://***.***.***.***:9090/graph

如果查不到数据可以检查下我们的targets是否有报错

在这里插入图片描述

 

二、安装Grafana

官方下载地址:Download Grafana | Grafana Labs

下载:wget https://dl.grafana.com/oss/release/grafana-7.0.5-1.x86_64.rpm 

安装:yum install grafana-7.0.5-1.x86_64.rpm

启动:systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server.service

验证是否成功:http://***.***.***.***:3000

默认用户名密码都是admin,初次登录会要求修改默认的登录密码

添加数据源

1.点击DATA SOURCES

 2.选择Prometheus

3.Dashboards中import “Prometheus 2.0 Stats”

4.Settings界面填写服务器地址

 5.切换界面

五、添加监控项

1.linux

下载node_exporter:

wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz

解压:tar -zxvf node_exporter-1.0.1.linux-amd64.tar.gz

启动: ./node_exporter &

注释:记得查看防火墙9100端口是否开启

这时候会看到如下警告

level=info ts=2020-07-09T02:24:55.402Z caller=tls_config.go:170 msg="TLS is disabled and it cannot be enabled on the fly." http2=false

这是因为Node Exporter 自v1.0.0 版本加了TLS验证(这个在后序篇幅讲,此次跳过)

到官网选择一个喜欢的仪表盘:Dashboards | Grafana Labs

查看id

 导入仪表盘

在文本框里输入对应id即可导入

<think> 首先,用户的问题是:“我想查找Prometheus搭建的方法 请问Prometheus搭建教程”。我需要参考提供的引用,并基于这些引用来构建回答。 回顾系统级指令: - 所有行内数学表达式使用 `$...$` 格式。 - 独立公式使用 `$$...$$` 单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 引用的段落末尾自然地添加引用标识,如 [^1]。 用户提供了几个引用: - 引用[1]:关于上传文件、解压、设置用户权限、启动Prometheus。 - 引用[2]:关于访问Web界面增加服务器监控。 - 引用[3]:关于验证告警规则在Web界面检查规则。 - 引用[4]:关于使用Docker部署Prometheus的配置启动。 组合成一个连贯的Prometheus搭建教程。回答结构应该清晰,逐步解决问题。 大纲回答结构: 1. **介绍**:简要解释Prometheus是什么,为什么搭建。 2. **准备步骤**:包括下载软件包、设置用户权限等(参考引用[1])。 3. **手动部署步骤**: - 解压文件。 - 设置用户权限。 - 启动服务。 4. **Docker部署步骤**(可选,引用[4]提供了相关信息)。 5. **验证安装**:访问Web界面(参考引用[2])。 6. **添加监控目标**(如引用[2]提到的增加服务器监控)。 7. **验证告警规则**(引用[3])。 8. **结束语**:确认搭建成功。 生成相关问题: - 基于内容,生成3-4个相关问题,如优化、监控目标添加等。 确保回答真实可靠: - 引用来源正确添加标识。 - 使用中文。 最终回答格式: - 使用标题或分段。 - 代码块用于命令。 - 自然地添加引用标识。 生成相关问题部分: 1. 如何添加新的监控目标到Prometheus? 2. 如何配置Prometheus的告警规则? 3. Prometheus的优化方法有哪些? 4. Prometheus其他监控系统如Grafana集成? 现在,构建回答。 </think> ### Prometheus搭建教程 Prometheus是一个开源的监控告警工具,广泛用于系统服务监控中。下面我将基于参考引用,提供一个完整的搭建教程,内容包括手动部署(Linux系统)Docker容器部署两种常见方式。本教程假设您已具备Linux基本操作权限(如root或sudo权限),并确保系统已安装必要的工具(如tar、wget)。 #### 准备工作 1. **下载Prometheus软件包**: 从Prometheus官网下载最新版本(如2.53.3),使用wget命令下载到指定目录。 ```bash mkdir -p /home/software && cd /home/software wget https://github.com/prometheus/prometheus/releases/download/v2.53.3/prometheus-2.53.3.linux-amd64.tar.gz ``` 2. **解压文件**: 使用tar命令解压下载的软件包。 ```bash tar -zxvf prometheus-2.53.3.linux-amd64.tar.gz ``` 解压后,目录结构包含`prometheus`可执行文件配置文件`prometheus.yml`[^1]。 #### 手动部署步骤(Linux系统) 1. **创建专属用户并设置权限**: 为安全起见,创建一个专用用户`prometheus`,并赋予目录权限。 ```bash sudo useradd prometheus # 增加用户 sudo passwd prometheus # 设置密码(按提示输入密码) sudo chown -R prometheus:prometheus /home/software/prometheus-2.53.3.linux-amd64 # 赋予权限 ``` 2. **切换用户并启动服务**: 切换到`prometheus`用户,运行启动命令。 ```bash su prometheus # 切换用户 cd /home/software/prometheus-2.53.3.linux-amd64 ./prometheus --config.file=prometheus.yml # 使用默认配置启动 ``` 服务默认运行在后台,监听9090端口。启动后,日志会显示服务状态(如“Server is ready to receive web requests”)[^1]。 3. **验证安装**: 打开浏览器访问Web界面:`http://<your-ip>:9090`(替换`<your-ip>`为服务器IP)。 - 如果成功,您会看到Prometheus自带的Web UI,默认只监控Prometheus自身(在“Targets”页面显示一个项目)[^2]。 - 如果无法访问,检查防火墙设置(如`sudo ufw allow 9090`)。 #### Docker部署步骤(可选容器化方法) 如果您偏好使用Docker,可以快速部署: 1. **准备配置文件**: 创建`prometheus.yml`文件(内容参考引用[4],监控本地Linux节点)。 ```yaml global: scrape_interval: 60s evaluation_interval: 60s scrape_configs: - job_name: prometheus static_configs: - targets: ['localhost:9090'] labels: instance: prometheus - job_name: linux # 添加Linux服务器监控 static_configs: - targets: ['172.17.0.2:9100'] # 替换为实际监控目标IP:端口 labels: instance: localhost ``` 保存文件到本地路径(如`./mounts/prometheus.yml`)。 2. **启动Docker容器**: 运行Docker命令映射配置文件端口。 ```bash docker run -d --name prometheus -p 9090:9090 \ -v $(pwd)/mounts/prometheus.yml:/etc/prometheus/prometheus.yml \ prom/prometheus:v2.28.1 # 使用官方镜像 ``` 容器启动后,访问`http://<your-ip>:9090`验证Web UI[^4]。 #### 添加监控目标 - 默认配置仅监控Prometheus自身。要添加服务器监控(如Linux节点),需编辑`prometheus.yml`文件: - 在`scrape_configs`下添加新job(如引用[2][4]所示),指定目标IP端口(例如使用Node Exporter监控Linux服务器)。 - 重启Prometheus服务使配置生效: ```bash # 手动部署下:先停止旧进程,再重新启动 killall prometheus cd /home/software/prometheus-2.53.3.linux-amd64 && ./prometheus --config.file=prometheus.yml ``` Docker部署下,重新启动容器即可。 #### 验证告警规则(进阶) - Prometheus支持自定义告警规则。添加规则文件后(如`alert_rules.yml`),需验证其正确性: ```bash # 手动部署下使用promtool验证 ./promtool check rules alert_rules.yml # 输出SUCCESS表示正确 ``` Docker部署下,进入容器验证: ```bash docker exec -it prometheus sh promtool check rules /etc/prometheus/rules/alert_rules.yml ``` 在Web界面的“Alerts”页面检查规则是否生效[^3]。 #### 小结 通过以上步骤,您已成功搭建Prometheus监控系统。手动部署适合生产环境定制,Docker部署则简化了流程建议初学者使用。默认Web UI(`http://<your-ip>:9090`)提供基本监控视图,后续可集成Grafana增强可视化[^2][^4]。搭建耗时约5-10分钟,确保所有命令权限正确以避免启动失败[^1]。 如果您遇到问题(如端口冲突或权限错误),请提供具体错误日志以便进一步诊断。 ### 相关问题 1. 如何为Prometheus添加Linux服务器监控目标(使用Node Exporter)? 2. Prometheus的告警规则如何配置验证? 3. Prometheus如何Grafana集成以增强数据可视化? 4. Prometheus在Kubernetes集群中的部署方法是什么?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值