2016-03-22 13 views
1

'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>" 
     }, 

cevap

4

Sen sözdizimi böyle bir şeydir Bıyık çiftleşmiş

kullanmak gerekir ve gösterimi esmc

+0

Teşekkürler ve işe yaradı. – svjn

+0

Bunu bıyık dökümantasyonu için bırakarak bazı iyi örnekler https://mustache.github.io/mustache.5.html –