Provides common notification commands for the randomhost/icinga package
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
.travis.yml
LICENSE.txt
README.md
composer.json
phpunit.xml.dist

README.md

Build Status

randomhost/icinga-notification

This package provides a set of common notification commands to a accompany the randomhost/icinga package.

Usage

NotifyMyAndroid is currently the only available notification plugin but more will follow in the future.

NotifyMyAndroid

Sends notifications using NotifyMyAndroid.

Usage example

<?php
namespace randomhost\Icinga\Notification;

require_once '/path/to/vendor/autoload.php';

use randomhost\NotifyMyAndroid\Client as NmaClient;

$nmaClient = new NmaClient();

$notification = new NotifyMyAndroid($nmaClient);
$notification->setOptions(
    getopt(
        $notification->getShortOptions(),
        $notification->getLongOptions()
    )
);
$notification->run();

echo $notification->getMessage();
exit($notification->getCode());

This will instantiate the NotifyMyAndroid notification plugin and send a push notification to the NMA API key provided on the command line.

Command line parameters

Parameter Description
--type Notification type
--service Service name
--host Host name
--address Host address
--state Service state
--time Notification time
--output Check plugin output
--apikey NotifyMyAndroid API key

License

See LICENSE.txt for full license details.