すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:Kibana ダッシュボードの移行

最終更新日:May 08, 2025

このトピックでは、データ移行後に Simple Log Service に接続された Kibana に既存の Kibana ダッシュボードを移行する方法について説明します。

ソリューションの概要

  1. ソース Kibana からダッシュボードの export.ndjson ファイルをエクスポートします。

  2. export.ndjson 内のインデックスパターンの ID を新しい Kibana インデックスパターンの ID に置き換えます。

  3. export.ndjson を新しい Kibana にインポートします。

手順

1. Elasticsearch でデータとダッシュボードを準備し、ダッシュボード構成をエクスポートする

  1. 次のデータを Elasticsearch に書き込みます。

    POST people/_bulk
    { "index": {} }
    { "name": "Alice", "age": 30 }
    { "index": {} }
    { "name": "Bob", "age": 25 }
    { "index": {} }
    { "name": "Charlie", "age": 35 }
  2. Kibana で 2 つのダッシュボードを作成し、それぞれ People DashboardPeople Names という名前を付けます。

    image

  3. People Dashboard にチャートを作成します。

    image

  4. [スタック管理] > [保存済みオブジェクト] をクリックして Kibana に入ります。 [保存済みオブジェクト] ページで、エクスポートするダッシュボードを選択します。 [関連オブジェクトを含める] は選択しないでください。エクスポートされたダッシュボードコンテンツは export.ndjson に保存されます。

    image

2. Simple Log Service に接続された Kibana でダッシュボードを再利用する

  1. Simple Log Service コンソール にログオンします。

  2. プロジェクト セクションで、管理するプロジェクトをクリックします。

    image

  3. ログストアに同じログデータを書き込み、フィールドの一貫性を確保します。

    説明

    Elasticsearch と Simple Log Service のフィールドは一致している必要があります。一致していない場合、ダッシュボードでフィールドが見つからないなどの移行エラーが発生する可能性があります。

    image

  4. Docker Compose または Helm を使用して新しい Kibana をデプロイし、Simple Log Service に接続します。詳細については、「Simple Log Service を Kibana に接続する」をご参照ください。

    説明

    ここで使用する Elasticsearch と Kibana のバージョンは、以前に使用したバージョンと一致している必要があります。

    対応するインデックスパターンが Kibana に自動的に作成されます。以下に例を示します。

    image

3. 移行を実行する

  1. ソース Elasticsearch のインデックスパターンの ID を確認します。 kibana_config_1.json は次のとおりです。

    {
        "url" : "http://xxx:5601",
        "user" : "elastic",
        "password" : "",
        "space" :  "default"
    }

    ptn_list.py を使用して、次のコマンドを実行し、インデックスパターンを表示します。

    ➜  python ptn_list.py kibana_config_1.json
    f06fc2b0-****-****-****-15adf26175c7    people

    ここで、f06fc2b0-****-****-****-15adf26175c7 はソースインデックスパターンの ID です。Kibana からエクスポートされたダッシュボード構成ファイル export.ndjson でインデックスパターンの ID への参照を確認できます。

    image

  2. Simple Log Service に接続された Kibana で新しいインデックスパターンの ID を見つけます。

    同様に、ptn_list.py を使用して、新しい Kibana のインデックスパターンの ID を表示します。

    # kibana_config_2.json を準備する
    
    ➜  python ptn_list.py kibana_config_2.json
    ef710470-****-****-****-ad198b7b763d	etl.people

    sed コマンドを使用して、export.ndjson 内の ID をバッチで置き換えます。

    sed -i 's/f06fc2b0-****-****-****-15adf26175c7/ef710470-****-****-****-ad198b7b763d/' export.ndjson
  3. [スタック管理] > [保存済みオブジェクト] をクリックして新しい Kibana に入ります。 [保存済みオブジェクト] ページで、[インポート] をクリックして export.ndjson をインポートします。次の図は、正常にインポートされたことを示しています。

    image

  4. 新しいダッシュボードを開いて、インポート結果を表示します。

    image