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數據源,而後做圖。