【Prometheus普罗米修斯+Grafana最小化部署】

Prometheus普罗米修斯+Grafana最小化部署
实战软件版本信息

操作系统:CentOS 7.9 x86_64
Prometheus:3.2.1.linux-amd64
node_exporter:1.7.0.linux-amd64
Grafana:11.5.2-1.x86_64
服务器数量:2台
192.168.57.134:master节点
192.168.57.133:node节点

一、部署Prometheus

1、下载Prometheus包

wget https://github.com/prometheus/prometheus/releases/download/v3.2.1/prometheus-3.2.1.linux-amd64.tar.gz
#解压
tar -zxvf prometheus-3.2.1.linux-amd64.tar.gz
#可以修改名字
mv prometheus-3.2.1.linux-amd64 prometheus

2、启动验证

./prometheus  --config.file=prometheus.yml
#查看端口
ss -ntl
#直接访问ip+9090端口
http://192.168.57.134:9090/

在这里插入图片描述

二、自定义创建prometheus服务

1、移动文件

#创建 bin 和 conf目录,bin目录启动进程,conf放配置文件
mkdir bin conf

在这里插入图片描述

#移动prometheus ,prometheus.yml
 mv prometheus bin/
 mv prometheus.yml conf/

2、配置环境变量

#
vim /etc/profile.d/prometheus.sh
#在prometheus.sh脚本中放入下面两行代码
export PROMETHEUS_HOME=/opt/prometheus
export PATH=${PROMETHEUS_HOME}/bin:$PATH

在这里插入图片描述

#重载一下
source /etc/profile.d/prometheus.sh
#检查一下命令
./promtool check config /opt/prometheus/conf/prometheus.yml

3、创建prometheus服务

#创建prometheus服务
vim /lib/systemd/system/prometheus.service
#复制粘贴到prometheus.service文件中
[Unit]
Description=prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
After=network.target

[Service]
User=root
WorkingDirector=/opt/prometheus
ExecStart=/opt/prometheus/bin/prometheus --config.file=/opt/prometheus/conf/prometheus.yml
ExecReload=/bin/kill -HUP SMAINPID
Restart=always
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

#重载
sudo systemctl daemon-reload
sudo systemctl restart prometheus.service
sudo systemctl status prometheus.service 

启动成功
在这里插入图片描述
访问成功
在这里插入图片描述

三、安装监控代理

1.1、下载代理包

wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
#解压
tar -zxvf node_exporter-1.7.0.linux-amd64.tar.gz 
#更名
mv node_exporter-1.7.0.linux-amd64 node_exporter

在这里插入图片描述

1.2、自定义服务

vim /lib/systemd/system/node_exporter.service
#复制粘贴到node_exporter.service文件中
[Unit]
Description=Node Exporter
Documentation=https://github.com/prometheus/node_exporter
After=network.target

[Service]
type=simple
ExecStart=/root/opt/node_exporter/node_exporter
Restart=always

[Install]
WantedBy=multi-user.target

出现此情况在路径前加上/root/

[root@master opt]# ls -l /opt/node_exporter/exporter
ls: cannot access /opt/node_exporter/exporter: No such file or directory
解决
ls -l /root/opt/node_exporter/exporter

在这里插入图片描述

#重载启动
sudo systemctl daemon-reload
sudo systemctl restart node_exporter.service
sudo systemctl status node_exporter.service 

在这里插入图片描述

在这里插入图片描述

启动成功

1.3、在另一台节点也同样执行操作:三、安装监控代理

在这里插入图片描述

2.1、添加监控代理

1、在主节点添加node exporter
#编辑
vim prometheus.yml

在最后一行添加如下代码

#自定义名字
  - job_name: "node1"

    static_configs:
    #有几台就添加几个
      - targets: ["192.168.57.134:9100","192.168.57.133:9100"]

在这里插入图片描述

#重新启动prometheus服务
systemctl restart prometheus.service
http://192.168.57.134:9090/targets

