欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Docker-compose Prometheus Grafana 安装

Docker-compose Prometheus Grafana 安装

2025/1/14 11:13:36 来源:https://blog.csdn.net/qq_27229113/article/details/145058009  浏览:    关键词:Docker-compose Prometheus Grafana 安装

环境准备

#要在 Vim 中默认启用 set paste 和 set number,
vim ~/.vimrc
#在 .vimrc 文件中添加以下内容:
set paste
set number

安装 Docker Compose

sudo curl -L "https://github.com/docker/compose/releases/download/2.31.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

目录

/usr/prometheus-grafana

配置 Prometheus

创建 Prometheus 配置文件

vim prometheus.yml

global:scrape_interval: 15s  # 默认抓取间隔scrape_configs:# 监控 Prometheus 自身- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']# 监控 Node Exporter- job_name: 'node-exporter'static_configs:- targets: ['node-exporter:9910']

配置 Docker Compose

vim docker-compose.yml

version: '3.8'services:prometheus:image: prom/prometheus:latestcontainer_name: prometheusvolumes:- ./prometheus.yml:/etc/prometheus/prometheus.yml- /usr/prometheus-grafana/data:/prometheusports:- "9090:9090"restart: alwaysgrafana:image: grafana/grafana:latestcontainer_name: grafanavolumes:- grafana-data:/var/lib/grafanaenvironment:- GF_SECURITY_ADMIN_USER=admin- GF_SECURITY_ADMIN_PASSWORD=adminports:- "3000:3000"restart: alwaysnode-exporter:image: prom/node-exporter:latestcontainer_name: node-exporterports:- "9910:9910"restart: alwaysvolumes:grafana-data:

说明

  • Prometheus 运行在端口 9090

  • Grafana 运行在端口 3000,默认用户名和密码为 admin

  • node-exporter 用于监控主机系统的硬件和操作系统指标。

启动服务

#目录
/usr/prometheus-grafana
#权限
sudo chmod -R 777 /usr/prometheus-grafana
#启动
docker-compose up -d
docker ps
#停止所有服务
docker-compose down

验证服务

#prometheus url
http://127.0.0.1:9090
点击 Status -> Targets,查看 node-exporter 是否处于 UP 状态#Grafana
http://127.0.0.1:3000,默认用户名和密码为 admin/admin
账户
admin
密码
n0R35C42os1dlSkJ

配置添加代码端口4000

vim prometheus.yml

global:scrape_interval: 15s  # 默认抓取间隔scrape_configs:# 监控 Prometheus 自身- job_name: 'prometheus'static_configs:- targets:- 'localhost:9090'  # Prometheus 自身的地址,通常是 localhost:9090# 监控 Node Exporter- job_name: 'node-exporter'static_configs:- targets:- 'node-exporter:9100'  # Node Exporter 地址,默认端口是 9100# 监控 go-zero 应用 - API- job_name: 'go-zero-api'static_configs:- targets:- '127.0.0.1:4000'  # go-zero API 服务地址# 监控 go-zero 应用 - RPC- job_name: 'go-zero-rpc'static_configs:- targets:- '127.0.0.1:4001'  # go-zero RPC 服务地址# 监控 etcd 服务- job_name: 'etcd'metrics_path: '/metrics'  # etcd 默认的 metrics 路径static_configs:- targets:- '127.0.0.1:2379'  # etcd 服务的地址# 监控 Apollo 配置中心- job_name: 'apollo'metrics_path: '/prometheus'  # Apollo 暴露的 metrics 路径static_configs:- targets:- '127.0.0.1:8088'  # Apollo 的地址和端口

重启

docker-compose restart prometheus

查看go-zero端口

#端口查看
sudo lsof -i :4000
#查看进程
ps -p 1343489 -f

验证配置是否生效:

  • 健康检查: 访问 http://localhost:9090/-/healthy 查看 Prometheus 是否正常。

  • 查看抓取目标: 访问 http://localhost:9090/targets 查看抓取目标的状态。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com