首页 > 其他分享 >Apache IoTDB开发之日志可视化工具

Apache IoTDB开发之日志可视化工具

时间:2023-09-02 22:00:55浏览次数:60  
标签:log 单击 IoTDB 可视化 计划 LogVisualizer Apache 日志 plan

工具简介

与其他软件系统一样,IoTDB在运行时生成各种日志。调试和跟踪日志可以帮助开发人员跟踪IoTDB的状态,并挖掘出潜在或不清楚的错误 信息日志可以告诉系统的健康程度,并指出数据库参数优化的方向。警告和错误日志指示系统处于危险状态或发生意外情况,并帮助数据库管理员在系统崩溃之前保存系统或查找崩溃的原因。

由于日志作为监控系统状态的来源如此宝贵,挖掘日志以获取其潜在的宝贵信息已成为学术界和工业界的一个热门问题。传统方法通常需要大量的人力资源,通过仔细阅读和分析日志来发现日志背后的价值。通常,不同源(如Java类)的日志混合在几个文件中,只有最有经验的调试专家从一开始就知道他们到底渴望什么日志,许多经验不足的程序员会花时间读取不相关的日志并过滤掉它们。然而,日志主要由包含描述系统状态的数字的字符串组成,与绘图和统计数据相比,它们对于人类来说远不如直接理解和比较。

为了减少理解这些日志背后发生的事情并更好地比较它们的难度,我们提供了一个简单的工具 LogVisualizer 来检索日志文件中有趣的(由用户指定)变量,根据这些观察结果生成时间序列并绘制绘图以更人性化的方式显示它们。LogVisualizer 还收集日志的统计信息,以呈现正在发生的事情的整体视图。

制备

在使用 LogVisualizer 之前,您应该构建它。由于 LogVisualizer 作为工具集成在服务器模块中,因此您可以使用以下方法与 LogVisualizer 一起构建服务器:

mvn clean package -pl server -dskipTests

然后,可以找到启动 LogVisualizer 的脚本:server/target/iotdb-server-{project-version}/tools/logVisualize

要访问此工具的高级用法,必须具备一些有关正则表达式的基本知识,尤其是 Java 样式表达式。了解正则表达式可以创建自己的可视化计划或修改现有计划。但是,如果完全不熟悉正则表达式,仍然可以使用仅适用于 IoTDB 的预设计划。

用法(图形用户界面)

运行 GUI

您可以使用(或在窗口中)运行 LogVisualizer。这将为您带来一个 gui,例如:log-visualizer-gui.shlog-visualizer-gui.bat

Apache IoTDB开发之日志可视化工具_日志文件

选择日志文件

首先,应选择要可视化的包含日志的文件(或包含此类文件的目录)。请注意,我们目前仅支持单行日志,多行日志将被忽略。

Apache IoTDB开发之日志可视化工具_正则表达式_02

选择解析器属性文件

其次,还应选择一个描述如何解析日志文件的文件。对于 IoTDB 生成的日志文件,我们在 中提供了一个示例。如果您的日志具有与 IoTDB 类似的结构,您可以直接使用它,否则,您应该仔细阅读该文件并为您的日志修改它。server/src/assembly/resources/tools/logVisualize/default.log.pattern

Apache IoTDB开发之日志可视化工具_加载_03

加载日志

然后,单击该按钮让 LogVisualizer 准备读取日志。如果准备成功,上面的标签将显示 ,否则,一个对话框将显示出错的地方,您应该相应地修复它。Load logsLogs are successfully loaded

Apache IoTDB开发之日志可视化工具_加载_04

装载计划

接下来,您可以加载现有可视化计划或创建新的可视化计划。要加载现有计划,只需单击按钮并选择包含日志文件的日志文件或目录。请注意,如果选择一个目录,则该目录必须仅包含可视化计划。Load plans

Apache IoTDB开发之日志可视化工具_正则表达式_05

创建新计划

现在,我们将提供一个如何创建新计划的示例。首先,单击按钮并选择一个位置来保存新计划,然后该计划将显示在左侧的列表中。文件的名称将用作计划的名称,并且必须与任何现有计划不同。Create plan

Apache IoTDB开发之日志可视化工具_加载_06

编辑计划

创建新计划后,您可以在右侧面板中对其进行编辑。我们在 中提供了一个示例,我们强烈建议您仔细阅读它以了解如何填写字段。您还可以在此处编辑已加载的计划。如果要保存已修改的内容,请不要忘记单击该按钮。如果要创建一个计划来显示按类型分组的作业的时间消耗,则可以设置如下字段。server/src/assembly/resources/tools/logVisualize/plans/flushTimeConsumption.plan.exampleSave plan

Apache IoTDB开发之日志可视化工具_日志文件_07

删除计划

如果您不再需要计划,可以选择它并单击按钮。这将从磁盘中删除计划。Delete plan

执行计划

最后,您可以通过选择计划并单击 来执行计划。请确保您已加载日志。之后,两个选项卡将添加到主面板中。第一个包含时间序列图表,每个图表对应于日志组并绘制计划指定的度量值。第二个显示每个日志组的每个测量的统计信息。浏览完成后,您可以单击右上角的按钮关闭选项卡。Execute plan

