ログデータストリーム
ログデータストリームとlogsdbインデックスモードは技術プレビュー中であり、将来的に変更または削除される可能性があります。生産環境でログデータストリームやlogsdbインデックスモードを使用しないでください。
ログデータストリームは、ログデータをより効率的に保存するデータストリームタイプです。
ベンチマークでは、ログデータがログデータストリームに保存されると、通常のデータストリームの約2.5倍少ないディスクスペースを使用しました。正確な影響はデータセットによって異なります。
ログデータストリームでは、以下の機能が有効になっています:
- 合成ソースは、
_source
フィールドの保存を省略します。ドキュメントソースが要求されると、取得時にドキュメントフィールドから合成されます。 - インデックスソート。これにより、ストレージフットプリントが小さくなります。デフォルトでは、インデックスはインデックス時に
host.name
および@timestamp
フィールドでソートされます。 doc_values
が有効なフィールドに対して、よりスペース効率の良い圧縮。
ログデータストリームの作成
ログデータストリームを作成するには、インデックステンプレートindex.mode
をlogsdb
に設定します:
Python
resp = client.indices.put_index_template(
name="my-index-template",
index_patterns=[
"logs-*"
],
data_stream={},
template={
"settings": {
"index.mode": "logsdb"
}
},
priority=101,
)
print(resp)
Js
const response = await client.indices.putIndexTemplate({
name: "my-index-template",
index_patterns: ["logs-*"],
data_stream: {},
template: {
settings: {
"index.mode": "logsdb",
},
},
priority: 101,
});
console.log(response);
コンソール
PUT _index_template/my-index-template
{
"index_patterns": ["logs-*"],
"data_stream": { },
"template": {
"settings": {
"index.mode": "logsdb"
}
},
"priority": 101
}
インデックスモードの設定。 | |
インデックステンプレートの優先度。デフォルトでは、Elasticsearchは優先度100のlogs-*-* パターンを持つインデックステンプレートを提供します。このインデックステンプレートがlogs-*-* パターンのデフォルトインデックステンプレートよりも選択されるようにするには、100より高い優先度を定義する必要があります。詳細については、インデックスパターンの衝突を避けるセクションを参照してください。 |
インデックステンプレートが作成された後、そのテンプレートを使用する新しいインデックスはログデータストリームとして構成されます。データのインデックスを開始し、データストリームを使用することができます。