Docker-compose Prometheus Grafana 安装

embedded/2025/1/15 13:19:49/

环境准备

#要在 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/embedded/154108.html

相关文章

16. C语言 字符串详解

本章目录: 前言C 字符串的基础概念字符串的定义字符串的内存表示 常见的字符串操作函数示例代码 深入探讨字符串长度计算strlen 与 sizeof 的区别 字符串操作的注意事项**1. 字符数组的大小**2. 字符数组和字符指针的区别3. 使用安全函数 字符串的遍历与格式化输出**遍历字符串…

Spring——自动装配

假设一个场景: 一个人(Person)有一条狗(Dog)和一只猫(Cat),狗和猫都会叫,狗叫是“汪汪”,猫叫是“喵喵”,同时人还有一个自己的名字。 将上述场景 抽象出三个实体类&…

Qiskit快速编程探索(基本篇)

一、引言 1.1 量子计算的崛起 量子计算作为当今科学界与技术领域最具开创性的前沿方向之一,正逐步重塑我们对计算能力的认知边界。自20世纪初量子力学理论奠基以来,历经无数科学家的不懈钻研,量子计算从抽象的理论构想逐步走向现实应用的舞…

React 中事件机制详细介绍:概念与执行流程如何更好的理解

React 的事件机制是一个非常重要的概念,它涉及到 React 如何处理用户的交互事件。React 的事件系统与传统的 DOM 事件系统有所不同,它在底层使用了事件委托和合成事件(Synthetic Events)来优化性能。下面,我们将从 Rea…

Mac——Cpolar内网穿透实战

摘要 本文介绍了在Mac系统上实现内网穿透的方法,通过打开远程登录、局域网内测试SSH远程连接,以及利用cpolar工具实现公网SSH远程连接MacOS的步骤。包括安装配置homebrew、安装cpolar服务、获取SSH隧道公网地址及测试公网连接等关键环节。 1. MacOS打开…

简识MySQL存储引擎innodb的lock_mode锁模式

原先的提问: 在innodb中, lock_mode X 、lock_mode X locks rec but not gap 、 lock_mode X locks gap before rec 分别表示什么? 在InnoDB存储引擎中,锁模式(lock mode)决定了事务在读取或修改数据时如何…

RK3568 Android 13 内置搜狗输入法小计

问:为什么写? 答:网上搜出来的都试过了,不行!下面直接上代码和注意事项! 首先到这个目录(/RK3568/Rockchip_Android13_SDK_Release/device/rockchip/rk356x/tl3568_evm/preinstall&#xff09…

maven 下载依赖 jhash:2.1.2 和对应 jar 包

原文地址 前言 25年新的一年,那就先更新一篇技术文章吧,这个是这几天刚遇到的一个有意思的bug,记录分享一下 原因分析 在使用maven加载一个项目的时,发现maven的依赖一直无法解析,更换阿里云镜像和中央仓库都没办法…