Kibana は Alibaba Cloud Elasticsearch (ES) コンソールに組み込まれており、クラスターデータを探索、分析、可視化するための直感的なグラフィカルインターフェイスを提供します。Alibaba Cloud ES はすべての X-Pack 機能を無料で提供し、ロールベースのアクセス制御 (RBAC) によってクラスター、インデックス、フィールドに対するきめ細かいアクセス許可が可能になります。
使用上の注意
Elasticsearch (ES) クラスターは、基本コントロール (v2) とクラウドネイティブコントロール (v3) という 2 つのコントロールアーキテクチャを使用します。接続方法はアーキテクチャによって異なるため、お使いのクラスタータイプに応じた手順に従ってください。v3 アーキテクチャでは、機能、安定性、セキュリティが大幅に向上しています。v2 インスタンスをできるだけ早く v3 にアップグレードすることを推奨します。詳細については、「インスタンスアーキテクチャのアップグレード」をご参照ください。
ES クラスターのアーキテクチャバージョンの確認
Alibaba Cloud Elasticsearch コンソールにログインし、対象インスタンスの 基本情報 ページに移動します。 デプロイコントロールモード フィールドに、クラウドネイティブの新しいコントロール (v3) または 基本コントロール (v2) のいずれかが表示されます。


Kibana エンドポイント
エンドポイントとポート番号
|
アーキテクチャバージョン |
アクセス方法 |
デフォルトステータス |
ポート |
設定方法 |
|
v2 |
パブリックネットワーク |
デフォルトで有効になっていますが、デフォルトのホワイトリストは |
5601 |
パブリックアクセスホワイトリストを設定し、デバイスの IP アドレスを追加します。 |
|
プライベートネットワーク |
デフォルトでは無効です。 |
5601 |
コンソールでプライベートネットワークアクセスを有効にし、プライベートホワイトリストを設定します。 |
|
|
v3 |
パブリックネットワーク |
デフォルトで有効になっていますが、デフォルトのホワイトリストは |
443 |
パブリックアクセスホワイトリストを設定し、デバイスの IP アドレスを追加します。 |
|
プライベートネットワーク |
デフォルトでは無効です。 |
443 |
コンソールでプライベートネットワークアクセスを有効にし、PrivateLink エンドポイントを作成します。 |
プライベートネットワークアクセスには、2 コア以上の CPU と 4 GB のメモリを搭載した Kibana ノードが必要です。
エンドポイント形式
|
アクセス方法 |
エンドポイントフォーマット |
|
パブリックネットワーク |
|
|
プライベートネットワーク |
|
パラメーターの説明:
-
{region-abbreviation}:実際のリージョンの略語に置き換えてください (例:中国本土の場合はcn)。 -
{full-region-id}:完全なリージョン ID に置き換えてください (例:China (Hangzhou) の場合はcn-hangzhou)。 -
{instance-id}:ご利用の ES インスタンス ID に置き換えてください。 -
主な違い:プライベートエンドポイントには識別子
.internal.が含まれますが、パブリックエンドポイントには含まれません。 -
{port}:アーキテクチャバージョンに対応するポート番号を使用してください。
Kibana アカウントと認証方法
|
アーキテクチャバージョン |
認証方法 |
デフォルトのユーザー名 |
パスワードのソース |
|
v2 |
ES インスタンスのアクセスパスワード (単一要素認証) |
|
インスタンスの作成時に設定したパスワード |
|
v3 |
Alibaba Cloud アカウント + ES インスタンスのアクセスパスワード (2 要素認証) |
|
インスタンスの作成時に設定したパスワード |
-
デフォルトユーザー:
elasticユーザーは ES クラスターのスーパー管理者であり、最高レベルの権限を持ちます。 -
パスワードをリセットするには、ES コンソールでインスタンスの [基本情報] ページに移動し、 [パスワードのリセット] をクリックします。
-
セキュリティに関する推奨事項: 本番環境では、デフォルトの
elasticアカウントを使用しないことを推奨します。代わりに、Elasticsearch X-Pack の RBAC メカニズムを使用してカスタムロールとユーザーを作成し、きめ細かい権限管理を行ってください。詳細については、「Elasticsearch X-Pack のロールを使用したユーザー権限の管理」をご参照ください。
パブリックネットワーク経由での Kibana へのログイン (v2/v3)
-
Alibaba Cloud Elasticsearch コンソールにログインし、対象インスタンスの 基本情報 ページに移動します。
-
左側メニューで、 をクリックします。Kibana セクションで、設定の編集 をクリックします。

