[解決済み] LogstashでElasticsearchの出力テンプレートを設定する方法
質問
私はKibanaとELK(Elasticsearch、Logstash、Kibana)スタックに比較的新しく、かなりうまくセットアップしてきましたが、私が奇妙だと思う問題に遭遇し、何が起こっているかを理解するためにいくつかの助けが必要です。
私はELKスタックを使ってApacheのログを解析していますが、独自のカスタムタイプ設定をしています。したがって、私はLogstash(またはKibana?)にデータマッピングが何であるかを推測させる代わりに、フィールドタイプとそのようなものを明示的に指定する必要があります。
から
Logstashのドキュメントを読む
を設定することができるのは明らかなようです。
template
の値を
output.elasticsearch
というコンフィグのチャンクがあります。
output {
elasticsearch {
hosts => ["localhost:9200"]
index => "logstash-apache"
document_id => "%{[@metadata][fingerprint]}"
manage_template => false
template => "/path/to/logstash/logstash-apache.json"
template_name => "logstash-apache"
template_overwrite => true
}
stdout {
codec => rubydebug
}
}
100%正しいパスが設定されていることを確認しています。しかし、これを使用してLogstashを起動し、それを実行させると、何らかの理由で、私が
logstash-apache.json
が表示されない。Kibanaのインデックスは
logstash-apache
のように、これは正しく動作するはずです?
そこで、マッピング・テンプレートをElasticsearchに直接プリロードすることにしました。
curl -ss -XPUT "http://localhost:9200/_template/logstash-apache/" -H 'Content-Type: application/json' -d @"/path/to/logstash/logstash-apache.json";
しかし、このようなことをすると、かなり不格好になります。このようなことは、すべて
logstash-apache.conf
を設定しました。
では、私は何を間違えているのでしょうか?どうすればカスタムマッピングのテンプレートが
logstash-apache.conf
のような余分なフープを通さずに
curl
というコマンドがあるのでしょうか?
解決方法は?
問題は、あなたが
manage_template
から
false
この場合、このテンプレート作成機能は完全に無効となり、現在のように手動でテンプレートを作成する必要があります。
そのため、あなたの
output
セクションは次のようになります。
elasticsearch {
hosts => ["localhost:9200"]
index => "logstash-apache"
document_id => "%{[@metadata][fingerprint]}"
manage_template => true <-- change this line
template => "/path/to/logstash/logstash-apache.json"
template_name => "logstash-apache"
template_overwrite => true
}
関連
-
[解決済み] クラスタのインデックスの名前を変更する方法は?
-
[解決済み] ElasticsearchとCassandraの比較 vs ElasticsearchとCassandraの比較
-
[解決済み] ElasticsearchでRead timed outを修正する方法
-
[解決済み] エラスティックサーチのインストールされているバージョンをkibanaから知るには?
-
[解決済み] ElasticSearchとマルチフィルター
-
[解決済み] Elasticsearchクエリ - @timestampと別のフィールドで並べ替え?
-
[解決済み] SQLのサブクエリに相当するElasticSearchの機能は何ですか?
-
[解決済み] LogstashでElasticsearchの出力テンプレートを設定する方法
-
Elasticsearch 5.Xで集計する際、テキストフィールドのFielddataはデフォルトで無効化されます。
-
[解決済み】Elasticsearchエラー:cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)], flood stage disk watermark exceeded.
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] クラスタのインデックスの名前を変更する方法は?
-
[解決済み] ElasticsearchとCassandraの比較 vs ElasticsearchとCassandraの比較
-
[解決済み] Elasticsearchのクエリ文字列のクエリにnot equal to?
-
[解決済み] ElasticSearchとマルチフィルター
-
[解決済み] ElasticSearch - 一意な値を返す
-
[解決済み] ElasticSearchのキーワードフィールドの「Fielddata is disabled on text fields by default」を修正する方法
-
[解決済み] エラスティック検索クエリの完全一致
-
[解決済み] kibanaからcsv/excelへのエクスポート
-
[解決済み】Elasticsearchエラー:cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)], flood stage disk watermark exceeded.
-
[解決済み】ElasticsearchのMUSTとSHOULDの違い boolクエリ