手把手入门MO | 如何通过 Superset 实现 MatrixOne 的可视化监控

2023-12-02 01:44

本文主要是介绍手把手入门MO | 如何通过 Superset 实现 MatrixOne 的可视化监控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Part 1 概述

Superset 是一个开源的、现代的、轻量级 BI 分析工具,能够连接多种数据源、提供丰富的可视化图表,支持自定义仪表盘,帮助用户轻松探索和呈现数据。

MatrixOne 1.0 版本现在支持与数据可视化工具 Superset 集成。本指南将引导您快速部署 MatrixOne 和 Superset 环境,通过将 MatrixOne 与 Superset 的可视化功能相结合,创建一个简单的监控面板,用于监测 MatrixOne 数据库,使用其中的 'system_metric' 数据。

如果您希望进一步扩展功能,您还可以探索其他配置选项,以监控整个 MatrixOne 数据库的各个方面。


Part 2 前期准备

2.1硬件环境

本次实践对于机器的硬件要求不高,2C 4G 的小型虚拟机即可完成这个流程的功能体验。

  • 推荐硬件资源为:8C 32G 虚拟机。

2.2软件环境

本次实践需要安装部署以下软件环境:

  • Docker,版本要求为 23.0.1 及以上。
  • MatrixOne
  • Superset,推荐版本为 2.1.0。

你可以参照下面的章节进行安装:

安装 Docker