-
ネットワークアクセス設定 セクションで、Kibana ホワイトリスト と Kibana インターネットアクセス認証方式 を設定します。

-
Kibana ホワイトリスト の設定:デフォルトでは、パブリック IP アドレスホワイトリストは
127.0.0.1に設定されており、すべての IPv4 アドレスからのアクセスを拒否します。Kibana にアクセスするには、お使いのデバイスのパブリック IP アドレスをホワイトリストに追加する必要があります。-
シナリオに基づいて必要な IP アドレスを取得します。
シナリオ
必要な IP アドレス
方法
オンプレミスデバイスからパブリックネットワーク経由で Kibana にアクセスする場合
オンプレミスデバイスのパブリック IP アドレス。
説明オンプレミスデバイスがホームネットワークまたは企業の LAN 上にある場合は、LAN のパブリックエグレス IP アドレスを追加してください。
curl ipinfo.io/ipコマンドを実行して、ローカルデバイスのパブリック IP アドレスを確認できます。ECS インスタンスからパブリックネットワーク経由で Kibana にアクセスする場合
ECS インスタンスと ES クラスターが異なる VPC にある場合、ECS インスタンスのパブリック IP アドレスを使用して Kibana にアクセスできます。この場合、ECS インスタンスのパブリック IP アドレスを Kibana のパブリック IP アドレスホワイトリストに追加する必要があります。
ECS コンソールにログインし、インスタンスリストでインスタンスのパブリック IP アドレスを確認します。
-
Kibana ホワイトリスト セクションで、編集 をクリックします。

-
default グループの横にある 設定 をクリックし、表示されるダイアログボックスに IP ホワイトリストを追加します。
また、IP アドレスホワイトリストの追加 をクリックして、カスタム名のグループを作成することもできます。グループは IP アドレス管理専用であり、アクセス権限には影響しません。

設定タイプ
形式と値の例
注意事項
IPv4 アドレス形式
-
単一 IP:
192.168.0.1 -
CIDR ブロック:
192.168.0.0/24。個々の IP アドレスを CIDR ブロックに統合することを推奨します。
1 つのクラスターには、最大 300 個の IP アドレスまたは CIDR ブロックを設定できます。複数のエントリは、スペースを入れずにコンマ (,) で区切ります。
0.0.0.0/0:すべての IPv4 アクセスを許可します。重要-
0.0.0.0/0を設定しないことを強く推奨します。この設定は高いセキュリティリスクをもたらします。 -
一部のクラスターおよびリージョンでは、
0.0.0.0/0はサポートされていません。UI 上の表示またはエラーメッセージに従ってください。
IPv6 アドレス形式
(China (Hangzhou) リージョンの v2 アーキテクチャクラスターでのみサポート)
-
単一 IP:
2401:XXXX:1000:24::5 -
CIDR ブロック:
2401:XXXX:1000::/48
1 つのクラスターには、最大 300 個の IP アドレスまたは CIDR ブロックを設定できます。複数のエントリは、スペースを入れずにコンマ (,) で区切ります。
-
::1:ループバックアドレス。ローカルホストからのアクセスのみを許可します。 -
::/0:すべての IPv6 アクセスを許可します。重要-
高いリスクをもたらすため、
::/0を設定しないことを強く推奨します。 -
一部のクラスターバージョンでは
::/0がサポートされていません。コンソールの UI またはエラーメッセージでご確認ください。
-
-
-
設定が完了したら、OK をクリックします。
-
-
Kibana インターネットアクセス認証方式 の設定:
v3 アーキテクチャクラスターの場合、デフォルトでは 2 要素認証が使用されます。最初に Alibaba Cloud アカウントでログインし、次に ES インスタンスのパスワードで認証する必要があります。