Apache IoTDB开发之日志可视化工具_加载_08

 

Apache IoTDB开发之日志可视化工具_正则表达式_09

 

Apache IoTDB开发之日志可视化工具_加载_10

用法(命令行)

还提供了一个 LogVisualizer 的命令行工具。此工具恰好采用 4 个参数,分别是:。运行此工具将加载给定的日志,运行所有计划并将每个计划的结果保存到输出路径的子目录中。例如:log-visualizer-cmd.shlog-visualizer-cmd.batthe path of the log filethe path of the parser property filethe path of the visualization plan(s)the output directory


./log-visualizer-cmd.sh all.log default.log.pattern planB.plan 结果

标签:log,单击,IoTDB,可视化,计划,LogVisualizer,Apache,日志,plan
From: https://blog.51cto.com/u_15123639/7335134

相关文章

  • 工业物联网解决方案:起重机运维可视化管理平台
    起重机在建筑工地、矿山、铁路、码头等场景都有应用,在货物装卸、搬运作业中扮演着重要角色。由于起重机操作复杂和受现场环境影响大等问题,往往可能出现安全隐患,对现场工作和人员安全造成威胁。为保证起重机的安全稳定运行,运维可视化管理平台应运而生。数之能提供的起重机运维可视化......
  • idea 创建maven项目出现 Cannot resolve plugin org.apache.maven.plugins:maven-jar-
    idea创建maven项目出现Cannotresolvepluginorg.apache.maven.plugins:maven-jar-plugin:3.3.0如下图所示:遇到这个问题很多次了,也看了很多别人的解决方案,大致分为两种问题:1、maven路径问题:在idea中找到File-Settings通过搜索框找到maven,查看maven的安装路径和本地仓库......
  • Apache Drill 教程
    ApacheDrillhttps://github.com/apache/drill前言这里更偏向于应用,而不是将官方文档翻译给你。ApacheDrill是阿帕奇的顶级项目,但是它的中文文档很少,这篇文档将帮你了解如何使用ApacheDrill。并且会在文末整理一些专业的文档供你参考学习。当然如果你是官网爱好者,那么你可......
  • Streamlit 讲解专栏(十):数据可视化-图表绘制详解(上)
    1前言在数据可视化的世界中,绘制清晰、易于理解的图表是非常关键的。Streamlit是一个流行的Python库,它提供了简单的界面和强大的功能,帮助用户轻松创建交互式应用程序和数据可视化。而其中的Chartelements(图表元素)部分则为我们提供了多种图表类型来展示数据。本文将深入介绍......
  • Vue项目打包,部署到apache服务器
    初学veu,实战项目上线服务器,查遍全网和问遍身边大佬,终于经过我不断地探索,上线成功啦,现在我就为大家梳理一下思路。首先,我们先看一下官网链接:VueCLI部署.,参数配置:publicPath.,VueRouter:HTML5History模式1、步骤1、项目配置2、打包项目,命令:npmrunbuild3、将生成的dist文件......
  • Apache IoTDB开发之Watermark工具
    Watermark工具该工具有两个功能:IoTDB查询结果的Watermark嵌入可疑数据的Watermark检测1.Watermark嵌入1.1配置默认情况下,IoTDB中的Watermark处于禁用状态。要启用Watermark嵌入,首先要修改配置文件中的以下字段:iotdb-engine.properties名字例解释watermark_module_opened假true启......
  • 可视化流程设计平台有啥优势?
    在流程化办公发展趋势逐渐明朗的今天,运用什么样的平台可以帮助广大用户朋友实现这一目标?可视化流程设计平台是轻量级、更灵活、易操作、效率高的平台,可以快速定制客户专属的框架平台,为每一位客户朋友做好数据管理,实现高效率、高质量的办公。如果需要做好数据管理,需要提高办公协作......
  • 在 Amazon 搭建无代码可视化的数据分析和建模平台
    现代企业常常会有利用数据分析和机器学习帮助解决业务痛点的需求。如制造业中,利用设备采集上来的数据做预测性维护,质量控制;在零售业中,利用客户端端采集的数据做渠道转化率分析,个性化推荐等。亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案......
  • 有了Excel和PPT,为什么我们还需要数据可视化工具?
    在当今信息时代,数据扮演着越来越重要的角色,而数据的可视化呈现正是一种强大的工具,能够帮助我们更好地理解和利用这些数据。虽然Excel和PPT在处理数据方面有着不可否认的作用,但在处理大规模、复杂数据时,数据可视化工具的独特优势却愈发显现。第一,数据可视化工具能够将抽象的数据......
  • 监控汇聚平台EasyCVR助力税务可视化,税收规范化
    为了完善税务系统的全面推行行政执法公示制度、执法全过程记录制度和重大执法决定法制审核制度,国家税务总局要求全面推行执法全过程记录制度并推进信息化建设,以实现执法全过程的留痕和可回溯管理,以确保税务执法规范的有效性和高效性。为了提高稽查办案指挥调度水平和稽查办案的质效......