'Transform' eşleştirmesi kullanılarak dönüştürülmüş bir değer dizisi gönderen bir uyarı oluşturmak için ELK watcher üzerinde çalışıyorum.Elasticsearch izleyici e-posta dizisi değeri
"transform": {
"script": "return [ err_yest : ctx.payload.aggregations.errorcount.buckets.collect { [err_count:it.doc_count, list_errors: it.errs.buckets.collect{[emsg:it.key,emsc:it.doc_count]}] } ]"
},
herhangi döngü yöntemi kullanarak e-posta uyarısı gövdesinde dizi değerlerini yazdırmak için bir yolu var mı? Mükemmel komut dosyalarını denedim, ancak desteklenmediğini söyleyen bir hatayla karşılaştım. Tek yapabildiğim, aşağıdaki gibi dizideki değerleri manuel olarak yazdırmaktır. Bir err_yest
nesnesi için tüm list_errors
üzerinde err_yest
sonra döngü içinde tüm nesneler üzerinde
{{#ctx.payload.err_yest}} {{#list_errors}} {{emsc}} {{/list_errors}}{{/ctx.payload.err_yest}}
Bu şekilde döngü:
"body" : {
"html": "<table width='400px' border='1'><thead><tr><th colspan='4'>Error Messages</th></tr><tr><th colspan='2'>Yesterday</th><th colspan='2'>Today</th></tr></thead><tbody><tr><td>{{ctx.payload.err_yest.0.list_errors.0.emsc}}</td><td align='center'>{{ctx.payload.err_yest.0.list_errors.0.emsg}}</td><td>{{ctx.payload.err_yest.1.list_errors.0.emsc}}</td><td align='center'>{{ctx.payload.err_yest.1.list_errors.0.emsg}}</td></tr><tr><td>{{ctx.payload.err_yest.0.list_errors.1.emsc}}</td><td align='center'>{{ctx.payload.err_yest.0.list_errors.1.emsg}}</td><td>{{ctx.payload.err_yest.1.list_errors.1.emsc}}</td><td align='center'>{{ctx.payload.err_yest.1.list_errors.1.emsg}}</td></tr><tr><td>{{ctx.payload.err_yest.0.list_errors.2.emsc}}</td><td align='center'>{{ctx.payload.err_yest.0.list_errors.2.emsg}}</td><td>{{ctx.payload.err_yest.1.list_errors.2.emsc}}</td><td align='center'>{{ctx.payload.err_yest.1.list_errors.2.emsg}}</td></tr></tbody></table>"
},
Teşekkürler ve işe yaradı. – svjn
Bunu bıyık dökümantasyonu için bırakarak bazı iyi örnekler https://mustache.github.io/mustache.5.html –