v2 アーキテクチャクラスターの場合、認証にはデフォルトで ES インスタンスのアクセスパスワードが使用されます。この設定は変更できません。
-
-
Kibana セクションに戻り、インターネットからのアクセス をクリックします。Kibana のログインページで、ユーザー名とパスワードを入力します。ログインに成功すると Kibana コンソールに移動し、ES データの探索を開始できます。

または、デバイスのブラウザに直接エンドポイントを入力することもできます。デバイスの IP アドレスが Kibana のパブリック IP アドレスホワイトリストに含まれていることを確認してください。
-
v2:
https://es-{region-abbreviation}-{instance-id}-kibana.elasticsearch.aliyuncs.com:{port} -
v3:
https://es-{region-abbreviation}-{instance-id}-kibana.{full-region-id}.elasticsearch.aliyuncs.com:{port}
-
プライベートネットワーク経由の Kibana へのログイン (v3)
v3 アーキテクチャでは、Kibana へのプライベートネットワークアクセスはデフォルトで無効になっています。Alibaba Cloud PrivateLink を使用して、VPC 内に Kibana のエンドポイントを作成する必要があります。エンドポイントの費用は ES サービスに含まれており、追加料金はかかりません。
Kibana プライベートエンドポイントの設定
-
ネットワークアクセス設定 ページで、プライベートネットワークアクセス スイッチをオンにします。

-
ページに表示されるプロンプトに従ってエンドポイント情報を設定します。

パラメーター
説明
[エンドポイント名]
エンドポイント名は自動的に生成されますが、変更することも可能です。
[VPC]
VPC は、お使いの ES インスタンスと同じである必要があります。インスタンスの VPC は、基本情報 ページで確認できます。
[ゾーン]
インスタンスの ゾーン は、基本情報 ページで確認できます。
[vSwitch]
vSwitch は、お使いの ES インスタンスが属するものと同じである必要があります。インスタンスの vSwitch の ID は、基本情報 ページで確認できます。
[セキュリティグループ]
セキュリティグループルールは、プライベートネットワーク経由の Kibana へのネットワークアクセスを制御します。既存のセキュリティグループを選択するか、新しいセキュリティグループを作成します。ルールを設定するには、ECS コンソールに移動してセキュリティグループルールを変更します。
-
宛先ポート範囲には、Kibana のプライベートポート 5601 を含める必要があります。
-
ソースには、アクセスに使用するデバイスの IP アドレスを含める必要があります。
-
Kibana へのプライベートアクセス用のセキュリティグループを変更する場合、最初に選択したものと同じタイプのセキュリティグループを選択する必要があります。
-
最初に基本セキュリティグループを選択した場合は、別の基本セキュリティグループにのみ変更できます。
-
最初にエンタープライズセキュリティグループを選択した場合は、別のエンタープライズセキュリティグループにのみ変更できます。
-
-
セキュリティグループを迅速に作成するには、次の手順を実行します。
-
セキュリティグループ テキストボックスの下にある クイック作成 をクリックします。
-
セキュリティグループの名前を入力します。
名前は自動的に生成されますが、変更することも可能です。
-
アクセスを許可する IP アドレスを入力します。
これは、アクセスを許可するデバイスのプライベート IP アドレスです。たとえば、プライベートネットワーク経由で ECS インスタンスから Kibana にアクセスする場合、その ECS インスタンスのプライベート IP アドレスを入力する必要があります。ECS コンソールにログインして、インスタンスリストでプライベート IP アドレスを表示できます。
-
[プライベートネットワークアクセス認証方法]
デフォルトの方法は 2 要素認証で、Alibaba Cloud アカウントと ES インスタンスのアクセスパスワードの両方が必要になります。
OK をクリックした後、設定が完了するまで待ちます。Kibana プライベートエンドポイントの接続ステータスが 接続済み に変わると、準備完了です。

