- bin/handler-hipchat.rb
{
"hipchat": {
"apikey": "1234abcdefg1234abcdefg",
"apiversion": "v1",
"room": "Ops",
"from": "Sensu",
"message_template": "optional message template erb file path - /some/path/to/template.erb",
"message_format": "html"
}
}
<%=
[
@event["action"].eql?("resolve") ? "RESOLVED" : "ALERT",
" - [#{event_name}]<br>",
"command: #{@event['check']['command']}<br>",
"occurrences: #{@event['occurrences']}<br>",
@event["check"]["notification"] || @event["check"]["output"],
"<br>",
playbook,
].join
%>
- Write a configuration file as explained in the Usage section
- Set the environment variable
SENSU_CONFIG_FILES
to the location of this file - Pipe a sample check result into the handler itself:
cat <<EOF | bundle exec bin/handler-hipchat.rb
{
"client": {
"name": "client"
},
"check": {
"status": 1,
"name": "name",
"source": "source",
"output": "Hello, warning",
"hipchat_room": ["general","important"]
}
}
EOF