Error in Rocket Chat webhook for alert manager


#1

Hi
I try to integrate alert manager in Rocket Chat(ver 0.65) with this instructuctions


In RocketChat logs ha sappear an error.
Please help me
Thank You

34mI20180529-07:54:52.029(-4) rocketchat_logger rocketchat_logger.js:278 e[31mIntegrations ➔ Incoming WebHook.error script.js:1 var Script=function(){function Script(){}var _proto=Script.prototype;_proto.process_incoming_request=function process_incoming_request(_ref){var request=_ref.request;var alertColor=“warning”;if(request.content.status==“resolved”){alertColor=“good”}else if(request.content.status==“firing”){alertColor=“danger”}console.log(request.content);var finFields=[];for(i=0;i<request.content.alerts.length;i++){var endVal=request.content.alerts[i];var elem={title:"alertname: "+endVal.labels.alertname,value:"instance: "+endVal.labels.instance,“short”:false};finFields.push(elem);finFields.push({title:“description”,value:endVal.annotations.description});finFields.push({title:“summary”,value:endVal.annotations.summary})}return{content:{username:“Prometheus Alert”,attachments:[{color:alertColor,title_link:request.content.externalURL,title:“Prometheus notification”,fields:finFields}]}};return{error:{success:false}}};return Script}();


#2

That does not appear to be the full error, if you don’t mind can you please copy the surrounding logs so we can further see what the issue is.


#3

Thank you for answering to me
This is all error, with alert from alert manager

34mI20180529-07:54:52.026(-4) rocketchat_logger rocketchat_logger.js:278 e[31mIntegrations ➔ Incoming WebHook.error [Error running Script in Trigger prometheus :] 
e[34mI20180529-07:54:52.028(-4) rocketchat_logger rocketchat_logger.js:278 e[31mIntegrations ➔ Incoming WebHook.error   var Script=function(){function Script(){}var _proto=Script.prototype;_proto.process_incoming_request=function process_incoming_request(_ref){var request=_ref.request;var alertColor="warning";if(request.content.status=="resolved"){alertColor="good"}else if(request.content.status=="firing"){alertColor="danger"}console.log(request.content);var finFields=[];for(i=0;i<request.content.alerts.length;i++){var endVal=request.content.alerts[i];var elem={title:"alertname: "+endVal.labels.alertname,value:"*instance:* "+endVal.labels.instance,"short":false};finFields.push(elem);finFields.push({title:"description",value:endVal.annotations.description});finFields.push({title:"summary",value:endVal.annotations.summary})}return{content:{username:"Prometheus Alert",attachments:[{color:alertColor,title_link:request.content.externalURL,title:"Prometheus notification",fields:finFields}]}};return{error:{success:false}}};return Script}(); 
e[34mI20180529-07:54:52.029(-4) rocketchat_logger rocketchat_logger.js:278 e[31mIntegrations ➔ Incoming WebHook.error [Stack:] 
e[34mI20180529-07:54:52.029(-4) rocketchat_logger rocketchat_logger.js:278 e[31mIntegrations ➔ Incoming WebHook.error   script.js:1   var Script=function(){function Script(){}var _proto=Script.prototype;_proto.process_incoming_request=function process_incoming_request(_ref){var request=_ref.request;var alertColor="warning";if(request.content.status=="resolved"){alertColor="good"}else if(request.content.status=="firing"){alertColor="danger"}console.log(request.content);var finFields=[];for(i=0;i<request.content.alerts.length;i++){var endVal=request.content.alerts[i];var elem={title:"alertname: "+endVal.labels.alertname,value:"*instance:* "+endVal.labels.instance,"short":false};finFields.push(elem);finFields.push({title:"description",value:endVal.annotations.description});finFields.push({title:"summary",value:endVal.annotations.summary})}return{content:{username:"Prometheus Alert",attachments:[{color:alertColor,title_link:request.content.externalURL,title:"Prometheus notification",fields:finFields}]}};return{error:{success:false}}};return Script}();                                                                                         TypeError: Cannot read property 'length' of undefined       at Script.process_incoming_request (script.js:1:390)       at evalmachine.<anonymous>:1:8       at ContextifyScript.Script.runInContext (vm.js:59:29)       at ContextifyScript.Script.runInNewContext (vm.js:65:15)       at Object.runInNewContext (vm.js:135:38)       at Object.executeIntegrationRest [as action] (meteor://💻app/packages/rocketchat_integrations.js:2401:25)       at Route.share.Route.Route._callEndpoint (meteor://💻app/packages/nimble_restivus.js:347:32)       at meteor://💻app/packages/nimble_restivus.js:236:33       at packages/simple_json-routes.js:98:9 
{ receiver: 'rocketchat',   status: 'firing',   alerts:     [ { status: 'firing',        labels: [Object],        annotations: {},        startsAt: '2018-05-29T14:08:57.860711149+03:00',        endsAt: '0001-01-01T00:00:00Z',        generatorURL: 'http://a.b.c.d:9090/graph?g0.expr=up%7Bjob%3D%22node%22%7D+%3D%3D+0&g0.tab=1' } ],   groupLabels: { alertname: 'InstanceDown' },   commonLabels:     { alertname: 'InstanceDown',      instance: 'a.b.c.d:9100',      job: 'node' },   commonAnnotations: {},   externalURL: 'http://a.b.c.d:9093',   version: '4',   groupKey: '{}:{alertname="InstanceDown"}' }

#4

Can you get an example of the payload sent? Looks like the property alerts might be missing


#5

Thank ou from your response

{ receiver: ‘rocketchat’, status: ‘firing’, alerts: [ { status: ‘firing’, labels: [Object], annotations: {}, startsAt: ‘2018-05-29T14:08:57.860711149+03:00’, endsAt: ‘0001-01-01T00:00:00Z’, generatorURL: ‘[http://a.b.c.d:9090/graph?g0.expr=up{job%3D"node"}+%3D%3D+0&amp;g0.tab=1](http://a.b.c.d:9090/graph?g0.expr=up%7Bjob%3D%22node%22%7D+%3D%3D+0&amp;g0.tab=1)’ } ], groupLabels: { alertname: ‘InstanceDown’ }, commonLabels: { alertname: ‘InstanceDown’, instance: ‘a.b.c.d:9100’, job: ‘node’ }, commonAnnotations: {}, externalURL: ‘http://a.b.c.d:9093’, version: ‘4’, groupKey: ‘{}:{alertname=“InstanceDown”}’ }

This is alert sended from alertmanager
All settings are done from example gived in githud(prometheus and alertmanager)
I see on youtube an example which works, but Rocket Chat is version 0.63.3
I use 0.64.2(I believe) and upgraded to 0.65
And don’t work