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

给Prometheus造假数据的方法

GH Page地址

学习Prometheus各种函数的时候最好能够造一些我们想要的数据来测试,但是Prometheus没有提供直接操作其数据库的功能,所以在这里安利一个工具。

下面讲一下步骤:

提供假指标数据

我做了一个提供假指标的工具prometheus-mock-data。利用这个工具我们可以提供给Prometheus我们想提供给它的指标,这样便于后面的测试。

新建一个文件scrape-data.txt,内容见gist,这个文件里定义了每次Prometheus抓指标的时候所能抓到的值,这个工具会依次提供这些指标(当然你也可以写自己的假数据)。

运行:

docker run -d --rm \
  --name=mock-metrics \
  -v $(pwd)/scrape-data.txt:/home/java-app/etc/scrape-data.txt \
  -p 8080:8080 \
  chanjarster/prometheus-mock-data:latest

用浏览器访问:http://localhost:8080/metrics,刷新几次,能够看到指标数据在循环显示。

启动Prometheus

新建配置文件:

scrape_configs:
  - job_name: 'mock'
    scrape_interval: 15s
    static_configs:
    - targets:
      - '<docker-host-machine-ip>:8080'

注意:Data point的间隔通过scrape_interval参数控制。

启动:

docker run -d \
    --name=prometheus \
    -p 9090:9090 \
    -v $(pwd)/prom-config.yml:/prometheus-config/prom-config.yml \
    prom/prometheus --config.file=/prometheus-config/prom-config.yml

打开http://localhost:9090看看是不是抓到指标了。

启动Grafana

docker run -d \
    --name=grafana \
    -p 3000:3000 \
    grafana/grafana

在Grafana里配置Prometheus数据源,然后作图。

相关文章:

  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]
  • java Concurrent包学习笔记(六):Exchanger
  • 理解 Web 中的Session
  • bzoj3295: [Cqoi2011]动态逆序对
  • 北大、微软提出NGra:高效大规模图神经网络计算
  • SQL Server事务日志管理的进阶,第5级:在完全恢复模式下管理日志
  • zabbix3.4 端口和进程监控配置
  • Java 面试之技术框架
  • db cursor
  • Kubeflow 公布 1.0 路线图:2019 年实现 API 稳定
  • Finale
  • String不得不说的那些事
  • 利用React 16.6新特性优化应用性能
  • ajax的19道经典面试题
  • 大数据就业前景,分析的太到位了
  • [译]CSS 居中(Center)方法大合集
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【mysql】环境安装、服务启动、密码设置
  • C语言笔记(第一章:C语言编程)
  • github指令
  • Golang-长连接-状态推送
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Java的Interrupt与线程中断
  • java取消线程实例
  • js ES6 求数组的交集,并集,还有差集
  • Laravel Mix运行时关于es2015报错解决方案
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • SpingCloudBus整合RabbitMQ
  • tensorflow学习笔记3——MNIST应用篇
  • 关于springcloud Gateway中的限流
  • 通过git安装npm私有模块
  • ​比特币大跌的 2 个原因
  • ​如何在iOS手机上查看应用日志
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (27)4.8 习题课
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (floyd+补集) poj 3275
  • (Git) gitignore基础使用
  • (补)B+树一些思想
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (规划)24届春招和25届暑假实习路线准备规划
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (一)VirtualBox安装增强功能
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • (转载)Google Chrome调试JS