Zabbix監控InfluxDB數據庫教程

2024年2月6日 20点热度 0人点赞

一、簡介

InfluxDB是一個時序數據庫,旨在處理時間戳數據的高寫入和查詢負載。它是用Go編程語言編寫的開源數據庫,專門用於存儲和查詢時間序列數據,如指標、事件和日志。InfluxDB通常用於監控和可觀測性、物聯網應用和實時分析。它支持類似SQL的查詢語言,並與各種數據可視化和監控工具集成。

作為一款流行的開源時序數據庫,InfluxDB常年在DB-Engines TSDB rank中位居首位,可見 ,InfluxDB還是非常受歡迎的。

本教程將介紹基於CentOS 7.5,docker進行InfluxDB數據庫的安裝,並使用Zabbix對InfluxDB數據庫進行監控。其中,Zabbix版本為6.0.6。

二、安裝步驟

1、安裝docker並拉取鏡像。

yum install docker

systemctl start docker

docker search influxdb # 搜索鏡像,如果搜索不到需要設置docker倉庫源

docker pull influxdb # 拉取鏡像

docker images # 查看拉取的鏡像

2、初始化容器。

mkdir -p /data/influxdb #創建宿主機路徑

docker run -dit --name influxdb --restart always -p 8086:8086 -v
/data/influxdb:/var/lib/influxdb influxdb #創建並運行容器,映射8086端口,映射宿主機的/data/influxdb到容器裡/var/lib/influxdb influxdb目錄。

docker ps -a #查看容器運行狀態

3、為influxdb創建一個隻讀權限的token,參考

https://docs.influxdata.com/influxdb/v2/admin/tokens/create-token/

本次采用的操作方法是:使用瀏覽器訪問influxdb的8086端口。按以下步驟進行操作:

根據提示填寫初始化信息:

初始化後會提供管理員權限的token ,可直接使用或再創建一個隻讀token:

繼續創建隻讀token:

填寫名字並選擇隻讀權限:

點擊確定:

復制生成的token:

三、監控InfluxDB

1、導入監控模板

InfluxDB by HTTP[中文].yaml

也可使用Zabbix官方提供的監控模板:

https://www.zabbix.com/cn/integrations/influxdb

2、添加InfluxDB監控

點擊配置->主機->創建主機,填寫主機名稱,選擇剛剛導入的InfluxDB監控模板,設置一個群組。

2、添加InfluxDB監控

點擊配置->主機->創建主機,填寫主機名稱,選擇剛剛導入的InfluxDB監控模板,設置一個群組。

點擊宏,點擊“繼承以及主機 宏”,填寫相關信息:

宏說明:

{$INFLUXDB.API.TOKEN}:填寫InfluxDB的token。

{$INFLUXDB.ORG_NAME.MATCHES}:表示需要監控的ORG名稱,默認.*表示監控全部ORG。

{$
INFLUXDB.ORG_NAME.NOT_MATCHES}:表示不需要監控的ORG名稱,默認CHANGE_IF_NEEDED。

{$
INFLUXDB.REQ.FAIL.MAX.WARN}:設置請求失敗數量告警閾值,默認是2。

{$
INFLUXDB.TASK.RUN.FAIL.MAX.WARN}:設置任務失敗數量告警閾值,默認是2。

{$INFLUXDB.URL}:設置InfluxDB的URL,默認:http://IP地址:8086

信息填寫完成後,點擊添加按鈕即可完成監控主機的添加。

添加完成後,可在主機管理界面,對自動發現規則觸發立即執行,使其快速創建

自動發現的監控項。

查看監控數據,監控完成。

以上就是本期分享的全部內容。大傢好,我是樂樂,專註運維技術研究與分享,關註我學習更多Zabbix等使用技巧,更多運維問題、Zabbix部署問題、Zabbix開發問題還可以到樂維社區留言。

樂維社區
_Zabbix_Prometheus_Ansible技術交流問答
是運維監控領域的垂直社區,專註打造Zabbix、prometheus等技術棧的線上交流與共享平臺,每周三下午15:00-17:30,社區關聯答疑群還提供免費專傢在線答疑,歡迎小夥伴們加入。