首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >给Prometheus造假数据的方法

给Prometheus造假数据的方法

作者头像
颇忒脱
发布2019-03-13 16:01:27
1.4K0
发布2019-03-13 16:01:27
举报

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数据源,然后作图。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 提供假指标数据
  • 启动Prometheus
  • 启动Grafana
相关产品与服务
Prometheus 监控服务
Prometheus 监控服务(TencentCloud Managed Service for Prometheus,TMP)是基于开源 Prometheus 构建的高可用、全托管的服务,与腾讯云容器服务(TKE)高度集成,兼容开源生态丰富多样的应用组件,结合腾讯云可观测平台-告警管理和 Prometheus Alertmanager 能力,为您提供免搭建的高效运维能力,减少开发及运维成本。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档