Superset#
説明:#
ビジネスのニーズにより、経営データを分析する必要があります。以前は elasticsearch + grafana を使用していました。grafana は時系列の可視化ツールであり、データの掘り起こしや警告にはあまり効果的ではありませんでした。そこで、新しいオープンソースツールを探し始めました;今日の注釈は superset です。
インストール:#
docker インストールを選択しました
hub.docker.com で調べました。公式の方法をそのまま使用します:
$ docker run -d -p 8080:8088 --name superset apache/superset
ローカルの superset コンテナがすでに実行中の場合...
-
ローカルの管理者アカウントを設定します
$ docker exec -it superset superset fab create-admin \ --username admin \ --firstname Superset \ --lastname Admin \ --email [email protected] \ --password admin
-
ローカル DB を最新に移行します
$ docker exec -it superset superset db upgrade
-
サンプルをロードします
$ docker exec -it superset superset load_examples
-
ロールを設定します
$ docker exec -it superset superset init
-
ログインして確認します -- http://localhost:8080/login/ に移動 -- u/p: [admin/admin]
-
es プラグインをインストールする必要があります。私のデータベースは es です。
$ docker exec -it superset pip install elasticsearch-dbapi
小試牛刀#
データソースのインポート:elasticsearch
ログイン後 --> 右上の設定 --> データベース接続
新しいページ --> 右上の +DATABASE で es を探します。フォーマットに従って追加します。
elasticsearch+http://192.168.100.68:9200/
その後の操作は:
- Datasets を作成します;私の理解では、データベースから時間形式でデータを取得することです。
- グラフを作成します --Charts;
- グラフを Dashboards に追加します;
最初にインポートした es データにはタイマーがなく、系列のグラフをサポートしていませんでした。原因を調べたところ、インポートしたデータの日付列が文字列として認識されていることがわかりました。ネットで調べたところ、インポート時に日付列を epoch_ms 形式にする必要があると言われました。
【画像ホスティングがあるふりをする】
しかし、試してみたところうまくいきませんでした。最終的にデータソースを削除し、es のデータソースを再追加しました。
驚くべきことに、データ列の認識形式が Datetime に変わりました。これで全ての問題が解決しました。
深入探索:#
グラフ作成
1、線、柱、点の一般的なグラフ#
-
これらの時系列グラフは、基本的にすべて問題ありません。
-
時間範囲をグラフに表示することもでき、Dashboards に追加した後も、以前に選択した時間の大きな範囲内で自由に表示を調整できます。
-
高度なオプション内でも時間帯で分割できます。合計、平均、最大、最小など。。。
2、円グラフ#
-
通常通り表示され、事前に選択した時間範囲のデータのみを表示できます。
-
線形グラフと比較して、datetime の選択的表示を提供できません。
-
sunburst(複合円グラフの一種)を選択できますが、効果はなかなか良いです。
3、その他のグラフ#
その他のグラフもかなりサポートされています。ほとんどがテストに合格しました。
まとめ:#
利点:
- docker デプロイをサポートしており、私はこれが気に入っています。
- インポート可能なデータベースも多く、私が使用している es に対してもテスト効果は良好です。
- サポートされているグラフの種類が豊富で、魅力的な Dashboard を作成できます。
欠点:
- Dashboard はパラメータをサポートしていません。これにより、時間を選択して表示することも、条件でクエリすることもできません。
- グラフ作成プロセスが非常に煩雑で、データをインポートした後にまず Dataset を作成する必要があります。
- 事前に考えたクエリ文に基づいてのみグラフを作成できます。かなり硬直しています!!!
全体的に見て、まだ良いですが、私のニーズには合いません。もし事前に決めた計画を統計するだけであれば、魅力的な Dashboard を作成するのは非常にクールです!