Nagios MK Livestatus Client
This package implements a PHP OO client for talking to the MK Livestatus
Nagios Event Broker., (*1)
This implementation is based on Lars Michelsen's
LivestatusSlave., (*2)
Requirements
- PHP 5.3.1+
- Sockets enabled
- JSON enabled
Usage
``` php
<?php, (*3)
use Nagios\Livestatus\Client;, (*4)
$options = array(
'socketType' => 'tcp',
'socketAddress' => '10.253.14.22',
'socketPort' => '6557',
);, (*5)
$client = new Client($options);, (*6)
$response = $client
->get('hosts')
->column('host_name')
->column('state')
->execute();, (*7)
foreach ($response as $host) {
print $host[0] . ": " . $host[1] . "\n";
}, (*8)
$response = $client
->get('hosts')
->column('host_name')
->column('state')
->executeAssoc();, (*9)
foreach ($response as $host) {
print $host['host_name'] . ": " . $host['state'] . "\n";
}, (*10)
$client->command(
array(
'ACKNOWLEDGE_SVC_PROBLEM',
'example.com',
'some service', 2, 0, 1,
'username', 'Example comment'
)
);
```, (*11)
Installation
In composer add a dependancy on aashley/nagios-livestatus-client
, (*12)
composer require aashley/nagios-livestatus-client