Tableau Server Repository。。。
Tableau Serverご利用の方でも、ご存知ない方もいらっしゃるのではないでしょうか?
サーバー管理者には必須の機能ですが、こちらはユーザーの登録、参加グループ、ユーザーの利用状況などのユーザー情報、抽出・更新やサブスクライブ等のタスクのステータスなどTableau Serverをリアルタイムに監視する上で必要なデータで構成されています。
データベースはPostgreSQLで構築されています。
詳しくはこちらで。
Tableau Server リポジトリでデータを収集する
Tableau Server リポジトリは、すべてのユーザー インタラクション、抽出の更新などに関するデータを格納する PostgreSQL データベースです。リポジトリへのアクセスを有効にして、Tableau Server のパフォーマンスの分析および理解にリポジトリ内のデータを役立てることができます。
https://help.tableau.com/current/server/ja-jp/perf_collect_server_repo.htm
しかしながら、Tableau Serverのインストール後、デフォルトではこちらのRepositoryの利用はできません。
初期値は無効です。
今回はこの初期段階で無効になっているRepositoryを有効化するための処理をご紹介したいと思います。
まずはTableau Serverのインストールされているサーバーにアクセスください。
なお、私の環境は前回構築したAmazon Linux 2のオンプレミス仮想環境版を引き続き使用します。Windows Serverをご利用の方はコマンドプロンプトでの処理となります。
ポート8060が開かれていることを確認する
最初に確認いただくことはRepositoryが格納されているサーバーのポートにおいて8060が開放されていることを確認してください。
Repositoryへのアクセスを有効化する
Repositoryのアクセスを以下のコマンドで有効化します。この際、ログインパスワードの設定も合わせて行います。ユーザー「readonly」に対して、「password」というパスワードを設定しました。
tsm data-access repository-access enable --repository-username readonly --repository-password password
こちらを実行すると(y/n)と表示されますので「y」を入力し、エンターを押します。
すると以下のような処理が開始されます。
TSM Webインターフェースも連動されているようですね。当然ですが。
私の環境では10分ほど経過したところで、
Successfully updated repository access.
と表示され、有効化の処理が終了したことを確認できました。
早速、外部のMacからアクセスできるか試してみます。
ここではTable Plusから以下の通り、アクセスできたことを確認できました。
なお、TablePlusはMac/WinそれぞれのOS用にリリースされている DBブラウザ(こんな言葉あるのか知りませんが)です。ご興味ある方は是非ご利用ください。
TablePlus
Database management made easy
Modern, native, and friendly GUI tool for relational databases: MySQL, PostgreSQL, SQLite & more
https://tableplus.com
Tableau Server Repositoryへのアクセス
以下の通り、入力し、アクセスください。
ホスト:ご自分の環境のIPアドレスもしくはホスト名 ポート:8060 ユーザー:readonly パスワード:ご自分で設定したパスワード データベース:workgroup
以下の通り、アクセスできました。
以上、Repositoryを利用するにあたっての設定でございました。
実質、tsm data-access repository-access enableを実行するだけの話なのですが。。。
また、Repositoryの構成テーブルやそれぞれの項目については以下をご参考にしてください。
今後、Repositoryで使えそうなSQLなども紹介できればと思います。
では。
Workgroups Database
Introduction
The following “data dictionary” provides information about the tables and views in the “workgroup” PostgreSQL database of the Tableau Server repository. This database provides persistent storage for Tableau Server and is primarily intended to support that application.
https://tableau.github.io/tableau-data-dictionary/2020.1/data_dictionary.htm?_fsi=fgiDE7cI