手把手入门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实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

python生成随机唯一id的几种实现方法

《python生成随机唯一id的几种实现方法》在Python中生成随机唯一ID有多种方法,根据不同的需求场景可以选择最适合的方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习... 目录方法 1:使用 UUID 模块(推荐)方法 2:使用 Secrets 模块(安全敏感场景)方法

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Spring Boot 结合 WxJava 实现文章上传微信公众号草稿箱与群发

《SpringBoot结合WxJava实现文章上传微信公众号草稿箱与群发》本文将详细介绍如何使用SpringBoot框架结合WxJava开发工具包,实现文章上传到微信公众号草稿箱以及群发功能,... 目录一、项目环境准备1.1 开发环境1.2 微信公众号准备二、Spring Boot 项目搭建2.1 创建

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.