乐维社区
作者乐维社区·2024-01-31 09:51
研发工程师·广东乐维软件有限公司

Zabbix监控InfluxDB数据库教程

字数 1762阅读 376评论 0赞 0

作者 广东乐维软件有限公司 许远

一、简介

InfluxDB是一个时序数据库,旨在处理时间戳数据的高写入和查询负载。它是用Go编程语言编写的开源数据库,专门用于存储和查询时间序列数据,如指标、事件和日志。InfluxDB通常用于监控和可观测性、物联网应用和实时分析。它支持类似SQL的查询语言,并与各种数据可视化和监控工具集成。
作为一款流行的开源时序数据库,InfluxDB常年在DB-Engines TSDB rank中位居首位,可见 ,InfluxDB还是非常受欢迎的。

本 教程 将介绍基于CentOS 7.5 , docker进行InfluxDB数据库的安装,并使用Zabbix对InfluxDB数据库进行监控。 其中, Zabbix版本 为 6.0.6。

二、安装步骤

1、 安装d ocker 并拉取镜像。
yum install docker
systemctl start docker
docker search influxdb # 搜索镜像 ,如果搜索不到需要设置d ocker 仓库源

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 #创建并运行容器,映射8 086 端口,映射宿主机的 /data/influxdb 到容器里 /var/lib/influxdb influxdb 目录。
docker ps -a #查看容器运行状态

3、为 influxdb 创建一个只读权限的t oken ,参考
https://docs.influxdata.com/influxdb/v2/admin/tokens/create-token/
本次采用的操作方法是:使用浏览器访问 influxdb 的8 086 端口。按以下步骤进行操作:

根据提示填写初始化信息:

初始化后会提供管理员权限的token ,可直接使用或再创建一个只读t oken :

继续创建只读token :



填写名字并选择只读权限:

点击确定:

复制生成的token :

三、监控InfluxDB**

1、导入监控模板
[InfluxDB by HTTP[中文].yaml](https://forum.lwops.cn/attach/download/attachments-2024-01-56tRKOdR65b38d94b501e.yaml)
也可使用Zabb ix 官方提供的监控模板:
https://www.zabbix.com/cn/integrations/influxdb


2 、添加 InfluxDB 监控
点击配置- > 主机- > 创建主机,填写主机名称,选择刚刚导入的 InfluxDB 监控模板,设置一个群组。

点击宏,点击“继承以及主机 宏”,填写相关信息:

宏说明:
{$INFLUXDB.API.TOKEN} :填写 InfluxDB 的tok en 。
{$INFLUXDB.ORG_NAME.MATCHES} :表示需要监控的 ORG 名称,默认. * 表示监控全部O RG 。
{$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 的U RL ,默认: http://IP 地址 :8086
信息填写完成后,点击添加按钮即可完成监控主机的添加。

添加完成后,可在主机管理界面,对自动发现规则触发立即执行,使其快速创建自动发现的监控项。

查看监控数据 , 监控完成。


以上就是本期分享的全部内容。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广