添加成功!
在这里插入图片描述

四、安装grafana

Grafana官网:https://grafana.com/grafana/download
解决yum源问题:https://blog.csdn.net/MOYIXIAOWEIWEI/article/details/145968888?spm=1001.2014.3001.5501

1.1、官网安装

#官网安装
yum install -y https://dl.grafana.com/enterprise/release/grafana-enterprise-11.5.2-1.x86_64.rpm

在这里插入图片描述

#启动
systemctl restart grafana-server.service
#查看状态
systemctl status grafana-server.service

在这里插入图片描述

#访问
http://192.168.57.134:3000/
#默认
用户:admin
密码:admin

在这里插入图片描述

1.2、添加prometheus

在这里插入图片描述
输入部署prometheus服务的url

http://192.168.57.134:9090/

在这里插入图片描述
应用即可
在这里插入图片描述
可以修改参数
在这里插入图片描述
在这里插入图片描述
Prometheus+Grafana最小化部署完成!

### 普罗米修斯Grafana集成使用指南 #### 一、概述 普罗米修斯Prometheus)是一款强大的开源监控系统和时间序列数据库,而 Grafana 是一款流行的可视化工具。两者结合可以实现高效的监控解决方案。通过配置 PromQL 查询语言,可以在 Grafana 中展示来自 Prometheus 的数据。 为了完成这一集成过程,通常需要以下几个步骤: 1. 安装并运行 PrometheusGrafana 实例。 2. 将 Prometheus 数据源添加到 Grafana。 3. 创建仪表盘并通过 PromQL 编写查询语句来显示所需的数据[^1]。 --- #### 二、安装与环境准备 可以通过 Docker 来快速搭建 PrometheusGrafana 的开发环境。以下是具体的命令示例: ```bash # 启动 Prometheus 容器 docker run -d --name prometheus \ -p 9090:9090 \ -v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \ prom/prometheus:v2.38.0 # 启动 Grafana 容器 docker run -d --name grafana \ -p 3000:3000 \ grafana/grafana:latest ``` 以上脚本会分别启动 PrometheusGrafana,并映射默认端口 `9090` 和 `3000` 到主机上[^1]。 --- #### 三、配置 Prometheus 数据源至 Grafana 进入 Grafana Web 界面 (`http://localhost:3000`) 并登录,默认用户名密码为 `admin/admin`。按照以下步骤操作: 1. **导航到 Data Sources 页面** 菜单栏中选择 Configuration -> Data Sources。 2. **点击 Add data source** 在弹窗中选择 Prometheus 类型。 3. **填写 URL 地址** 输入本地 Prometheus 的地址,通常是 `http://localhost:9090/`. 4. **保存并测试连接** 如果一切正常,则可以看到成功提示消息[^1]。 --- #### 四、创建 Grafana Dashboard 在 Grafana 中新建一个仪表板 (Dashboard),然后添加面板 (Panel) 进行自定义设计。具体如下: 1. 添加新 Panel,在 Query 字段输入合适的 PromQL 表达式,例如: ```sql rate(http_requests_total[5m]) ``` 2. 设置图形样式选项,比如折线图(Line Chart) 或柱状图(Bar Chart)[^1]。 3. 可选地导入官方推荐模板或者社区贡献的预设 dashboards 提升效率[^3]。 --- #### 五、高级功能扩展 如果希望进一步增强系统的可观测性,还可以考虑引入额外插件或第三方 exporter 工具,像 Elasticsearch Exporter 即可用来监测 ES 集群健康状况[^4];同时也可以参考 Apache Flink 和 Prometheus 的整合案例学习更多实践技巧[^2]。 --- ### 总结 综上所述,从基础架构建立到复杂场景应用,整个流程都围绕着如何高效便捷地把 Prometheus 收集来的指标传递给 Grafana 展现出来展开讨论。最终目的是帮助运维人员实时掌握业务动态变化趋势以便及时作出反应决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值