ステップバイステップのチュートリアル MO | Superset を使用して MatrixOne の視覚的なモニタリングを実現する方法

第 1 部の概要

Superset は、オープンソースの最新の軽量 BI 分析ツールで、複数のデータ ソースを接続し、豊富なビジュアル チャートを提供し、カスタマイズされたダッシュボードをサポートして、ユーザーがデータを簡単に探索して表示できるようにします。

MatrixOne バージョン 1.0 は、データ視覚化ツール Superset との統合をサポートするようになりました。このガイドでは、MatrixOne と Superset の視覚化機能を組み合わせて、MatrixOne データベース内の「system_metric」データを使用して MatrixOne データベースを監視するための単純な監視パネルを作成することにより、MatrixOne および Superset 環境を迅速に展開する手順を説明します。

機能をさらに拡張したい場合は、MatrixOne データベース全体の側面を監視するための追加の構成オプションを検討することもできます。


パート 2 準備

2.1 ハードウェア環境

この方法では、マシンに高いハードウェア要件が必要ないため、小規模な 2C 4G 仮想マシンでこのプロセスの機能エクスペリエンスを完了できます。

  • 推奨されるハードウェア リソースは次のとおりです: 8C 32G 仮想マシン。

2.2 ソフトウェア環境

この実践には、次のソフトウェア環境のインストールと展開が必要です。

  • Docker、バージョン要件は 23.0.1 以降です。
  • マトリックスワン
  • スーパーセット。推奨バージョンは 2.1.0 です。

インストールについては、次の章を参照してください。

Dockerをインストールする

