openGemini には独自の Grafana プラグインが含まれています。

Grafana-openGemini の概要

Grafana は、収集されたデータをクエリし、柔軟な構成を通じて視覚的に表示できる、人気のあるオープンソースのデータ視覚化および監視分析プラットフォームです。クライアントチャートを迅速かつ柔軟に作成でき、公式ライブラリにはヒートマップ、折れ線グラフ、チャート、その他の表示方法などのダッシュボードプラグインが豊富に用意されています。InfluxDB、OpenTSDB、Prometheus、ElasticSerach、MySQL などのデータ ソースをサポートします。カスタム アラーム ルールを作成して、他のメッセージ処理サービスやコンポーネントに通知することもできます。

openGemini は InfluxDB インターフェイスと互換性があるため、openGemini がオープン ソースであったときから、InfluxDB データ ソースを使用して openGemini に接続することが推奨されてきましたが、今日に至るまで、コミュニティは最終的にギャップを埋めるために独自のデータ ソース プラグインを開発しました。この記事では主にプラグインの機能と使い方を紹介します(プラグインはGrafanaのバージョン:v9.5.3以降に依存しますのでご注意ください)

プラグインはコミュニティでオープンソース化されており、ニーズに合わない機能があれば二次開発も可能です。

https://github.com/openGemini/grafana-opengemini-datasource

プラグインの機能

  • ソース データの 3 種類のデータ (時系列、テーブル、ログ) へのフォーマットをサポートします。
  • ログデータの表示をサポートします。openGeminiデータベース自体のログ検索関連構文と、openGeminiデータソースプラグインのキーワードハイライト機能を組み合わせて、ログの検索、表示、検索などの操作を実現します。
  • エイリアスのサポート。エイリアス モードは、複雑なデータを区別するために、テーブル名、列名、またはタグ名の名前置換をサポートします。
  • このプラグインは、クエリ ステートメントに表示される $timeFilter、$__interval、およびその他の変数をサポートしており、変数はクエリ プロセス中に対応する値に置き換えられます。

プラグインのインストール

Grafana-openGemini プラグインは、次のいずれかの方法で使用することを選択できます。

(1) ソースコードのコンパイル

環境情報をコンパイルする

  • Node.js: バージョンv16+

  • 糸。次のコマンドでインストールできます。

    > npm install yarn
    

ソースコードをダウンロードする

> git clone https://github.com/openGemini/grafana-opengemini-datasource.git

ホームディレクトリに入る

> cd grafana-opengemini-datasource

コンパイル

> yarn install
> yarn run build

コンパイルされたプラグインは dist フォルダーに保存されます

(2) リリース版をダウンロードする

最新バージョンのリリースをダウンロードします。ダウンロード リンク:

https://github.com/openGemini/grafana-opengemini-datasource/releases/

グラファナの構成

Grafana 構成ファイルを変更しますcustom.ini

[paths]
...
//配置下载的源码路径
plugins = /path/to/[plugin-path]
...
[plugins]
...
//配置插件名称为opengemini-opengemini-datasource (不可修改)
allow_loading_unsigned_plugins = opengemini-opengemini-datasource

Custom.ini ファイルがない場合は、sample.ini ファイルをコピーして、名前をcustom.ini に変更できます。

構成が正常に変更されたら、grafana-server を再起動します。

プラグインの使用法

  1. 左側のメニュー「接続」をクリックします

  2. openGemini を選択します

  3. 「新しいデータソースを追加」をクリックします

データソース構成

  1. HTTP URL、ユーザー名とパスワード、データベース、その他の関連情報など、openGemini にリンクするためのさまざまなパラメーターを構成します。

  2. 設定項目の説明

    • Name、データソースの名前を設定します
    • デフォルト、デフォルトで開き、データ ソースは新しいパネルでデフォルトで選択できます。
    • URL、openGemini サービスのアドレス、openGemini サービスのデフォルトのポート番号は 8086 です
    • 許可された Cookie。デフォルトでは、grafana プロキシは転送された Cookie を削除します。この項目は、データ ソースに転送する必要がある Cookie を名前で指定します。
    • Timeout、リクエストのタイムアウト期間を設定します
    • Database、openGemini のデフォルトのデータベースを設定します
    • HTTPメソッドopenGeminiのリクエストメソッドを設定
    • 最小時間間隔、自動グループ化の最小時間間隔を設定します。

お問い合わせ

クエリ構文:詳細については、openGemini のドキュメントを参照してください。

https://docs.opengemini.org/zh/

形式: データを時系列、テーブル、ログなどに形式設定することを選択します。

Alias by : テーブル名、列名、またはタグ名の名前置換をサポートします

  • $measurement は測定名を置き換えます
  • $col は列名を置き換えます
  • $tag_exampletag は exampletag タグの値を置き換えます

たとえば、各ノードの CPU 使用率をクエリするには、次のクエリ ステートメントを使用します。

SELECT mean("CpuUsage") FROM $database.."system" WHERE $timeFilter GROUP BY time($__interval), "host" fill(null)

Alias by に $tag_host を入力します。これは、ホスト値を使用してデフォルトのテーブル名の表示を置き換えることを意味します。

時系列と表形式を使用した表示効果を次の図に示します。

                                                                                        時系列

                                                                                            テーブル

別の例として、ログをクエリするには、クエリ ステートメントは次のようになります。

select * from mst181998 limit 100

結果は以下のようになります。

要約する

openGemini は、独自のデータ ソース プラグイン、openGemini-Grafana を備えた別の「強力な将軍」を追加しました。この記事では、openGemini で Gra fana に簡単にアクセスする方法を、インストール、使用、データ ソースの設定の 3 つのステップで詳しく説明しますので、どなたでもダウンロードしてインストールして体験してください。


openGemini公式ウェブサイト:http://www.openGemini.org

openGemini オープンソース アドレス: https://github.com/openGemini

openGemini パブリック アカウント:

注目へようこそ~openGeminiコミュニティに参加して、一緒に未来を構築、管理、共有することを心から歓迎します!

オープンソース フレームワーク NanUI の作者がスチールの販売に切り替えたため、プロジェクトは中断されました。Apple App Store の無料リストのナンバー 1 はポルノ ソフトウェア TypeScript です。人気が出てきたばかりなのに、なぜ大手はそれを放棄し始めるのでしょうか。 ? TIOBE 10月リスト:Javaが最大の下落、C#はJavaに迫る Rust 1.73.0リリース AIガールフレンドにイギリス女王暗殺を勧められた男性に懲役9年の実刑判決 Qt 6.6正式リリース ロイター:RISC-Vテクノロジーが中米テクノロジー戦争の鍵となる 新たな戦場 RISC-V: 単一の企業や国に支配されない レノボ、Android PC の発売を計画
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/3234792/blog/10114696