Logstash add_field नहीं है populating के बजाय मान यह है hardcoding सिंटैक्स में सूचकांक

0

सवाल

मैं कोशिश कर रहा हूँ बनाने के लिए नई उत्पादन सूचकांक का उपयोग कर 3 इनपुट सूचकांक. में नए उत्पादन सूचकांक की जरूरत है मैं आबाद करने के लिए कुछ विशिष्ट क्षेत्रों से इनपुट सूचकांक. मैं कोशिश कर रहा हूँ बनाने के लिए नए क्षेत्र का उपयोग कर add_field.यह hardcoding की तरह '%{[index1name][field1inIndex1]}' के बजाय populating मूल्य सूचकांक से. मैं करने की कोशिश की है, नीचे दिए गए कोड:

input
{
elasticsearch{
hosts => ["hostname"]
index => "index1"
query => '{"query":{"match_all":{}}}'
docinfo => "true"
user => "uname"
password =>"pwd"
ssl=>"true"
}
elasticsearch {
#same like above for index2
}
elasticsearch {
#same like above for index3
}
}    
filter
{
mutate
{
add_field =>["newfieldname","%{[index1][fieldinindex1]}"]
}
}
output 
{
elasticsearch {
#creating new index here
}
}
logstash
2021-11-23 23:11:06
1

सबसे अच्छा जवाब

0

यदि एक sprintf संदर्भ नहीं है एवजी तो यह इंगित करता है क्षेत्र पर मौजूद नहीं है घटना.

सूचकांक का नाम नहीं जोड़ा जाता है करने के लिए क्षेत्र नाम से elasticsearch इनपुट. (यह जोड़ा जा सकता है के भाग के रूप में [@मेटाडाटा] यदि आप सक्षम docinfo विकल्प है.) तो जब तक क्षेत्र का नाम दस्तावेज़ पर सूचकांक में अपने पढ़ने से होता सूचकांक नाम क्या आप की जरूरत है

mutate { add_field => { "newfieldname" => "%{[fieldinindex1]}" } }

यदि आप चाहते हैं के सूचकांक में नाम [newfieldname] तो फिर तुम करने के लिए एक संदर्भ का उपयोग करने के लिए उदाहरण के लिए, यह

mutate { add_field => { "newfieldname" => "%{[@metadata][_index]}_%{[fieldinindex1]}" } }
2021-11-24 00:55:23

धन्यवाद @बेजर. ऊपर अपने जवाब काम कर रहा है. लेकिन मैं docinfo = > "" सच में अपने इनपुट प्लगइन है । तो इसे ले जाना चाहिए indexname
slj

समायोजित जवाब दिखाने के लिए कैसे का उपयोग करने के लिए सूचकांक का नाम है ।
Badger

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में