değerleri sağladığında, 'tip' anahtarının çarpışmasından kaçının. Bir dosyayı logstash içine yüklemek için bir pipeline yazmaya çalışıyorum. Kurulumum, giriş bölümünde Run multiple independent logstash config files with input,filter and output'a type
alanını belirtmeyi gerektirir. Ne yazık ki kaynak veriler zaten alan type
içerir ve kaynak verilerinden gelen değer giriş yapılandırmasından sağlanan değer ile çelişiyor gibi görünüyor.Her iki olay ve logstash girdisi
kaynak verileri aşağıdaki
[
{"key1":"obj1", "type":"looks like a bad choose for a key name"},
{"key1":"obj2", "type":"you can say that again"}
]
My boru hattı type
sağlanan değere ayarlandığı için çağrılan asla aşağıdaki
input {
exec {
command => "cat /path/file_containing_above_json_array.txt"
codec => "json"
type => "typeSpecifiedInInput"
interval => 3600
}
}
output {
if[type] == "typeSpecifiedInInput" {
stdout {
codec => rubydebug
}
}
}
çıktı benziyor gibi bir json dizi içerir Giriş bölümünden sağlanan değer yerine kaynak verileri.
Bu çakışmayı önlemek için giriş boru hattını nasıl kurabilirim? Nathan
Öneriniz için teşekkürler. İşe yaradı. Önerilerinizi kullanarak yanıtı tamamlanmış boru hattıyla güncelledim –