首页 > 数据库 >Zabbix监控InfluxDB数据库教程

Zabbix监控InfluxDB数据库教程

时间:2024-02-01 10:32:43浏览次数:18  
标签:教程 token influxdb Zabbix InfluxDB 监控 docker

简介

InfluxDB是一个时序数据库,旨在处理时间戳数据的高写入和查询负载。它是用Go编程语言编写的开源数据库,专门用于存储和查询时间序列数据,如指标、事件和日志。InfluxDB通常用于监控和可观测性、物联网应用和实时分析。它支持类似SQL的查询语言,并与各种数据可视化和监控工具集成。

作为一款流行的开源时序数据库,InfluxDB常年在DB-Engines TSDB rank中位居首位,可见 ,InfluxDB还是非常受欢迎的。

本文将介绍基于CentOS 7.5进行InfluxDB数据库的安装,并使用Zabbix对InfluxDB数据库进行监控。

本教程将使用docker安装InfluxDB数据库,Zabbix版本:6.0.6。

Zabbix监控InfluxDB数据库教程_zabbix

2 安装步骤

1. 安装docker并拉取镜像。

yum install docker  
systemctl start docker
docker search influxdb    # 搜索镜像,如果搜索不到需要设置docker仓库源

Zabbix监控InfluxDB数据库教程_初始化_02

docker pull influxdb   # 拉取镜像
docker images # 查看拉取的镜像

Zabbix监控InfluxDB数据库教程_zabbix_03

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    #查看容器运行状态

Zabbix监控InfluxDB数据库教程_数据库_04

3、为influxdb创建一个只读权限的token,参考

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

本次采用的操作方法是:使用浏览器访问influxdb的8086端口。按以下步骤进行操作:

Zabbix监控InfluxDB数据库教程_数据库_05

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

Zabbix监控InfluxDB数据库教程_zabbix_06

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

Zabbix监控InfluxDB数据库教程_zabbix_07

继续创建只读token:

Zabbix监控InfluxDB数据库教程_zabbix_08

Zabbix监控InfluxDB数据库教程_数据库_09

Zabbix监控InfluxDB数据库教程_数据库_10

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

Zabbix监控InfluxDB数据库教程_初始化_11

点击确定:

Zabbix监控InfluxDB数据库教程_数据库_12

复制生成的token:

Zabbix监控InfluxDB数据库教程_初始化_13

3 监控InfluxDB

1. 导入监控模板

InfluxDB by HTTP[中文].yaml

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

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

Zabbix监控InfluxDB数据库教程_初始化_14

Zabbix监控InfluxDB数据库教程_初始化_15

2. 添加InfluxDB监控

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

Zabbix监控InfluxDB数据库教程_数据库_16

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

Zabbix监控InfluxDB数据库教程_初始化_17

宏说明:

{$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监控InfluxDB数据库教程_数据库_18

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

Zabbix监控InfluxDB数据库教程_数据库_19

查看监控数据:

Zabbix监控InfluxDB数据库教程_数据库_20

Zabbix监控InfluxDB数据库教程_初始化_21

以上就是本期分享的全部内容。大家好,我是乐乐,专注运维技术研究与分享,关注我学习更多Zabbix等使用技巧,更多运维问题、Zabbix部署问题、Zabbix开发问题还可以到乐维社区留言。

标签:教程,token,influxdb,Zabbix,InfluxDB,监控,docker
From: https://blog.51cto.com/lwops/9521427

相关文章

  • 界面组件DevExpress中文教程 - 如何使用UI本地化客户端工具本地化应用
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。获取DevExpressv23.2正式版下载DevExpress技术交流群9:909157416      欢迎一起进群讨论在2023年12月(......
  • tcp 远程服务器,C#编程学习之使用TcpClient / BeginConnect测试远程服务器tcp端口连接
    原文链接:hhttps://blog.csdn.net/weixin_36286567/article/details/119265325有时候经常需要对一些服务器的端口进行tcp连接测试,通常使用“telnetIP地址端口号”的方式即可,不能说这种方式不可取,只是使用起来比较麻烦,本着简单好用的目的,不如我们自己动手写一个测试tcp端口连接的......
  • 无涯教程-toExponential()函数
    此方法返回一个以指数表示形式表示数字对象的字符串。toExponential()-语法number.toExponential([fractionDigits])fractionDigits   - 一个整数,指定小数点后的位数。toExponential()-返回值一个字符串,以指数表示形式表示Number对象,其小数点前有一位数字,四舍......
  • 无涯教程-Number.parseFloat()函数
    此方法解析字符串参数,并返回传递的字符串的浮点表示形式。Number.parseFloat()-语法Number.parseFloat(string)string  - 要解析的值Number.parseFloat()-返回值字符串的浮点表示形式。Number.parseFloat()-示例console.log(Number.parseFloat("10"));conso......
  • Angular 17+ 高级教程 – Routing 路由 (功能篇)
    前言这篇只讲功能不讲原理。没有循序渐进,没有由浅入深,一个主题讲到底。 Route    目录上一篇 Angular17+高级教程–Routing路由(原理篇)下一篇TODO想查看目录,请移步 Angular17+高级教程–目录......
  • [office] excel中固定首行的教程
    Excel中首行具体该如何固定呢?接下来是小编为大家带来的excel中固定首行的教程,供大家参考。步骤1:在最上面菜单栏点击视图,然后找到“冻结窗格”,在下拉菜单中选择“冻结首行”。步骤2:接着,就可以滚动鼠标滚轮,查看效果了excel中固定首行的教程(二)步骤1:打开一个excel文件......
  • ComfyUI 安装教程 Animatediff 1000张工作流分享 请收藏
    最近SD的大更新比较少,所以最近转战到ComfyUI,从流程节点,到工作流搭建,使用ComfyUI实现webui的大部分功能,且节点的定义性很强,这就造就了ComfyUI的多样性,但是不得不承认,多节点之间的搭配,是否符合整个底层流程,通过一个工作流实现多节点插件的配合工作是比较复杂的,而ComfyUI不近支持GPU还......
  • 无涯教程-Number.isFinite()函数
    Number.isFinite()方法确定传递的值是否为有限数字。Number.isFinite()-语法varres=Number.isFinite(value);Number.isFinite()-返回值返回布尔值true或false。Number.isFinite()-示例varres=Number.isFinite(10);console.log(res);运行上面代码输出true参......
  • 动力节点RabbitMQ教程|12小时学会rabbitmq消息中间件-02
    RabbitMQ集群cluster与高可用RabbitMQ的集群分两种模式,一种是默认集群模式,一种是镜像集群模式;在RabbitMQ集群中所有的节点(一个节点就是一个RabbitMQ的broker服务器)被归为两类:一类是磁盘节点,一类是内存节点;磁盘节点会把集群的所有信息(比如交换机、绑定、队列等信息)持久化......
  • 超级详细 JAVA 对接 ChatGPT 教程,实现自己的AI对话小助手
    1    前言大家好,由于近期需要对接了ChatGPTAPI所以特地记录下来,据介绍该模型是和当前官网使用的相同的模型,如果你还没体验过ChatGPT,那么今天就教大家如何打破网络壁垒,打造一个属于自己的智能助手把。本文包括APIKey的申请以及网络代理的搭建,那么事不宜迟,我们现在开......