Metabaseを使ってECATの診断・統計情報

概要

EtherCATの診断・統計情報を定周期で読み出してMetabaseで可視化してみます

Metabase関連ページ

Metabaseツールで表示するまでの流れ

  1. Metabaseの入手
  2. Metabaseの起動
  3. Metabaseの準備
  4. 自動作成されたダッシュボードを見てみる
  5. ダッシュボードを作る

Metabaseの入手

Javaの確認

MetabaseはJavaで動作します
JavaがPCにインストールされているかをコマンドプロンプトでjavaのバージョンを確認します

c:\> java -version

Javaがインストールされていない場合はOpenJDKまたは OracleJDKをインストールします

Metabaseのダウンロード

Metabaseを以下のサイトからダウンロードします (リンクをクリックするとダウンロードが始まります)
https://www.metabase.com/start/oss/jar

ダウンロードしたファイル(metabase.jar)を適当なフォルダに移動します
ここではCドライブに"metabase"というフォルダを作成して、そこに移動しています

Metabaseの起動

Metabaseを実行するためにコマンドプロンプトで以下のように実行します

c:\metabase> java -jar metabase.jar

起動中は文字が流れていきますが

Metabase Initialization COMPLITE
の表示が出れば起動処理完了になります
コマンドプロンプトはこのまま閉じずに開いたままにしておきます
(閉じるとMetabaseも終了してしまいます)

Metabaseの準備

Meatabaseを実行

ブラウザを起動してアドレスに 127.0.0.1:3000 と入力します

「127.0.0.1」 はローカルループバックアドレスといい、自分自身のアドレスを指す特別なIPアドレスです (localhost:3000でも可)
その後ろの : (コロン) に続く 3000 はポート番号で、Metabaseは3000番を使って接続します

Metabaseに初めて接続すると以下の画面が表示されて、[Let's get started]からセットアップを行っていきます

セットアップ項目

  1. 言語
  2. アカウント
    Metabaseに接続するためのアカウントを作成します

  3. 接続するDBの追加 (今回はSQL Serverを選択)

    表示名 任意の名称
    ホスト データベースのIPアドレスを指定します
    自分自身であればIPアドレスまたは'127.0.0.1'またはlocalhost'を指定します
    ポート 接続するデータベースのポートを指定します (SQL Serverはデフォルトで1433)
    データベース名 接続するデータベース名 (「BIツールを使ったECATの診断・統計」で作ったテーブルが入っているデータベース名)
    ユーザー名 データベースへ接続するユーザー名
    パスワード データベースへ接続するパスワード

  4. データ使用の優先度

最初の画面

自動作成されたダッシュボードを見てみる

見てみるSlaveStat table

左上にRecDTがあるので集計範囲を設定できるようです
Summaryはレコード数と過去30日間の追加されたレコード数

こちらは各カラムの値のレコード数です
グラフをクリックするとさらに詳しく集計してくれます

こちらは日付時刻をX軸に値の変化をグラフにしています
タイトルをクリックすると集計を日付から時間や分などに変更できます

見てみるMasterStat table