Docker-compose Prometheus Grafana 安装

news/2025/1/14 5:36:51/

环境准备

#要在 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 查看抓取目标的状态。


http://www.ppmy.cn/news/1562965.html

相关文章

【Go】Go Gin框架初识(一)

1. 什么是Gin框架 Gin框架:是一个由 Golang 语言开发的 web 框架,能够极大提高开发 web 应用的效率! 1.1 什么是web框架 web框架体系图(前后端不分离)如下图所示: 从上图中我们可以发现一个Web框架最重要…

学习华为熵减,激发组织活力

目录 为什么学习华为? 学习华为什么? 一、势:顺势而为,在风口上猪都会飞起来。 二、道:就是认识和利用规律层面,文化和制度创新就是企业经营之道。 三、法:就是一套价值管理的变革方法论。…

【ArcGIS Pro微课1000例】0065:制作千层饼多图层叠加效果

文章目录 一、新建场景工程并加载数据二、图层符号化1.dem图层2. TIN图层3. 等高线4. 影像三、设置高程偏移四、三维地形显示一、新建场景工程并加载数据 打开ArcGIS PRo,新建一个局部场景,命名为千层饼。 移除工程默认加载的图层。 点击【添加数据】。 添加配套实验数据包0…

汽车氛围灯静电浪涌的难点

汽车氛围灯,顾名思义,是烘托车内氛围的照明灯,是汽车内饰情感化设计的一种体现。 一般有暖色(红色等)和冷色系(蓝色、紫色等)两种,在夜晚开启后绚丽浪漫,可营造车内情调&…

采用GPT生成的Python 的 2048 游戏

采用GPT生成的Python 的 2048 游戏 文章说明核心代码效果展示源码下载 文章说明 采用GPT生成的一个小工具,作为一个python开发小游戏的demo,打发时间的小代码,后续可以考虑继续利用GPT生成更多有趣的小游戏 核心代码 2048小游戏-1.0版本 impo…

pytorch nn.Dropout类介绍

在 PyTorch 中,nn.Dropout 是一种正则化方法,随机将输入张量的一部分元素置为零,以防止过拟合并提高模型的泛化能力。其基本用法如下: import torch import torch.nn as nndropout = nn.Dropout(p=0.5) # 丢弃概率为 50% x = torch.ones((2, 3, 4)) # 输入张量 output =…

31_搭建Redis分片集群

Redis的主从复制模式和哨兵模式可以解决高可用、高并发读的问题。但是依然有两个问题没有解决:海量数据存储问题、高并发写的问题。由于数据量过大,单个master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Red…

手游业务该如何选择服务器?

在网络游戏行业当中,对于服务器配置的需求是非常高的,大型的网络游戏需要服务器的高稳定性,来保证用户的游戏体验感,那么对于手游业务来说该如何进行选择服务器呢? 手游业务通常都需要处理大量的用户数据信息和并发请求…