-
エンドポイントの作成後は、その名前のみ変更できます。セキュリティグループの確認と管理を行うには、ECS コンソールに移動します。
-
プライベートネットワークアクセス スイッチをオフにすると、関連付けられたエンドポイントリソースは自動的に解放されます。再度有効にする場合は、新しいエンドポイントを作成する必要がありますが、Kibana アクセスエンドポイントのアドレスは変更されません。
-
接続例
-
次の例では、VNC を使用して (Windows を実行している) ECS インスタンスにリモート接続し、プライベートエンドポイントを使用して Kibana にアクセスする方法を示します。

ユーザー名とパスワードを入力し、[ログイン] をクリックします。 きめ細かい権限管理のロールを作成するには、Kibana の Elasticsearch X-Pack 機能を使用することをお勧めします。

-
次の例では、Workbench を使用して ECS インスタンスにリモート接続し、次のコマンドを実行してプライベートエンドポイントを使用して Kibana に接続する方法を示します。
curl.exe -u elastic:password! -k -I "https://es-cn-xxxxxxxxxxxxxxxxx-kibana.internal.elasticsearch.aliyuncs.com:5601/"接続が成功すると、次の情報が返されます。

プライベートネットワーク経由での Kibana へのログイン (v2)
v2 アーキテクチャでは、コンソールでプライベートネットワークアクセスを有効にし (少なくとも 2 コアの CPU と 4 GB のメモリを搭載した Kibana ノードが必要)、プライベートエンドポイント経由でログインする前に、デバイスの IP アドレスをプライベートホワイトリストに追加する必要があります。
-
左側のナビゲーションウィンドウで、データ可視化 をクリックします。Kibana エリアで、設定の編集 をクリックします。
-
ネットワークアクセス設定 セクションで、プライベートネットワークアクセス スイッチを有効にし、アクセスホワイトリストを設定します。
-
プライベートネットワーク経経由で ECS インスタンスから Kibana にアクセスするには、ECS インスタンスと ES クラスターの両方が同じ VPC 内にある必要があります。ECS コンソールにログインし、インスタンスリストでインスタンスのプライベート IP アドレスを確認します。
-
プライベートネットワークホワイトリスト セクションで、編集 をクリックします。ECS インスタンスのプライベート IP アドレスをデフォルトグループに追加するか、IP アドレスホワイトリストの追加 をクリックして新しいグループを作成できます。
重要0.0.0.0/0を設定しないことを強く推奨します。この設定はセキュリティリスクが高く、一部のクラスターおよびリージョンでは0.0.0.0/0がサポートされていません。UI またはエラーメッセージを確認してください。
-
-
次の例では、ワークベンチを使用して ECS インスタンスにリモート接続し、コマンドを実行してプライベートエンドポイント経由で Kibana に接続する方法を示します。
curl.exe -u elastic:password! -k -I "https://es-xx-xxxxxxxxxxxxxxxxx-kibana.internal.elasticsearch.aliyuncs.com:5601/"接続が成功すると、次の情報が返されます。

