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服務即可實現對接。