Handlers for Hipchat
Ruby
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.github
bin
lib
test
.gitignore
.rubocop.yml
.travis.yml
CHANGELOG.md
CONTRIBUTING.md deploy Aug 27, 2015
Gemfile
LICENSE
README.md
Rakefile
sensu-plugins-hipchat.gemspec

README.md

Sensu-Plugins-hipchat

Build Status Gem Version Code Climate Test Coverage Dependency Status

Functionality

Files

  • bin/handler-hipchat.rb

Usage

{
  "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"
  }
}

Installation

Installation and Setup

Notes

message_template example

<%=
[
  @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
%>

How to test?

  1. Write a configuration file as explained in the Usage section
  2. Set the environment variable SENSU_CONFIG_FILES to the location of this file
  3. 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"
  }
}
EOF