本次实践所有软件环境的安装都是基于 Docker 进行,你可以参照 Docker 官方文档(Link:https://docs.docker.com/get-docker/)进行安装并启动 Docker。

安装 MatrixOne

你可以参照 macOS 环境下使用 Docker 部署 MatrixOne(Link:https://docs.matrixorigin.cn/1.0.0/MatrixOne/Get-Started/install-on-macos/install-on-macos-method3/)

或 Linux 环境下使用 Docker 部署 MatrixOne(Link:https://docs.matrixorigin.cn/1.0.0/MatrixOne/Get-Started/install-on-linux/install-on-linux-method3/进行安装并启动 MatrixOne。

安装 Superset

使用 Docker 部署单节点的 Superset 步骤如下:

1. 完成安装并启动 Docker 以后,使用以下命令从 Docker Hub 中拉取 Superset 的镜像:

docker pull amancevice/superset

2. 启动 Superset 镜像:

docker run -e "SUPERSET_SECRET_KEY=your_secret_key_here" --name superset -u 0 -d -p 8088:8088 amancev5ce/supersetNote:

# Note

安全密钥可通过 openssl rand -base64 $num 来生成,例如生成密钥 openssl rand -base64 49。 

参数可参考官网说明:Your App secret key will be used for securely signing the session cookie and encrypting sensitive information on the database. Make sure you are changing this key for your deployment with a strong key. You can generate a strong key using openssl rand -base64 42. Alternatively you can set it with SUPERSET_SECRET_KEY environment variable.

3. 使用以下命令初始化 Superset 数据库:

 docker exec -it superset superset db upgrade

4. 使用以下命令创建 Superset 管理员用户,根据提示输入相关注册信息:

docker exec -it superset superset fab create-admin

5. 使用以下命令创建默认账户:

docker exec -it superset superset init

6. 使用以下命令启动服务,同时开启线程、自动重新加载和调试模式:

docker exec -it superset superset run --with-threads --reload --debugger

Part 3 通过 Superset 连接 MatrixOne

Step 1 - 访问 Superset 的登录页面

通常是 http://ip:8080,然后输入您的用户名和密码,登录 Superset。

# Note

Superset 的端口可能是 8080 或 8088,具体取决于您的配置;用户名和密码是您在部署 Superset 时设置的。

登录后,您将看到 Superset 的主界面。

Step 2 - 创建数据库连接

在 Superset 中,首先需要创建与 MatrixOne 的数据库连接。在右上角点击 Settings,然后选择Database Connections

在 Database Connections 页面,点击 + DATABASE 按钮,并选择 MySQL 作为数据库类型。

填写 MatrixOne 数据库的连接信息,包括主机、端口、用户名和密码。

填写完毕后,点击 CONNECT 按钮,然后再点击 FINISH。


Part 4 创建可视化监控仪表板

现在,您可以使用 MatrixOne 数据库创建一个监控仪表板。

  1. 点击页面上的 SQL > SQL Lab,选择刚刚创建的 MatrixOne 数据库连接,并编写 SQL 查询以选择要监控的数据表。

您可以编写多个查询来监控不同的指标。以下是示例查询的 SQL 语句:

CPU 利用率:

docker exec -it superset superset run --with-threads --reload --debugger

存储使用情况:

1 SELECT metric_name, value, collecttime
2 FROM metric
3 WHERE metric_name = 'server_storage_usage'
4 ORDER BY collecttime DESC;

连接数:

1 SELECT metric_name, value, collecttime
2 FROM metric
3 WHERE metric_name = 'server_connections'
4 ORDER BY collecttime DESC;

磁盘读写:

1 SELECT metric_name, value, collecttime
2 FROM metric
3 WHERE metric_name = 'sys_disk_read_bytes' OR metric_name = 'sys_disk_write_bytes'
4 ORDER BY collecttime DESC;

网络接收与发送:

1 SELECT metric_name, value, collecttime
2 FROM metric
3 WHERE metric_name = 'sys_net_sent_bytes' OR metric_name = 'sys_net_recv_bytes'
4 ORDER BY collecttime DESC;

内存使用情况:

1 SELECT metric_name, value, collecttime
2 FROM metric
3 WHERE metric_name = 'sys_memory_available' OR metric_name = 'sys_memory_used'
4 ORDER BY collecttime DESC;

2. 事务错误总数

1 SELECT metric_name, value, collecttime
2 FROM metric
3 WHERE metric_name = 'sql_transaction_errors' OR metric_name = 'sql_transaction_total'
4 ORDER BY collecttime DESC;

3. SQL 错误总数:

1 SELECT metric_name, value, collecttime
2 FROM metric
3 WHERE metric_name = 'sql_statement_errors' OR metric_name = 'sql_statement_total'
4 ORDER BY collecttime DESC;

4. 点击 SAVE > Save dataset > SAVE & EXPLORE 保存上面的每个查询并将其用作后续图表的数据源。

5. 编辑图表:这里我们用其中一个查询为例,来演示如何编辑一个可视化的图表。首先,我们选择 disk_read_write 的查询作为图表的制作数据源,在 SQL Lab 中对应查询的下面点击 CREATE CHART 或者在上一步保存完 Query 之后,页面将跳转至编辑 Chart 页面:

6. 进入到图表编辑的页面,依次选择图表类型、时间字段、查询的指标列、查询的分组列等选项,配置完成后,选择运行

7. 点击 UPDATE CHART > SAVE,将编辑好的 Chart 保存。


Part 5 组织仪表板

1. 创建了多个图表后,您可以在 Superset 中组装它们以创建一个监控仪表板:点击 Dashboards,然后点击 + DASHBOARD 来创建新的仪表板,或者编辑现有的仪表板。

2. 在仪表板编辑页面,你可以从右侧的 CHARTS 列表中拖拽已创建的图表到仪表板上进行组装。你也可以自由调整图表的位置,添加标题等。

您已经成功地连接了 MatrixOne 数据库与 Superset,创建了一个简单的监控仪表板,以可视化展示 MatrixOne 数据库的重要指标。


关于MatrixOne

MatrixOne 是一款基于云原生技术,可同时在公有云和私有云部署的多模数据库。该产品使用存算分离、读写分离、冷热分离的原创技术架构,能够在一套存储和计算系统下同时支持事务、分析、流、时序和向量等多种负载,并能够实时、按需的隔离或共享存储和计算资源。云原生数据库MatrixOne能够帮助用户大幅简化日益复杂的IT架构,提供极简、极灵活、高性价比和高性能的数据服务。

MatrixOne企业版和MatrixOne云服务自发布以来,已经在互联网、金融、能源、制造、教育、医疗等多个行业得到应用。得益于其独特的架构设计,用户可以降低多达70%的硬件和运维成本,增加3-5倍的开发效率,同时更加灵活的响应市场需求变化和更加高效的抓住创新机会。在相同硬件投入时,MatrixOne可获得数倍以上的性能提升。

MatrixOne秉持开源开放、生态共建的理念,核心代码全部开源,全面兼容MySQL协议,并与合作伙伴打造了多个端到端解决方案,大幅降低用户的迁移和使用成本,也帮助用户避免了供应商锁定风险。

MatrixOrigin 官网:新一代超融合异构开源数据库-矩阵起源(深圳)信息科技有限公司 MatrixOne

Github 仓库:GitHub - matrixorigin/matrixone: Hyperconverged cloud-edge native database

关键词:超融合数据库、多模数据库、云原生数据库、国产数据库。

这篇关于手把手入门MO | 如何通过 Superset 实现 MatrixOne 的可视化监控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/443489

相关文章

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

Redis主从复制实现原理分析

《Redis主从复制实现原理分析》Redis主从复制通过Sync和CommandPropagate阶段实现数据同步,2.8版本后引入Psync指令,根据复制偏移量进行全量或部分同步,优化了数据传输效率... 目录Redis主DodMIK从复制实现原理实现原理Psync: 2.8版本后总结Redis主从复制实

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

SpringBoot实现基于URL和IP的访问频率限制

《SpringBoot实现基于URL和IP的访问频率限制》在现代Web应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段,为了保护系统资源,需要对接口的访问频率进行限制,下面我们就来看看如何使用... 目录1. 引言2. 项目依赖3. 配置 Redis4. 创建拦截器5. 注册拦截器6. 创建控制器8.