prometheus對接influxdb


influxDB

介紹(翻譯自官網)

InfluxDB是一個時間序列數據庫,旨在處理高寫入和查詢負載。 它是TICK堆棧的組成部分。 InfluxDB旨在用作涉及大量帶時間戳數據的任何用例的后備存儲,包括DevOps監控,應用程序指標,物聯網傳感器數據和實時分析。

以下是InfluxDB目前支持的一些功能,使其成為處理時間序列數據的絕佳選擇:

專為時間序列數據編寫的自定義高性能數據存儲。 TSM引擎允許高攝取速度和數據壓縮

完全使用go語言編寫,並編譯為一個單獨的二進制文件.沒有額外的依賴

簡單,高性能的讀寫HTTP APIS

通過插件支持其他數據提取協議.比如:Graphite,collectd,和OpenTSDB

類SQL查詢語言,方便數據的查詢聚合

將tag索引,以便更快的查詢速度

數據維護策略有效的移除過期數據

連續查詢自動計算聚合數據,使定期查詢更高效

可能由於自己的yum源不夠全,通過yum install的方式無法安裝influxdb,后采用下載influxdb的rpm包的方式安裝部署

influxdb提供了prometheus的對接端口有如下幾個:

/api/v1/prom/read

/api/v1/prom/write

/api/v1/prom/metrics

 當安裝部署完成influxdb以后就可以來進行prometheus與influxdb的對接

首先在influxdb數據庫中創建需要對接的數據庫,我這里創建的數據庫就是prometheus

創建方式如下所示:

CREATE DATABASE "prometheus"

接着需要修改prometheus的配置文件添加如下內容:

remote_write:

  - url: "http://localhost:8086/api/v1/prom/write?db=prometheus"

remote_read:

  - url: "http://localhost:8086/api/v1/prom/read?db=prometheus"

其中localhost:8086為influxdb開放的端口,可以修改為你對應的influxdb服務器的ip地址加端口號

接着重啟prometheus服務以及influxdb服務即可實現對接。





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM