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
新建配置文件: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
看看是否是抓到指标了。
docker run -d \ --name=grafana \ -p 3000:3000 \ grafana/grafana
在Grafana里配置Prometheus数据源,而后做图。