Help us understand the problem. What is going on with this article?

metabase3分クッキング

More than 1 year has passed since last update.

こんばんは。この季節サンダル通勤で足が冷えてくるmorifujiです

今回はmetabaseを使う機会があったのでサクッと構築したlogを置いておきます。

  • クライアントはBIツールが欲しいらしい
  • tableauは高い&運用費も高い(m4.2xlargeぐらい)
  • もっとサクッとかつ簡単なBIツールないんかなー

ということでmetabaseの登場です。

  • slack連携
  • メール連携

を使えばテーブルAのデータがある基準に達したときにslackやメールで通知ができるみたいです、すごいですね

環境

  • aws EC2
    • t2.medium
    • Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type - ami-06cd52961ce9f0d85
      • amazonlinux2を使いたかったですが、デフォでjavaが入っているのか怪しかったので避けました。
  • metabase

スクリプト

# 以下、ec2インスタンス内。

mkdir metabase
cd metabase
wget http://downloads.metabase.com/v0.30.4/metabase.jar

# javaバージョン確認
java -version

# 1.8>versionだったら
sudo yum update -y
sudo yum install -y java-1.8.0-openjdk.x86_64
# versionを1.8以上に切り替える
sudo alternatives --config java

# 確認
java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)


# `java -jar metabase.jar`でエラーが出たので修正
sudo echo "10.0.0.219 ip-10-0-0-219" | sudo tee -a /etc/hosts


# 実行
java -jar metabase.jar


# localhost:3000/setupにてGUIなセットアップができる!!

課題

  • metabaseのデータがインスタンスの停止などで消える可能性があるので何かしらでバックアップが必要
    • 手段1. ebsでマウントしておく
    • 手段2. metabaseのデータ保存先がデフォルトh2なので、rdsにする
    • 余裕あればまた別記事で書きます。 軽かったのでこの記事に描きました

metabaseのデータバックアップ

データをrdsに保存したいなら、以下の環境変数を設定するとdbに繋げてくれます。以下はmysqlの例です

export MB_DB_TYPE=mysql
export MB_DB_DBNAME=metabase
export MB_DB_PORT=3306
export MB_DB_USER=xxxxxxxxxxxx
export MB_DB_PASS=xxxxxxxxxxxx
export MB_DB_HOST=xxxxxxxxxxxx.ap-northeast-1.rds.amazonaws.com

# この後にjavaコマンド

バックグラウンド化

java -jar metabase.jarしてもフォアグラウンドなのでssh切ったら止まります。(当たり前)

なのでバックグラウンドで起動できるようにしましょう

nohup java -jar metabase.jar > out.log &

この例だとout.logにログが測れますね

参考

https://www.yoheim.net/blog.php?q=20180101

diggy-mo
クソ雑魚エンジニア
https://blog.morifuji-is.ninja/
atma_inc
Change the common sense with algorithm を達成するためのスタートアップ
https://atma.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした