共计 933 个字符,预计需要花费 3 分钟才能阅读完成。
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 数据源,然后作图。