给Prometheus造假数据的方法

GH Page地址java

学习Prometheus各类函数的时候最好可以造一些咱们想要的数据来测试,可是Prometheus没有提供直接操做其数据库的功能,因此在这里安利一个工具。git

下面讲一下步骤:github

提供假指标数据

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

新建一个文件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,刷新几回,可以看到指标数据在循环显示。bash

启动Prometheus

新建配置文件:app

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数据源,而后做图。

相关文章
相关标签/搜索