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

相關文章
相關標籤/搜索