お金をかけずにサーバーの勉強をしよう

OpenSearch Dashboardsインストール

2024年10月29日
メニューへ戻る

OpenSearchを UIで操作する。

OpenSearchインストール」でデータベースが動くようになりましたが、実際のデータの出し入れには基本的に何某かのプログラムを書かねばなりません。

サーバーエンジニアはそこまで気長な人間でもないので、ここではさっさと GUIツールをインストールします。

OpenSearch Dashboards って言うんですが、公式のサイトには画面ショットを載せた小綺麗なサイトは見つけられませんでした。
ただ OpenSearchのドキュメントに文書があるのみ…。
OpenSearch Dashboards


Ubuntu独自のインストール方法はないので、OpenSearchをインストールしたときと同じく、Debian用の debパッケージを利用してのインストールを行います。

OpenSearchインストール」で作った OpenSearchのサーバーに追加でインストールします。

2024年10月29日時点での OpenSearch Dashboardsのバージョンは 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]でログインできます。(いいのか…)
OpneSearch Dashboards画面 1

何やらデータを突っ込むよう促されていますが、早く画面を見たいので無視します。
[Explore on my own]をクリックします。
OpneSearch Dashboards画面 2

早く先に進みたいのに、こういうのを出すのでDismissを押します。
OpneSearch Dashboards画面 3

テナントの種類を選べと出ました。
他に選べないようなので、[Private]を選択し、Confirmを押します。
OpneSearch Dashboards画面 4

大きなOpenSearch Dashboardsを押します。
OpneSearch Dashboards画面 5

Ki●ana(?)の画面になりましたw
OpneSearch Dashboards画面 6

ハンバーガーメニューを開いてみると、とても Ki●ana(?)っぽいのでした。
OpneSearch Dashboards画面 7

あとはもうイジり倒して見て下さい。


==========
1年振りにインストールした OpenSearch Dashboardsですが、Ver.2.17.1では以前とあまり変わっていません。
Elastic社のアレとどれだけ変わっているのか最早分からなくなっています…

もし「俺はAWSに命を捧げるンだ!」というなら、ドップリと OpenSearchに浸かって、AWSと運命を共にすれば良いと思います。
そうでない人は Elastic社のプロダクトに行きましょう。
(再びOSSにもなりましたし)


続きで「OpenSearchのユーザー追加」を書いています。


今やこの本しかない模様…。前はもっと一杯あったのに。