Nginx プロキシ経由での Kibana へのアクセス (v3 の例)
Nginx プロキシの設定
Nginx プロキシ経由で Kibana にアクセスする前に、次の情報を設定または取得します。
-
Kibana エンドポイント:
-
プライベートエンドポイントと認証方法:プライベートエンドポイントを設定するには、「プライベートネットワーク経由での Kibana へのログイン (v3 デプロイメントアーキテクチャ)」をご参照ください。Nginx プロキシ経由で Kibana にアクセスする場合、認証方法として使用できるのは ES インスタンスのアクセスパスワードのみです。
-
パブリックエンドポイント、ホワイトリスト、および認証方法:エンドポイントの取得とホワイトリストの設定については、「パブリックネットワーク経由での Kibana へのログイン (v2/v3 デプロイメントアーキテクチャ)」をご参照ください。認証方法として使用できるのは ES インスタンスのアクセスパスワードのみです。
-
-
セキュリティグループの設定:ローカルブラウザから Nginx プロキシ (例えば、ECS サーバー上) を経由して Kibana にアクセスする場合、ECS インスタンスのセキュリティグループに、オンプレミスデバイスの IP アドレスとポート 80 を追加する必要があります。
-
Nginx 設定の変更。主要なパラメーターは次のとおりです。
-
server_name:サーバーのドメイン名です。サーバーの実際のドメイン名に置き換えます。
-
proxy_pass:リクエストをバックエンドの Kibana サービスにプロキシします。値は、Kibana のプライベートまたはパブリック接続情報 (エンドポイントとポート番号) に置き換えます。
server { listen 80; # server_name をサーバーの実際のドメイン名に置き換えます。 server_name _; # セキュリティ設定 add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; add_header X-Frame-Options DENY; add_header X-Content-Type-Options nosniff; location / { # リクエストをバックエンドの Kibana サービスにプロキシします。 proxy_pass https://es-xx-xxxxxxxxxxxxxxxxx-kibana.internal.elasticsearch.aliyuncs.com:5601; # 証明書の検証 (本番環境では有効な証明書を使用してください) 。 proxy_ssl_verify off; proxy_ssl_server_name on; # ヘッダー設定 # Host 設定を削除するか、バックエンドの Kibana サービスに設定できます。 proxy_set_header Host es-xx-xxxxxxxxxxxxxxxxx-kibana.internal.elasticsearch.aliyuncs.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # WebSocket サポート proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_cache_bypass $http_upgrade; # タイムアウト設定 proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } }
-
Kibana basePath の変更
独自のドメイン名配下のサブパス経由で Kibana にアクセスする場合、kibana.yml の basePath と関連設定も変更する必要があります。
Elasticsearch コンソールのインスタンス詳細ページで、左側のナビゲーションペインの 設定と管理 > データ可視化 をクリックします。Kibana 設定 ページの 基本設定 セクションで、その他の設定 を見つけて、kibana.yml ファイルを変更します。
-
バージョン 7.10 以前
次のパラメーターを設定します。
server.basePath: "/subpath" server.rewriteBasePath: true説明server.rewriteBasePathを true に設定すると、Nginx では追加の書き換え設定は不要です。 -
バージョン 7.10 より後のバージョン
次のパラメーターを設定します。
server.basePath: "/subpath" server.rewriteBasePath: true server.publicBaseUrl: "https://es-xx-xxxxxxxxxxxxxxxxx-kibana.internal.elasticsearch.aliyuncs.com:5601/subpath"説明デフォルトでは、Alibaba Cloud 上の Kibana の
server.publicBaseUrlはhttp://0.0.0.0:5601に設定されています。basePath を設定する場合、この設定に basePath の値が含まれるように変更する必要があります。server.rewriteBasePathを true に設定すると、Nginx では追加の書き換え設定は不要です。
Kibana の設定
Kibana 設定ページから、表示言語や暗号化キーなどの基本的な Kibana 設定を変更できます。暗号化キーを設定すると、アラートやアクションなどのエンタープライズ機能を使用できるようになります。
この機能は、クラウドネイティブコントロール (v3) アーキテクチャおよび ES バージョン 6.7.0 以降のインスタンスでのみ利用できます。インスタンスがベーシックコントロール (v2) アーキテクチャを使用している場合は、この機能を使用するために v3 へのアップグレードを推奨します。
-
Alibaba Cloud Elasticsearch コンソールにログオンし、対象のインスタンスの基本情報 ページに移動します。
-
左側のナビゲーションペインで、データ可視化をクリックし、Kibana セクションで、設定の編集をクリックします。
-
基本設定 セクションで、設定の編集 をクリックします。
-
基本設定の編集 パネルで、必要に応じて以下の設定を変更します:
[言語の選択]:Kibana の表示言語を変更します。Kibana は中国語と英語 (デフォルト) をサポートしています。
xpack.security.encryptionKey:Kibana のセッション情報を暗号化します。32 文字以上の文字列である必要があります。
xpack.encryptedSavedObjects.encryptionKey:保存済みオブジェクトを暗号化し、アラートやアクションなどの機能を有効にします。32 文字以上の文字列である必要があります。
xpack.reporting.encryptionKey:Kibana レポート内の機密データを暗号化します。32 文字以上の文字列である必要があります。
[その他の設定]:YAML 形式で他の Kibana 設定を追加します。説明これらのキーが設定されていない場合は、ワンクリックで生成 をクリックすると、自動的に作成されます。
-
OK をクリックします。
よくある質問
-
Q: V2 と V3 のデプロイメントアーキテクチャを区別するにはどうすればよいですか?
A: クラスターには、クラウドネイティブコントロール (v3) とベーシックコントロール (v2) の 2 つのコントロールデプロイメントモードがあります。

-
Q: Kibana へのパブリックアクセスまたはプライベートアクセスを有効にすると、ES クラスターに影響しますか?
A: いいえ、影響しません。Kibana へのパブリックアクセスまたはプライベートアクセスを有効にしても、Kibana に接続する Server Load Balancer (SLB) にのみ影響します。
説明Kibana へのプライベートアクセスを初めて有効にすると、Kibana ノードは再起動されますが、ES クラスターに変更は発生しません。
-
Q: IP アドレスをホワイトリストに追加しましたが、それでも Kibana にアクセスできません。どうすればよいですか?
A: 次の項目を確認して、問題をトラブルシューティングしてください。
-
ES インスタンスは正常である必要があります。
-
IP アドレスの設定が正しくない可能性があります。オンプレミスデバイスから Kibana サービスにアクセスする場合は、ブラウザで www.cip.cc にアクセスして、取得した IP アドレスが Kibana パブリックアクセスホワイトリストに含まれていることを確認してください。
-
ES インスタンスにアクセスホワイトリストを設定している場合、Kibana にログオンするには、パブリックまたは内部向きのアクセスホワイトリストも設定する必要があります。Kibana のホワイトリスト設定は、ES インスタンスの セクションで変更できます。
-
ブラウザキャッシュをクリアして、再試行してください。
-
Kibana ノードを再起動して、再試行してください。
-
-
Q: ES コンソールでセキュリティグループルールを変更できないのはなぜですか?
A: セキュリティグループルールを調整すると、アクセス制御にそれらを使用するすべてのシナリオに影響します。そのため、ES コンソールではセキュリティグループルールを変更できません。セキュリティグループルールを変更するには、ECS セキュリティグループコンソールにアクセスしてください。
-
Kibana V7.16 インスタンスのプライベートドメイン名から解決された IP アドレスが VPC ネットワーク内にないのはなぜですか?
関連ドキュメント
-
API ドキュメント:
-
Kibana へのパブリックアクセスまたはプライベートアクセスを有効または無効にするには、TriggerNetwork API を参照してください。
-
Kibana のパブリックアクセスホワイトリストまたはプライベートアクセスホワイトリストを更新するには、ModifyWhiteIps API を参照してください。
-
-
Kibana へログインまたは使用時に問題が発生した場合は、「Kibana よくある質問」を参照してください。