OpenSearchを UIで操作する。
「OpenSearchインストール」でデータベースが動くようになりましたが、実際のデータの出し入れには基本的に何某かのプログラムを書かねばなりません。
サーバーエンジニアはそこまで気長な人間でもないので、ここではさっさと GUIツールをインストールします。
OpenSearch Dashboards って言うんですが、公式のサイトには画面ショットを載せた小綺麗なサイトは見つけられませんでした。
ただ OpenSearchのドキュメントに文書があるのみ…。
OpenSearch Dashboards
Ubuntu独自のインストール方法はないので、OpenSearchをインストールしたときと同じく、Debian用の debパッケージを利用してのインストールを行います。
「OpenSearchインストール」で作った OpenSearchのサーバーに追加でインストールします。
2024年10月29日時点での OpenSearch Dashboardsのバージョンは 2.17.1です。
環境は以下です。
- Ubuntu Server 24.04.1
- OpenSearch 2.17.1
1.ダウンロード
ダウンロードはこちらから。
Download & Get Started
[Platform:] に [Linux]を、[Package:] に [x64 / deb] を選択し、Downloadを押します。
ダウンロードが完了すると [opensearch-dashboards-2.17.1-linux-x64.deb]ファイルができました。
好きな方法でこのファイルを Ubuntu Serverに持っていきます。
なお、WEBブラウザのない Ubuntu Serverで直接ダウンロードするのであれば、curlコマンドを使ってこんな風にやれます。
subro@UbuntuServer2404-1:~$ curl -OL https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.17.1/opensearch-dashboards-2.17.1-linux-x64.deb
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 310M 100 310M 0 0 10.3M 0 0:00:30 0:00:30 --:--:-- 11.1M
subro@UbuntuServer2404-1:~$ ls -l opensearch-dashboards-2.17.1-linux-x64.deb
-rw-rw-r-- 1 subro subro 325308620 10月 29 20:13 opensearch-dashboards-2.17.1-linux-x64.deb
2.インストール
インストール手順はこちら。
Installing OpenSearch Dashboards (Debian)
インストールします。
subro@UbuntuServer2404-1:~$ sudo dpkg -i opensearch-dashboards-2.17.1-linux-x64.deb
以前に未選択のパッケージ opensearch-dashboards を選択しています。
(データベースを読み込んでいます ... 現在 141312 個のファイルとディレクトリがインストールされています。)
opensearch-dashboards-2.17.1-linux-x64.deb を展開する準備をしています ...
Running OpenSearch-Dashboards Pre-Installation Script
opensearch-dashboards (2.17.1) を展開しています...
opensearch-dashboards (2.17.1) を設定しています ...
Running OpenSearch-Dashboards Post-Installation Script
### NOT starting on installation, please execute the following statements to configure opensearch-dashboards service to start automatically using systemd
sudo systemctl daemon-reload
sudo systemctl enable opensearch-dashboards.service
### You can start opensearch-dashboards service by executing
sudo systemctl start opensearch-dashboards.service
### Breaking change in packaging since 2.13.0
In 2.13.0 and later releases of OpenSearch Dashboards, we have changed the permissions associated with access to installed files
If you are configuring tools that require read access to the OpenSearch Dashboards configuration files, we recommend you add the user that runs these tools to the 'opensearch-dashboards' group
For more information, see https://github.com/opensearch-project/opensearch-build/pull/4043
インストールできました。
メッセージに出ているように、この時点ではまだ OpenSearch Dashboardsは起動していません。
3.OpenSearch Dashboards初期設定
手順ではこの後また証明書とか作るんですが、そこは端折ります。
OpenSearch Dashboardsの設定ファイル
[/etc/opensearch-dashboards/opensearch_dashboards.yml]を編集して、外部のノードからアクセスできるようにします。
Ubuntu Serverのネットワークインターフェイス全てで待ち受ける設定
# server.host: "localhost"
↓↓↓↓↓
server.host: 0.0.0.0 ← コメントアウトの[#]を消すのを忘れずに
設定はこれで終わりです。
4.起動
パッケージインストールにより、systemd用のサービス定義をするファイルができていますので、これの自動起動を有効にします。
subro@UbuntuServer2404-1:~$ sudo systemctl enable opensearch-dashboards
Synchronizing state of opensearch-dashboards.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable opensearch-dashboards
Created symlink /etc/systemd/system/multi-user.target.wants/opensearch-dashboards.service → /usr/lib/systemd/system/opensearch-dashboards.service.
有効化されました。
起動します。
subro@UbuntuServer2404-1:~$ sudo systemctl start opensearch-dashboards
subro@UbuntuServer2404-1:~$ systemctl status opensearch-dashboards
● opensearch-dashboards.service - "OpenSearch Dashboards"
Loaded: loaded (/usr/lib/systemd/system/opensearch-dashboards.service; enabled; preset: enabled)
Active: active (running) since Tue 2024-10-29 20:20:45 JST; 18s ago
Main PID: 2204 (node)
Tasks: 11 (limit: 9387)
Memory: 312.1M (peak: 312.4M)
CPU: 6.688s
CGroup: /system.slice/opensearch-dashboards.service
└─2204 /usr/share/opensearch-dashboards/node/bin/node /usr/share/opensearch-dashboards/src/cli/dist
10月 29 20:20:49 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:49Z","tags":["info","dynamic-config-service"],"pid":2204,"message":"finished start()"}
10月 29 20:20:49 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:49Z","tags":["info","savedobjects-service"],"pid":2204,"message":"Waiting until all OpenSearch nodes are compatible with OpenSearch Dashboards before starting saved objects migrations..."}
10月 29 20:20:50 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:50Z","tags":["info","savedobjects-service"],"pid":2204,"message":"Starting saved objects migrations"}
10月 29 20:20:50 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:50Z","tags":["info","savedobjects-service"],"pid":2204,"message":"Creating index .kibana_1."}
10月 29 20:20:50 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:50Z","tags":["info","savedobjects-service"],"pid":2204,"message":"Pointing alias .kibana to .kibana_1."}
10月 29 20:20:50 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:50Z","tags":["info","savedobjects-service"],"pid":2204,"message":"Finished in 167ms."}
10月 29 20:20:51 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:51Z","tags":["warning","cross-compatibility-service"],"pid":2204,"message":"tarting cross compatibility service"}
10月 29 20:20:51 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:51Z","tags":["info","plugins-system"],"pid":2204,"message":"Starting [54] plugins: [usageCollection,opensearchDashboardsUsageCollection,opensearchDashboardsLegacy,mapsLegacy,share,opensearchUiShared,legacyExport,embeddable,expressions,data,savedObjects,queryEnhancements,home,apmOss,dashboard,visualizations,visTypeVega,visTypeTimeline,visTypeTable,visTypeMarkdown,visBuilder,visAugmenter,tileMap,regionMap,customImportMapDashboards,inputControlVis,ganttChartDashboards,visualize,management,indexPatternManagement,dataSourceManagement,securityAnalyticsDashboards,searchRelevanceDashboards,reportsDashboards,mlCommonsDashboards,indexManagementDashboards,assistantDashboards,anomalyDetectionDashboards,alertingDashboards,notificationsDashboards,console,advancedSettings,advancedSettings,dataExplorer,bfetch,charts,visTypeVislib,visTypeTimeseries,visTypeTagcloud,visTypeMetric,discover,savedObjectsManagement,securityDashboards,observabilityDashboards,queryWorkbenchDashboards]"}
10月 29 20:20:51 UbuntuServer2404-1 opensearch-dashboards[2204]: {"type":"log","@timestamp":"2024-10-29T11:20:51Z","tags":["info","http","server","OpenSearchDashboards"],"pid":2204,"message":"http server running at http://0.0.0.0:5601"}
q で閲覧終了です
起動しました。
これでインストールは完了です。
4.WEBブラウザでアクセス
[5601/tcp](HTTP)で待ち受けていますので、WEBブラウザでアクセスします。
私の環境では [http://UbuntuServer2404-1:5601] です。
アカウント/パスワードは [kibanaserver/kibanaserver]でログインできます。(いいのか…)
何やらデータを突っ込むよう促されていますが、早く画面を見たいので無視します。
[Explore on my own]をクリックします。
早く先に進みたいのに、こういうのを出すのでDismissを押します。
テナントの種類を選べと出ました。
他に選べないようなので、[Private]を選択し、Confirmを押します。
大きなOpenSearch Dashboardsを押します。
Ki●ana(?)の画面になりましたw
ハンバーガーメニューを開いてみると、とても Ki●ana(?)っぽいのでした。
あとはもうイジり倒して見て下さい。
==========
1年振りにインストールした OpenSearch Dashboardsですが、Ver.2.17.1では以前とあまり変わっていません。
Elastic社のアレとどれだけ変わっているのか最早分からなくなっています…
もし「俺はAWSに命を捧げるンだ!」というなら、ドップリと OpenSearchに浸かって、AWSと運命を共にすれば良いと思います。
そうでない人は Elastic社のプロダクトに行きましょう。
(再びOSSにもなりましたし)
続きで「OpenSearchのユーザー追加」を書いています。
今やこの本しかない模様…。前はもっと一杯あったのに。