オープンソースの可視化ツール　選りすぐりのTOP10

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/340915c0-ed86-9a9d-678d-80ac7cfaf4e9.png)

#はじめに
オープンソースのダッシュボードツールを検討する前に、まずダッシュボードとその有用性について学ぶ必要があります。

ダッシュボードは、主要業績評価指標（KPI）、ビジネス分析メトリック、インフラストラクチャの状態とステータス、および組織、チーム、またはプロセスのデータポイントを視覚的に追跡および分析することが出来る、データの可視化および管理ツールです。インタラクティブなデータを可視化することで、運用および分析のビジネスデータをチームに提示するために使用することができます。ダッシュボードは、上級管理職、経営幹部、エンジニアが目標を設定し、進捗状況を分析し、インフラストラクチャを監視し、適切な変更を実装するのにも役立ちます。特にダッシュボードを使用したインフラストラクチャの監視は、使用中のシステムの重要なメトリックを識別して記録するために重要です。物理、仮想、クラウドのいずれであっても、ダウンタイムやユーザーや顧客への不便を最小限に抑えて、古いシステムのアップグレードを計画するのにも役立ちます。

次にダッシュボードで注意すべき機能を確認します。 MetricFireはマネージされたGrafanaを提供しており、 [無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Top%208%20Open%20Source%20Dashboards)を使用し、他の視覚ツールと比較することもできます。

#完璧なダッシュボードを見つける
 
###使いやすさ
ダッシュボードツールは、使いやすく、習得しやすいものでなければなりません。 ダッシュボードを作成および管理するためのシンプルなインターフェースが必要であり、コードを理解しなければ使えないようなもは実用的ではありません。

###カスタマイズ
ユーザーが異なれば、ダッシュボードにさまざまなサイズ、配置、およびツールの種類が必要になる場合があります。 ダッシュボードツールは、ユーザーの要件に合わせて簡単にカスタマイズ出来るのが理想です。

###スケーラビリティ
すべてのプロジェクトや企業は、時間とともに成長を遂げます。 成長の各段階のためにツールを変更し続けることは効率的ではありません。 優れたツールは、プロジェクトの成長に合わせて拡張する必要があり、成長に対応できるツールを提供する必要があります。

###統合
優れたツールは、マーケットで入手可能な他のツールやデータベースと統合可能である必要があります。

###拡張可能
ツールは、プロジェクトの新しい要件を組み込むために拡張可能である必要があります。 拡張性は、プラグインを許可することによって生みだされます。

###モジュール性
モジュール性により、ダッシュボードのさまざまな部分が互いに独立して機能できるようになり、ダッシュボードがより効率的で使いやすくなります。 コンパクトなモジュール（すっきりと整理されているダッシュボード）は、ダッシュボードの全体的な美観を向上させるのに役立ちます。

###セキュリティ管理
ユーザーがダッシュボードを使用して機密データやプライベートデータを処理している場合は、データを安全にするためにツールによって提供される十分なセキュリティ対策が必要です。

###エクスポートのオプション
すべてのダッシュボードツールがユーザーにデータをエクスポートする機能を提供するわけではありません。 ダッシュボードデータをエクスポートして他の場所で使用することを好むユーザーは、データのエクスポートを可能にするツールとサポートされている形式を探す必要があります。

さて、ベストなツールを探すための必要事項が分かったので、ベストなダッシュボードの散策を始めましょう。

# 1. Grafana

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/a614db62-f6f5-c387-c10f-826aa236b027.png)

Grafanaは、Githubに900人以上のアクティブな開発者と3万のスター評価がついており、最もアクティブな開発者コミュニティの1つを誇っています。ユーザーはダッシュボードを作成、探索、共有でき、強力で機能豊富なデータ視覚化ツールとなっています。 主にGoとTypescriptで記述されており、サーバー/アーキテクチャの状態を監視するために使用されます。ただ、それ以外のさまざまなタイプのデータ視覚化またはメトリックダッシュボードにも使用することが可能です。 ですので、ビジネスメトリックを分析するための視覚化ツールを探しているビジネスオーナーまたは個人にとっても便利ですが、インフラストラクチャの監視に最も一般的に使用されているツールになります。

Grafanaの詳細については、同社の[Webサイト](https://grafana.com/)および[GitHub](https://github.com/grafana/grafana)を参照してください。

###良い所
- 公式ライブラリに多数のダッシュボードテンプレートとプラグインが提供されています。
- Prometheus、Graphite、ElasticSearch、OpenTSDB、InfluxDBなど、さまざまなデータソースとデータベースをサポートしています。
- ユーザーはあらゆるビジネスに合わせてデスクトップをカスタマイズできます。
- 組み込みのユーザー制御および認証メカニズムを提供しています。
- スナップショット、データ注釈など、さまざまな機能セットを提供しています。
- ユーザーはアラートと通知をカスタマイズできます。

###気になる所
- Grafanaは単なる視覚化ツールであり、データ収集またはデータストレージのサポートを提供していません。
- ダッシュボードのセットアップにはかなりの時間がかかり、迅速なソリューションほど効果的ではありません。‍

#2. Freeboard

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/e800907f-3299-c807-f751-a040a5621bb2.png)