この実践におけるすべてのソフトウェア環境のインストールは Docker に基づいており、 Docker のインストールと起動については、公式の Docker ドキュメント(リンク: / https://docs.docker.com/get-docker/ )を参照してください。 

マトリックスワンをインストールする

Docker を使用して MatrixOne を展開するための macOS 環境を参照できます(リンク/ https://docs.matrixorigin.cn/1.0.0/MatrixOne/Get-Started/install-on-macos/install-on-macos-method3/ ) ./ ) _ 

または、Docker を使用して Linux 環境に MatrixOne をデプロイします(リンク: https://docs.matrixorigin.cn/1.0.0/MatrixOne/Get-Started/install-on-linux/install-on-linux-method3/ . / )。インストールして、MatrixOne を起動します。  

スーパーセットのインストール

Docker を使用して単一ノードのスーパーセットをデプロイする手順は次のとおりです。

1. インストールが完了して Docker を起動したら、次のコマンドを使用して Docker Hub からスーパーセット イメージをプルします。

docker pull amancevice/superset

2. スーパーセット イメージを開始します。

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

# 注記

セキュリティ キーは openssl rand -base64 $num 経由で生成できます (たとえば、generate key openssl rand -base64 49)。 

パラメータ可参照官网说説明: アプリの秘密キーは、セッション Cookie に安全に署名し、データベース上の機密情報を暗号化するために使用されます。展開用にこのキーを強力なキーに変更していることを確認してください。openssl rand -base64 42 を使用して強力なキーを生成できます。または、SUPERSET_SECRET_KEY 環境変数を使用して設定することもできます。

3. 次のコマンドを使用して、スーパーセット データベースを初期化します。

 docker exec -it superset superset db upgrade

4. 次のコマンドを使用してスーパーセット管理者ユーザーを作成し、プロンプトに従って関連する登録情報を入力します。

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

パート 3 Superset を介して MatrixOne を接続する 

ステップ 1 - Superset のログインページにアクセスします

通常はhttp:// ip:8080で、ユーザー名とパスワードを入力して Superset にログインします。 

# 注記

スーパーセットのポートは、構成に応じて 8080 または 8088 になります。ユーザー名とパスワードは、スーパーセットの展開時に設定されます。

ログインすると、Superset のメイン インターフェイスが表示されます。

ステップ 2 - データベース接続の作成

Superset では、まず MatrixOne とのデータベース接続を作成する必要があります。右上隅の「設定」をクリックし「データベース接続」を選択します。 

[データベース接続] ページで、 [ + データベース]ボタンをクリックし、データベース タイプとしてMySQLを選択します。    

ホスト、ポート、ユーザー名、パスワードなど、MatrixOne データベースの接続情報を入力します。

入力後、「接続」ボタンをクリックし、「完了」をクリックします。

 

パート 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. [保存] > [データセットの保存] > [保存と探索]をクリックして上記の各クエリを保存し、後続のグラフのデータ ソースとして使用します。  

5. チャートの編集: ここでは、クエリの 1 つを例として使用して、ビジュアル チャートを編集する方法を示します。まず、チャート作成用のデータ ソースとして、disk_read_write クエリを選択します。SQL Lab の対応するクエリの下にある [CREATE CHART] をクリックするか、前のステップでクエリを保存します。ページは、[Edit Chart] ページにジャンプします。

6. チャート編集ページに入り、チャート タイプ、時間フィールド、クエリ インジケーター列、クエリ グループ列およびその他のオプションを選択します。構成が完了したら、[実行]を選択します。

7. [チャートの更新] > [保存]をクリックして、編集したチャートを保存します。 


パート 5 組織ダッシュボード

1. 複数のチャートを作成した後、それらをスーパーセットで組み立てて監視ダッシュボードを作成できます。 [ダッシュボード] をクリックし [ + ダッシュボード]をクリックして新しいダッシュボードを作成するか、既存のダッシュボードを編集します。   

2. ダッシュボード編集ページでは、右側のCHARTSリストから作成したチャートをダッシュ​​ボードにドラッグして組み立てることができます。グラフの位置調整やタイトルの追加なども自由に行えます。

MatrixOne データベースを Superset に接続し、MatrixOne データベースの重要な指標を視覚的に表示するシンプルな監視ダッシュボードを作成しました。


マトリックスワンについて

MatrixOne は、パブリック クラウドとプライベート クラウドの両方に展開できるクラウド ネイティブ テクノロジーに基づくマルチモード データベースです。本製品は、ストレージとコンピューティングの分離、読み出しと書き込みの分離、ホットとコールドの分離といった独自の技術アーキテクチャを採用しており、ストレージとストレージのセットでトランザクション、分析、フロー、タイミング、ベクトルなどの複数の負荷を同時にサポートすることができます。コンピューティング システムを統合し、分離または共有のストレージおよびコンピューティング リソースをリアルタイムおよびオンデマンドで実行できます。クラウド ネイティブ データベース MatrixOne は、ユーザーがますます複雑化する IT アーキテクチャを大幅に簡素化し、最小限で非常に柔軟で費用対効果の高い高性能のデータ サービスを提供するのに役立ちます。

MatrixOne Enterprise Edition と MatrixOne Cloud Services は、リリース以来、インターネット、金融、エネルギー、製造、教育、医療などの多くの業界で適用されています。独自のアーキテクチャ設計により、ユーザーはハードウェアと運用および保守のコストを最大 70% 削減し、開発効率を 3 ~ 5 倍向上させることができ、同時に市場の需要の変化により柔軟に対応し、イノベーションの機会をより効率的に掴むことができます。 。同じハードウェアに投資する場合、MatrixOne は数倍のパフォーマンス向上を達成できます。

MatrixOne は、オープン ソースとエコロジカルな共同構築の概念を遵守しています。すべてのコア コードはオープン ソースであり、MySQL プロトコルと完全に互換性があります。MatrixOne はパートナーと複数のエンドツーエンド ソリューションを作成し、ユーザーの移行と使用コストを大幅に削減しました。ベンダーロックインのリスク。

MatrixOrigin 公式 Web サイト:新世代のハイパーコンバージド ヘテロジニアス オープン ソース データベース - MatrixOrigin (Shenzhen) Information Technology Co., Ltd. MatrixOne

Github 仓库:GitHub - matrixorigin/matrixone: ハイパーコンバージド クラウド エッジ ネイティブ データベース

 

キーワード:ハイパーコンバージドデータベース、マルチモードデータベース、クラウドネイティブデータベース、国内データベース。

Bilibiliは2度クラッシュ、テンセントの「3.29」第1レベル事故…2023年のダウンタイム事故トップ10を振り返る Vue 3.4「スラムダンク」リリース MySQL 5.7、莫曲、李条条…2023年の「停止」を振り返る 続き” (オープンソース) プロジェクトと Web サイトが 30 年前の IDE を振り返る: TUI のみ、明るい背景色... Vim 9.1 がリリース、 Redis の父 Bram Moolenaar に捧げ、「ラピッド レビュー」LLM プログラミング: Omniscient 全能&&愚かな 「ポスト・オープンソースの時代が来た。ライセンスの有効期限が切れ、一般ユーザーにサービスを提供できなくなった。チャイナ ユニコムブロードバンドが突然アップロード速度を制限し、多くのユーザーが苦情を申し立てた。Windows 幹部は改善を約束した: Make the Start」メニューもまた素晴らしいです。 パスカルの父、ニクラス・ヴィルトが亡くなりました。
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/5472636/blog/10315682