ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

InfluxDB时序数据库——WebUI讲解

InfluxDB时序数据库——WebUI讲解 Load Data 菜单Sources菜单Sources菜单主要是InfluxDB数据源配置。分为File Upload文件上传数据、Client 应用程序对接InfluxDB、Telegraf插件监控采集数据三大模块。这里重点讲解一下File Upload文件上传中的Line Protocol行协议插入数据的方式。InfuxDB 行协议是InuxDB数据库独创的一种数据格式它由纯文本构成只要数据符合这种格式就能使用InfluxDB的HTTP API将数据写入数据库。与CSV相似在 InfuxDB 行协议中一条数据和另一条数据之间使用换行符分隔所以一行就是一条数据。行协议插入数据按照下图顺序和规则进行书写:例如:car,brandBMW price100000,speed240Buckets菜单该菜单在维护存储桶。TELEGRAF菜单该菜单用于采集telegraf插件收集的数据存入influxdb数据库中。点击创建按钮弹出如下界面:这里我们监控一个system组件即操作系统组件。创建完成后弹出安装telegraf步骤在要监控的操作系统上安装telegraf。然后调用API将telegraf采集到的数据发送到influxdb上去。如下图:下面我对Telegraf采集数据发送到InfluxDB数据库再做进一步的澄清。当你想使用Telegraf采集某个进程的数据时需要在被采集程序所在的服务器上安装telegraf程序。然后配置telegraf的配置文件配置数据的输入即采集数据的来源以及输出即telegraf将采集数据推送到哪里。这样就完成了telegraf的配置。上述图片第二步的配置token是输出到influxdb时携带的token做权限校验。Scrapers菜单在讲解这个菜单的功能之前先了解另一个时序数据库普罗米修斯(Prometheus)Prometheus是专门为监控场景设计的一款服务器软件。一般情况下Prometheus的监控对象需要对外暴露一个接口访问这个接口时就能那到这个程序内部的指标数据而且这些数据应当是符合Prometheus数据格式的。由此可知普罗米修斯只能拉取监控对象的数据。influxdb数据库允许客户端主动向数据库发送数据常用于IoT场景。普罗米修斯数据格式与influxdb主要区别是值只有一个。influxDB为了能兼容Prometheus格式数据的接收于是提供了Scrapers菜单。这里可以配置被监控对象的暴露的接口然后InfluxDB定时去拉取数据。DATA EXPLORER菜单数据查询菜单。可以选择不同的桶不同的标签等进行数据查询。查询出来的数据以可视化效果展示。具体操作如下图所示:Notebooks菜单该菜单的功能是将查询脚本查询条件等做成Notebook可以重复使用。要用于整合数据分析、可视化和文档编写提供交互式、可重复且协作友好的工作流。该菜单我们不过多介绍其功能而是体会其界面设计个人认为这是一个具有研发性质的产品的一个可参考的界面设计。首先Notebook是一个工作流创建了查询脚本下面自动展示查询数据和查询视图所以整理界面设计成了如下图点击加号设计界面如下:鉴赏一下细节:Dashboards菜单该功能是配置看板菜单。该功能我们也是看其界面设计。添加好Cell和Note后看其有哪些效果和功能由此可以看到该设计允许用户自定义单元格的内容和位置灵活性很高。查看添加单元格界面Tasks菜单定时任务设置功能。InfluxDB定时任务是一个定时执行的Flux脚本它先查询数据然后以某种方式进行修改或聚合然后将数据写回InfluxDB或执行其他操作。定时任务应用场景降采样一个存储桶大量设备往里面发送数据。数据量会很多。所以可以新建一个桶创建一个定时任务读取 近30秒的数据存到新建的桶里然后让直接对接设备的桶数据保存两天。预聚合 可以写定时任务先用influx脚本做聚合查询存入另一个桶然后查询的时候查另一个桶的数据。向外部发送数据或者信号 influx脚本可以发送http请求所以可以通过infulx脚本进行数据查询操作(聚合统计等)后发送给某个接口然后程序去获取这些数据。这就是向外部发送数据或者信号的使用场景。下面看创建定时任务界面:offset参数: 设置定时任务时有个offset参数。意思是定时任务延迟几秒执行。例如定时任务是30s进行一次数据查询。把offset设置成5则每35秒查询一次前30秒的数据。这么做主要是为了数据延迟到达influxdb时没有把延迟到达的数据查询出来的问题。aAlerts菜单报警功能主要有三部分组成检查:设置要检查的数据以及阈值。如下图所示:报警终端将报警数据发送给终端如钉钉、邮箱等.报警规则:配置检查项触发什么规则才往报警终端发送报警。报警的流程:配置检查检查哪个桶里的哪个字段的数据以及设置阈值每个报警级别(warn、info、crit)对应的阈值是多少。以及检查的频率是多少(本质是定时任务)。influxdb将每次检查生成的数据存入influxdb自带的_monitioring桶中。然后配置通知规则。通知规则本质也是定时任务。定时扫描_monitoring桶中的报警数据将报警数据发送到报警终端去提醒用户报警信息。
返回列表