そのシンプルさと使いやすさを最高の機能として誇るダッシュボードです。 Freeboardは、ユーザーがリアルタイムのインタラクティブダッシュボードを作成およびカスタマイズできるようにするシンプルなオープンソースのダッシュボードツールになっています。 これは主にIoTデバイスで使用するように設計されており、Webアプリ、外部デバイス、またはセンサーを使用する組織や個人に最適です。 Freeboardが提供する使いやすいドラッグアンドドロップインターフェイスと、ダッシュボードへの個人およびチームアクセス用の無料および有料のホストオプションがおすすめです。

Freeboardは、[Webサイト](https://freeboard.io/)または[GitHub](https://github.com/Freeboard/freeboard)で確認できます。

###良い所

- データソースを簡単に作成し、ダッシュボードにウィジェットを追加できます。
- ダッシュボードは単一ページの静的Webページとして実行されるため、サーバーは不要です。
- 使用するWebベースのAPIと簡単に統合できます。
- ユーザーが自分のダッシュボードの開始点として他のフリーボードを利用するためにMITの下でライセンスされています。 これは、初心者にも専門家にも非常に便利な機能になると思います。
- Freeboardは、簡単に共有できる一意のURLとして、本番環境に対応したダッシュボードも提供します。 
- 無制限の無料ダッシュボードを入手して、好きなだけ多くのデバイスで使用することができます。

###気になる所

- 無料版では、プライベートダッシュボードはサポートされていません。 機密データの処理にはプレミアムエディションをお勧めします。
- 競合他社と比較したデータ視覚化機能の欠如。
- Freeboardでは、プラグインを作成するためにJavaScriptエコシステムに精通している必要があります。 ただし、[プラグインの例](https://freeboard.github.io/freeboard/docs/plugin_example.html)では、プラグインアーキテクチャを簡単に追跡することもできます。

#3. Mozaïk

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/9cdee15e-df3a-f7f6-69ef-2c9e6c81e21b.png)

Mozaïkは、Node、React、D3のJavaScriptトリフェクタに基づいて構築された高度にカスタマイズ可能なダッシュボードツールで、美しく細工されたダッシュボードを作成することが出来ます。 モジュールを使用して簡単に拡張および拡張できるように設計されたダッシュボードは、複数のデバイスと互換性があります。 Mozaïkが提供するシンプルでユーザーフレンドリーなインターフェースと簡単に統合できるウィジェットがとても便利です。

Mozaïkの詳細については、Mozaïkの[Webサイト](http://mozaik.rocks/)と[GitHub](https://github.com/plouc/mozaik)を参照してください。

###良い所
- 複数のダッシュボードを作成して使用する機能をユーザーに提供しています。
- WebSocketを使用した最適化されたバックエンド通信とリアルタイムサポート。
- ユーザーがダッシュボードのレイアウトを定義するのに役立つグリッドシステムを提供しています。 ユーザーがダッシュボードを簡単に設計できるようにする優れた機能があります。
- 高度にカスタマイズ可能な6つのテーマが付属しており、ユーザーは独自のテーマを作成できます。
- 複数のデバイスをサポートするスケーラブルなレイアウトのダッシュボードを提供しています。
- ダッシュボードが多くのサービスにアクセスできるようにするさまざまなウィジェットを提供しています。


###気になる所

- まだ利用できないウィジェットを作成することは困難な作業であり、かなりの量のコーディングのノウハウが必要
- データ操作機能と高度なビジネス指標の欠如

#4. Dashbuilder

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/6bf981aa-db68-9ec0-e24f-885824a3b2a7.png)

次は、技術者ではにユーザー向けに作成されたダッシュボードツールです。 Apache v2.0ライセンスの下で利用可能なDashbuilderは、ユーザーがビジュアルインターフェイスを介して展開可能なダッシュボードを作成できるようにするフル機能のWebアプリダッシュボードツールです。 これは、高度にカスタマイズ可能なダッシュボードを作成するJavaベースのツールであり、新しく書き直されたバージョンであるUFDashbuilderには、より多くの機能とさらに優れたユーザーインターフェイスがあります。 これは、ビジネス活動の監視に最適なツールです。

詳細については、Dashbuilderの[Webサイト](https://github.com/dashbuilder/dashbuilder)および[GitHub](https://github.com/dashbuilder/dashbuilder)を参照してください。

###良い所
- さまざまな視覚化ツールとライブラリをサポートしています。
- 静的またはリアルタイムのダッシュボードを比較的簡単に作成するために使用できます。
- JDBCデータベースやテキストファイルなど、さまざまなデータソースからデータを取得できます。
- KPIのインライン作成と編集をサポートしています。
- 複数のユーザーとロールに微調整されたアクセス制御機能を提供しています。
- ExcelおよびCSV形式へのデータエクスポート機能を提供しています。

###気になる所

- Dashbuilderには、既存のREST / SOAPシステムの統合の可能性がない
- ユーザー向けのカスタマイズおよびパーソナライズ機能の欠如

#5. Stashboard

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/9f2e1d3e-1cd6-31d4-0d7a-d1e03ce8e8b0.png)

他のダッシュボードとは異なり、Stashboardは元々、電話と通信APIに関する情報を提供するために作成されました。 
Stashboardは、クラウドサービスとAPIに関するステータス情報を提供するダッシュボードを作成するために使用されるツールです。 これは、クラウドサービスまたはAPIを使用し、これらのサービスのステータスを追跡する必要がある中小企業にとって理想的な優れたツールです。

Stashboardの詳細については、彼らの[Webサイト](https://www.stashboard.org/)と[GitHub](https://github.com/twilio/stashboard)を確認してください。

###良い所
- このツールは、Google AppEngineを使用して独立したアプリケーションとして実行するように設計されています。 そのため、メインサービスがダウンしてもサービスステータスが表示されます。
- ステータス情報の取得と設定の両方に完全なRESTAPIを提供しています。
- 複数のAPIとSaaSサービスを追跡できます。
- ステータスメッセージとアイコンをカスタマイズする機能をユーザーに提供しています。
- ユーザーがいつでも要求できるすべてのサービスのステータス履歴を提供します。

###気になる所

- 異なるアプリケーションのステータスしか提供できないため、アプリケーションには制限があります

#6. Re: Dash

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/3606b21e-7952-7fde-2590-5593bc970f43.png)


Re：Dashは、ユーザーがデータソースを接続し、単一のプラットフォームでデータを視覚化できるようにするダッシュボードツールです。 PostgreSQL、MySQL、Google BigQuery、Graphite、ElasticSearch、MongoDB、Presto、InfluxDBなどを含む統合データベースの大規模なコレクションを誇っています。

Re：Dashの詳細については、彼らの[Webサイト](https://redash.io/)と[GitHub](https://github.com/getredash/redash)を参照してください。


###良い所
- Re：Dashは、SaaSソリューションとオープンソースのセルフホストソリューションの両方で利用できます。
- ソーシャル共有、カスタマイズ可能性、ドラッグアンドドロップなど、多くの便利な機能をユーザーに提供しています。
- 強力なデータ視覚化機能をユーザーに提供しています。
- サポートされているデータソースに対して効果的なクエリを作成するためのプラットフォームをユーザーに提供しています。

###気になる所

- 一部のビジネスインテリジェンスおよびデータ探索機能が不足しています。
- ダッシュボードの使用方法を適切に学習するには、かなりの時間を費やす必要があります。


#7. Kibana

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/d466a8d7-84cf-20bd-b022-b126c5da4d09.png)

Kibanaは、世界をリードするログ管理プラットフォームであるELKスタックのKを代表する、強力なオープンソースのデータナビゲーションおよび視覚化アプリケーションです。 これにより、ユーザーはElasticStackデータを監視および管理できます。 ElasticsearchまたはELKスタックを使用してデータを管理したい人にとっては素晴らしいツールです。

KibanaとELKスタックの詳細については、[ウェブサイト](https://www.elastic.co/products/kibana)と[GitHub](https://github.com/elastic/kibana)をご覧ください。

###良い所
- ユーザーは、標準の視覚化ツールとともに、データや図を表現する独自の方法を作成できます。
- ユーザーはデータ内の関係を調べることができます。
- Node.js Webサーバーで実行されるため、追加のコーディングやインフラストラクチャは必要ありません。
- データの問題を簡単に検出するための強力な異常検出機能を提供します。
- PDFおよびCSV形式へのデータエクスポート機能を含むデータ共有機能をユーザーに提供しています。
- 効率的で使いやすい単一のUIを提供しています。

###気になる所

- データエクスポート機能はまだ制限されています。
- ElasticStackで動作するため、ElasticStackの制限はKibanaにも影響します。

#8. Tipboard

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/392ba07e-75b3-4df4-d03c-bf635fc1c32e.png)

次は、最高のオープンソースダッシュボードフレームワークとしてslant.coによって1位にランク付けされたツールです。 JavaScriptとPythonで記述されたTipboardは、カスタマイズ可能で見栄えの良いビジネスメトリックダッシュボードを作成するために使用されるオープンソースのダッシュボードツールです。 チップボードウィジェットはデータソースから分離されているため、ダッシュボードは柔軟で高度にカスタマイズ可能です。

Tipboardの詳細については、彼らの[Webサイト](https://allegro.tech/tipboard/)と[GitHub](https://github.com/allegro/tipboard)を参照してください。

###良い所
- YAMLを使用してダッシュボードを簡単に構成および構築できます。
- 自己ホスト型プラットフォームであるため、ユーザーのデータは安全です。
- ユーザーは1つのインスタンスで複数のダッシュボードを作成できます。
- JSONデータをダッシュボードにプッシュするためのHTTPAPIを提供しています。
- ウィジェットのライブラリと独自のウィジェットを作成する機能をユーザーに提供しています。

###気になる所

- TipboardはPython2.7で記述されており、Python3のサポートは提供していません。

#9. Smashing 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/7277da37-f445-b763-cd2f-bcb6f05efce1.png)

最も美しいダッシュボードツールの1つであり、現在は廃止されているDashingの後継者的な存在です。 Smashingは、開発者によってDashingの精神的な後継者と呼ばれ、ユーザーが美的に優れたダッシュボードを作成できるようにするSinatraベースのダッシュボードツールです。 Smashingは、さまざまな例を含む包括的なドキュメントをユーザーに提供します。

Smashingの詳細については、彼らの[Webサイト](https://smashing.github.io/)と[GitHub](https://github.com/Smashing/smashing)を確認してください。

###良い所
- 既成のウィジェットの膨大なライブラリと、HTML、SCSS、およびCoffeeScriptを使用して独自のウィジェットを作成する機能をユーザーに提供しています。
- Herokuにシンプルで使いやすいデプロイメント機能を提供しています。
- ウィジェットには、Rubyを使用して必要なデータを直接供給することができます。
- ウィジェットを配置したりダッシュボードを設計したりするための使いやすいドラッグアンドドロップインターフェイスを提供しています。
- ユーザーは自分のボードに独自の認証を使用できるようになります。
- ダッシュボードにJSONデータをプッシュするためのHTTPAPIをユーザーに提供しています。

###気になる所

- Smashingは、InternetExplorerのどのバージョンもサポートまたは実行をしません。

#10. MetricFire

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/9b9cbfaf-debb-9d37-cd60-9d78d257ce77.png)

[Metricfire](https://www.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Top%208%20Open%20Source%20Dashboards)は、オープンソースツールを使用してクラウドベースのインフラストラクチャとアプリケーションの監視機能を提供するプレミアムインフラストラクチャ監視プラットフォームです。 美しく細工されたGrafanaダッシュボードでHostedPrometheusまたはHosted Graphiteを使用して、ユーザーに多数のビジネスおよびインフラストラクチャメトリックを可視化し提供しています。 

[MetricFire](https://www.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Top%208%20Open%20Source%20Dashboards)の詳細については、彼らの[Webサイト](https://www.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Top%208%20Open%20Source%20Dashboards)を確認してください。 [無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Top%208%20Open%20Source%20Dashboards)を入手して、すぐにMetricFireダッシュボードの作成を開始してください。 また、MetricFireで何ができるかについて質問がある場合は、[デモをご予約](https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Top%208%20Open%20Source%20Dashboards)ください。

###良い所
- メトリックやその他の関連データの長期保存をユーザーに提供しています。
- HTTPS接続を介した安全なデータ転送など、優れたデータセキュリティ機能を提供しています。
- ユーザーは、メトリック内のアクション可能なイベントに対してカスタマイズ可能なアラートを作成できます。
- モニタリングを処理するためのシンプルで習得しやすいAPIをユーザーに提供しています。
- ユーザーに共有およびアクセス制御機能を提供します。
- ユーザーがGrafanaダッシュボードを簡単に作成および管理するための、機能が豊富で直感的で使いやすいUIを提供しています。
- エンタープライズユーザー向けのカスタムプランを含む、チームの規模と監視レベルに応じた手頃なプランをユーザーに提供しています。

###気になる所

- MetricFireはプレミアムサービスであり、無料で使用できるオプションは提供していません。 ただし、プレミアムサービスに加入する前にサービスを試してみたいユーザーには、14日間の[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?signup=japan&utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Top%208%20Open%20Source%20Dashboards)と[無料デモ](https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Top%208%20Open%20Source%20Dashboards)が提供されています。

#まとめ
ここまで、多種多様なダッシュボードツールを紹介してきました。 ダッシュボードは、さまざまな目的、さまざまな機能の提供、さまざまなタイプのデータの処理を目的としており、さまざまなタイプのユーザーに適しています。 誰にとっても完璧なダッシュボードはありません。 それぞれに長所と短所があります。 作業にとってより重要な機能を見つけて、自分に最も適したデスクトップを選択してみてください。

それでは、またの記事で！