手把手入门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

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

可视化实训复习篇章

前言: 今天,我们来学习seaborn库可视化,当然,这个建立在Matplotlib的基础上,话不多说,进入今天的正题吧!当然,这个是《python数据分析与应用》书中,大家有需求的可以参考这本书。 知识点: Matplotlib中有两套接口分别是pyplot和pyylab,即绘图时候主要导入的是Matplotlib库下的两个子模块(两个py文件)matplotlib.pyplot和matp

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C++学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数? void swap(int& x, int& y){int tmp = x;x = y;y = tmp;} 相信大家很快就能写出上面这段代码,但是如果要求这个交换函数支持字符型

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

Windows/macOS/Linux 安装 Redis 和 Redis Desktop Manager 可视化工具

本文所有安装都在macOS High Sierra 10.13.4进行,Windows安装相对容易些,Linux安装与macOS类似,文中会做区分讲解 1. Redis安装 1.下载Redis https://redis.io/download 把下载的源码更名为redis-4.0.9-source,我喜欢跟maven、Tomcat放在一起,就放到/Users/zhan/Documents

ps基础入门

1.基础      1.1新建文件      1.2创建指定形状      1.4移动工具          1.41移动画布中的任意元素          1.42移动画布          1.43修改画布大小          1.44修改图像大小      1.5框选工具      1.6矩形工具      1.7图层          1.71图层颜色修改          1

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

C++入门01

1、.h和.cpp 源文件 (.cpp)源文件是C++程序的实际实现代码文件,其中包含了具体的函数和类的定义、实现以及其他相关的代码。主要特点如下:实现代码: 源文件中包含了函数、类的具体实现代码,用于实现程序的功能。编译单元: 源文件通常是一个编译单元,即单独编译的基本单位。每个源文件都会经过编译器的处理,生成对应的目标文件。包含头文件: 源文件可以通过#include指令引入头文件,以使