当前位置: 首页 > news >正文

数据展示方案:Prometheus+Grafana+JMeter 备忘

1.建立目录:

在目录 /mydata/docker/progra/ 下面建立:

mkdir -p prometheus grafana/provisioning/dashboards grafana/provisioning/datasources

touch docker-compose.yml prometheus/prometheus.yml

touch grafana/provisioning/dashboards/dashboard.yml

touch grafana/provisioning/datasources/datasource.yml

2:内容,prometheus/prometheus.yml

global:scrape_interval: 15sevaluation_interval: 15sscrape_configs:- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']labels:instance: prometheus- job_name: 'node-exporter'static_configs:- targets: ['node-exporter:9100']labels:instance: host-monitoring- job_name: 'docker'static_configs:- targets: ['host.docker.internal:9323']

grafana/provisioning/datasources/datasource.yml

apiVersion: 1datasources:- name: Prometheustype: prometheusaccess: proxyurl: http://prometheus:9090isDefault: trueversion: 1editable: falsejsonData:timeInterval: 15s

grafana/provisioning/dashboards/dashboard.yml

apiVersion: 1providers:- name: 'Default'orgId: 1folder: ''type: filedisableDeletion: falseupdateIntervalSeconds: 30allowUiUpdates: trueoptions:path: /etc/grafana/provisioning/dashboardsfoldersFromFilesStructure: true

docker-compose.yml:

version: '3.8'services:prometheus:image: prom/prometheus:latestcontainer_name: prometheususer: "root"volumes:- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml- ./prometheus/data:/prometheuscommand:- '--config.file=/etc/prometheus/prometheus.yml'- '--storage.tsdb.path=/prometheus'- '--web.enable-lifecycle'ports:- "9090:9090"networks:- monitoring_netrestart: unless-stoppednode-exporter:image: prom/node-exporter:latestcontainer_name: node-exporterprivileged: trueuser: rootvolumes:- /proc:/host/proc:ro- /sys:/host/sys:ro- /:/rootfs:rocommand:- '--path.procfs=/host/proc'- '--path.sysfs=/host/sys'- '--collector.filesystem.ignored-mount-points'- '^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)'ports:- "9100:9100"networks:- monitoring_netrestart: unless-stoppedgrafana:image: grafana/grafana-enterprise:latestcontainer_name: grafanauser: "root"volumes:- ./grafana/data:/var/lib/grafana- ./grafana/provisioning:/etc/grafana/provisioningenvironment:- GF_SECURITY_ADMIN_PASSWORD=admin123- GF_USERS_ALLOW_SIGN_UP=falseports:- "3000:3000"networks:- monitoring_netrestart: unless-stoppeddepends_on:- prometheusnetworks:monitoring_net:driver: bridge# 移除了volumes定义,使用本地目录挂载

3.权限:

# 进入您的项目目录
cd /mydata/docker/progra/# 创建数据目录
mkdir -p prometheus/data grafana/data# 设置目录权限(避免权限问题)
sudo chmod -R 777 prometheus/data grafana/data
sudo chown -R 1000:1000 prometheus/data  # Prometheus 默认使用uid 1000
sudo chown -R 472:472 grafana/data       # Grafana 默认使用uid 472

4. 在 grafana 3000中导入:

导入现成的仪表盘(推荐,最快最简单)
这是最常用的方法,Grafana社区有大量制作好的专业仪表盘。在Grafana中导入仪表盘登录Grafana后,点击左侧导航栏的 "+" 号 -> 选择 "Import"在 "Import via grafana.com" 输入框中,输入以下任意一个ID:1860 - Node Exporter Full(最全面)11074 - Node Exporter Quickstart(较简洁)8919 - 另一个流行的Node监控面板https://grafana.com/static/assets/img/blog/import-dashboard.png配置数据源点击 "Load" 后,会看到配置页面在 "Prometheus" 下拉菜单中,选择我们之前配置好的 "Prometheus" 数据源点击 "Import"查看监控数据导入成功后,您会立即看到一个完整的服务器监控仪表盘包含CPU、内存、磁盘、网络、负载等所有关键指标

http://www.dtcms.com/a/392160.html

相关文章:

  • flask获取ip地址各种方法
  • 17.6 LangChain多模态实战:语音图像文本融合架构,PPT生成效率提升300%!
  • MyBatis实战教程:SQL映射与动态查询技巧
  • 在 Windows Docker 中通过 vLLM 镜像启动指定大模型的方法与步骤
  • 分类预测 | Matlab实现SSA-BP麻雀搜索算法优化BP神经网络多特征分类预测
  • GO实战项目:基于 `HTML/CSS/JS + Gin + Gorm + 文心一言API`AI 备忘录应用
  • 数据结构【堆(⼆叉树顺序结构)和⼆叉树的链式结构】
  • 我爱学算法之—— 位运算(下)
  • LeetCode第364题_加权嵌套序列和II
  • 云计算和云手机之间的关系
  • 胡服骑射对中国传统文化的影响
  • leetcode-hot-100 (多维动态规划)
  • Chromium 138 编译指南 Ubuntu 篇:depot_tools安装与配置(三)
  • 在Ubuntu 16.04上安装openjdk-6/7/8-jdk的步骤
  • 小杰机器学习高级(four)——基于框架的逻辑回归
  • 基于AI分类得视频孪生鹰眼图像三维逆变换矫正算法
  • [Tongyi] 智能代理搜索范式 | 决策->行动->观察(循环迭代)
  • FLink:窗口分配器(Window Assigners)指定窗口的类型
  • GO实战项目:流量统计系统完整实现(Go+XORM+MySQL + 前端)
  • 零基础-动手学深度学习-13.10. 转置卷积
  • 【Math】初三第一、二单元测试卷(测试稿)
  • 2.Spring AI的聊天模型
  • 【连载6】 C# MVC 日志管理最佳实践:归档清理与多目标输出配置
  • autodl平台jupyterLab的使用
  • React学习教程,从入门到精通,React 开发环境与工具详解 —— 语法知识点、使用方法与案例代码(25)
  • 【C++】容器进阶:deque的“双端优势” vs list的“链式灵活” vs vector的“连续高效”
  • llm的ReAct
  • C++ 参数传递方式详解
  • 前端实战开发(一):从参数优化到布局通信的全流程解决方案
  • iOS 层级的生命周期按三部分(App / UIViewController / UIView)