A Nagios event handler to push Nagios notifications to Cachet API
PHP
Permalink
Failed to load latest commit information.
LICENSE Initial commit Aug 8, 2015
README.md Fix GitHub README syntax Aug 8, 2015
cachet_notify Fixes inconsistent indentation Dec 1, 2016

README.md

nagios-eventhandler-cachet

A Nagios event handler to push Nagios notifications to Cachet API

Prerequisites

  • Have a working Cachet installation
  • Have created some Cachet components to play with
  • Have a Nagios instance with PHP CLI and php-curl installed

Installation

  • Get a Cachet API key: Create a new user in Cachet dashboard, login with this user, and get the API key in his profile.
  • Copy cachet_notify to /usr/share/nagios3/plugins/eventhandlers (depending on your configuration)
  • Change URL and API key in cachet_notification source code
  • Try it: ./cachet_notify 'My Cachet component' 'My nagios service' CRITICAL HARD 'The service is Critical'

Configuration

  • Make a Nagios command:
  define command {
      command_name    cachet_notify
      command_line    /usr/share/nagios3/plugins/eventhandlers/cachet_notify '$ARG1$' '$SERVICEDESC$' '$SERVICESTATE$' '$SERVICESTATETYPE$' '$SERVICEOUTPUT$'
  }
  • Add an event handler on your services:
  define service {
      service_description             My nagios service
      ...
      event_handler                   cachet_notify!My Cachet component
  }
  • Restart nagios