mirror of https://github.com/Icinga/icinga2.git
parent
d79680c642
commit
d2d6653236
|
@ -30,6 +30,7 @@ depcomp
|
|||
icinga-version.h
|
||||
install-sh
|
||||
libtool
|
||||
libtool.old
|
||||
ltdl
|
||||
ltmain.sh
|
||||
missing
|
||||
|
|
|
@ -1,116 +0,0 @@
|
|||
<?php
|
||||
|
||||
class IcingaConnection
|
||||
{
|
||||
private $_streamContext;
|
||||
private $_stream;
|
||||
private $_subscriptions;
|
||||
private $_publications;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->_subscriptions = array();
|
||||
$this->_publications = array();
|
||||
}
|
||||
|
||||
public function Connect($host, $port, $cafile, $cert)
|
||||
{
|
||||
$this->_streamContext = stream_context_create();
|
||||
stream_context_set_option($this->_streamContext, 'ssl', 'cafile', $cafile);
|
||||
stream_context_set_option($this->_streamContext, 'ssl', 'local_cert', $cert);
|
||||
|
||||
$this->_stream = stream_socket_client('ssl://' . $host . ':' . $port, $error, $errorString, 60, STREAM_CLIENT_CONNECT, $this->_streamContext);
|
||||
|
||||
if ($this->_stream === false)
|
||||
return false;
|
||||
|
||||
$this->Publish('discovery::RegisterComponent');
|
||||
$this->Publish('discovery::Welcome');
|
||||
|
||||
$this->Subscribe('discovery::NewComponent');
|
||||
$this->Subscribe('discovery::RegisterComponent');
|
||||
$this->Subscribe('discovery::Welcome');
|
||||
|
||||
$params = array(
|
||||
'publications' => $this->_publications,
|
||||
'subscriptions' => $this->_subscriptions
|
||||
);
|
||||
$this->SendMessage('discovery::RegisterComponent', $params);
|
||||
$this->SendMessage('discovery::Welcome');
|
||||
}
|
||||
|
||||
public function Subscribe($topic)
|
||||
{
|
||||
$this->_subscriptions[] = $topic;
|
||||
}
|
||||
|
||||
public function Publish($topic)
|
||||
{
|
||||
$this->_publications[] = $topic;
|
||||
}
|
||||
|
||||
public function SendMessage($topic, $params = array())
|
||||
{
|
||||
$message = array('jsonrpc' => '2.0', 'method' => $topic, 'params' => $params);
|
||||
$messageStr = json_encode($message, JSON_FORCE_OBJECT);
|
||||
|
||||
fprintf($this->_stream, '%d:%s,', strlen($messageStr), $messageStr);
|
||||
fflush($this->_stream);
|
||||
}
|
||||
|
||||
public function ReadMessage()
|
||||
{
|
||||
$lenStr = '';
|
||||
|
||||
/* read netstring length (up until the first :) */
|
||||
while (($chr = fread($this->_stream, 1)) != ':') {
|
||||
if ($chr === false)
|
||||
return false;
|
||||
|
||||
$lenStr .= $chr;
|
||||
}
|
||||
|
||||
/* read data */
|
||||
$messageStr = fread($this->_stream, (int)$lenStr);
|
||||
|
||||
if ($messageStr === false)
|
||||
return false;
|
||||
|
||||
/* read trailing comma */
|
||||
$comma = fread($this->_stream, 1);
|
||||
|
||||
if ($comma != ',')
|
||||
return false;
|
||||
|
||||
return json_decode($messageStr, true);
|
||||
}
|
||||
}
|
||||
|
||||
$icinga = new IcingaConnection();
|
||||
$icinga->Subscribe('delegation::ServiceStatus');
|
||||
if ($icinga->Connect('localhost', 7777, 'ca.crt', 'icinga-c3.pem') === false)
|
||||
return;
|
||||
|
||||
while (($message = $icinga->ReadMessage()) !== false) {
|
||||
if ($message['method'] != 'delegation::ServiceStatus')
|
||||
continue;
|
||||
|
||||
$params = $message['params'];
|
||||
|
||||
$now = time();
|
||||
|
||||
$next = $params['next_check'] - $now;
|
||||
|
||||
$states = array('ok', 'warning', 'critical', 'uncheckable', 'unknown');
|
||||
$types = array('hard', 'soft');
|
||||
|
||||
echo 'Service: ' . $params['service'] .
|
||||
', State: ' . $states[$params['state']] .
|
||||
', State Type: ' . $types[$params['state_type']] .
|
||||
', Attempt: ' . $params['current_attempt'] .
|
||||
' (took ' . ($params['result']['schedule_end'] - $params['result']['schedule_start']) . ' seconds' .
|
||||
', next check in ' . $next . ' seconds)' .
|
||||
"\n";
|
||||
}
|
||||
|
||||
?>
|
|
@ -1,10 +0,0 @@
|
|||
#include <stdio.h>
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
printf("check_random | test=1\n");
|
||||
|
||||
srand(getpid());
|
||||
|
||||
return rand() % 4;
|
||||
}
|
|
@ -1,51 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
CONFFILE="many.conf"
|
||||
NUMBERHOSTSVC=100
|
||||
NUMBERHOST=10
|
||||
|
||||
rm -f $CONFFILE
|
||||
|
||||
cat >> $CONFFILE << EOF
|
||||
/* Icinga 2 Generated Test Config */
|
||||
include <itl/itl.conf>
|
||||
include <itl/standalone.conf>
|
||||
|
||||
object IcingaApplication "icinga" {
|
||||
macros = {
|
||||
plugindir = "/usr/lib/nagios/plugins"
|
||||
}
|
||||
}
|
||||
|
||||
library "compat"
|
||||
object CompatComponent "compat" { }
|
||||
object CompatLog "compat-log" { }
|
||||
|
||||
/*
|
||||
library "livestatus"
|
||||
object LivestatusComponent "livestatus" {}
|
||||
*/
|
||||
|
||||
object CheckCommand "check_dummy" inherits "plugin-check-command" {
|
||||
command = "\$plugindir$/check_dummy 1 \"icinga2 test\"",
|
||||
}
|
||||
|
||||
template Service "dummy-service-tmpl" {
|
||||
check_command = "check_dummy",
|
||||
check_interval = 1m,
|
||||
}
|
||||
|
||||
EOF
|
||||
|
||||
# host template with services
|
||||
echo 'template Host "dummy-host-tmpl" {' >> $CONFFILE
|
||||
for i in $(seq 1 $NUMBERHOSTSVC)
|
||||
do echo ' services["icinga2_service'$i'"] = { templates = [ "dummy-service-tmpl" ] },' >> $CONFFILE
|
||||
done
|
||||
echo ' hostcheck = "icinga2_service1",' >> $CONFFILE
|
||||
echo '}' >> $CONFFILE
|
||||
|
||||
# hosts
|
||||
for i in $(seq 1 $NUMBERHOST)
|
||||
do echo 'object Host "icinga2_host'$i'" inherits "dummy-host-tmpl" { }' >> $CONFFILE
|
||||
done
|
|
@ -1,5 +0,0 @@
|
|||
This directory contains sample and test configuration
|
||||
for Icinga 2 by MF (Michael Friedrich, dnsmichi).
|
||||
|
||||
May be changed or not work, and later deleted once general
|
||||
test config is sorted.
|
|
@ -1,291 +0,0 @@
|
|||
/**
|
||||
* Icinga 2 configuration file
|
||||
* - this is where you define settings for the Icinga application including
|
||||
* which hosts/services to check.
|
||||
*
|
||||
* The docs/icinga2-config.txt file in the source tarball has a detailed
|
||||
* description of what configuration options are available.
|
||||
*/
|
||||
|
||||
include <itl/itl.conf>
|
||||
include <itl/standalone.conf>
|
||||
|
||||
set IcingaMacros = {
|
||||
plugindir = "/usr/lib/nagios/plugins",
|
||||
iconimagedir = "/icinga2/images/icons",
|
||||
icinga2src = "/home/michi/coding/icinga/icinga2",
|
||||
}
|
||||
|
||||
set Icinga2Prefix = "/home/michi/i2"
|
||||
set PerfdataPrefix = "/data/icinga2"
|
||||
|
||||
/**
|
||||
* Enable Syslogger
|
||||
*/
|
||||
/*
|
||||
object SyslogLogger "icinga2-syslog" {
|
||||
severity = "information"
|
||||
}
|
||||
|
||||
object FileLogger "my-debug-file" {
|
||||
severity = "debug",
|
||||
path = (Icinga2Prefix + "/var/log/icinga2/icinga2-debug.log")
|
||||
}
|
||||
*/
|
||||
/**
|
||||
* The compat component periodically updates the status.dat and objects.cache
|
||||
* files. These are used by the Icinga 1.x CGIs to display the state of
|
||||
* hosts and services.
|
||||
*/
|
||||
library "compat"
|
||||
object StatusDataWriter "status" { }
|
||||
object ExternalCommandListener "command" { }
|
||||
object CompatLogger "compat-log" { }
|
||||
|
||||
/**
|
||||
* INGRAPH
|
||||
*/
|
||||
object PerfdataWriter "pnp" {
|
||||
perfdata_path = (PerfdataPrefix + "/perfdata/service-perfdata"),
|
||||
format_template = "DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$",
|
||||
rotation_interval = 15s,
|
||||
}
|
||||
|
||||
/**
|
||||
* LIVESTATUS
|
||||
*/
|
||||
library "livestatus"
|
||||
|
||||
object LivestatusListener "livestatus-tcp" {
|
||||
socket_type = "tcp",
|
||||
bind_host = "127.0.0.1",
|
||||
bind_port = "6558"
|
||||
}
|
||||
|
||||
object LivestatusListener "livestatus-unix" {
|
||||
socket_type = "unix",
|
||||
socket_path = (Icinga2Prefix + "/var/run/icinga2/cmd/livestatus")
|
||||
}
|
||||
|
||||
/**
|
||||
* IDO
|
||||
*/
|
||||
library "db_ido_mysql"
|
||||
|
||||
object IdoMysqlConnection "ido-mysql" {
|
||||
host = "127.0.0.1",
|
||||
port = "3306",
|
||||
user = "icinga",
|
||||
password = "icinga",
|
||||
database = "icinga",
|
||||
table_prefix = "icinga_",
|
||||
instance_name = "icinga2",
|
||||
instance_description = "icinga2 dev instance"
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* And finally we define some host that should be checked.
|
||||
*/
|
||||
set bumsti = 60
|
||||
|
||||
template Service "notification-tmpl" {
|
||||
notifications["mail-michi"] = {
|
||||
templates = [ "mail-notification" ],
|
||||
users = [ "michi" ],
|
||||
},
|
||||
}
|
||||
|
||||
template Service "flapper" inherits "ping4" {
|
||||
|
||||
notifications["mail-michi"] = {
|
||||
templates = [ "mail-notification" ],
|
||||
users = [ "michi" ],
|
||||
},
|
||||
check_command = "flapme",
|
||||
|
||||
enable_flapping = 1,
|
||||
flapping_threshold = 20,
|
||||
check_interval = 15s,
|
||||
custom = {
|
||||
"foo1" = "bar1",
|
||||
"foo5" = "bar5"
|
||||
},
|
||||
groups = [ "sg-thruk" ],
|
||||
}
|
||||
|
||||
object Host "dummy01" {
|
||||
groups = [ "hg-thruk" ],
|
||||
services["flapme"] = {
|
||||
templates = [ "flapper" ],
|
||||
check_command = "flapme",
|
||||
},
|
||||
}
|
||||
|
||||
object Host "localhost" {
|
||||
host_dependencies = [ "dummy01" ],
|
||||
|
||||
services["flapme"] = {
|
||||
templates = [ "flapper" ],
|
||||
notifications["mail-michi"] = {
|
||||
templates = [ "mail-notification" ],
|
||||
users = [ "michi" ],
|
||||
user_groups = [ "all-michis" ],
|
||||
notification_period = "24x7",
|
||||
notification_state_filter = (StateFilterUnknown | StateFilterOK | StateFilterWarning | StateFilterCritical),
|
||||
notification_type_filter = (NotificationRecovery | NotificationDowntimeStart | NotificationDowntimeEnd),
|
||||
},
|
||||
check_command = "flapme",
|
||||
|
||||
enable_flapping = 1,
|
||||
flapping_threshold = 20,
|
||||
check_interval = 15s,
|
||||
|
||||
custom += {
|
||||
"foo1" = "bar1",
|
||||
"foo2" = "bar2",
|
||||
"notes" = "flapping test $SERVICEATTEMPT$ / $MAXSERVICEATTEMPT$",
|
||||
"notes_url" = "https://www.icinga.org/$HOSTNAME$/$SERVICEDESC$/$TIMET$",
|
||||
"action_url" = "https://dev.icinga.org/$HOSTADDRESS$/$SERVICESTATE$",
|
||||
"icon_image" = "$iconimagedir$/icinga2.png",
|
||||
"icon_image_alt" = "custom attr macro expand test"
|
||||
},
|
||||
groups = [ "sg-thruk" ],
|
||||
},
|
||||
services["ping4"] = {
|
||||
templates = [ "ping4", "notification-tmpl" ],
|
||||
},
|
||||
services["ping6"] = {
|
||||
templates = [ "ping6", "notification-tmpl" ],
|
||||
},
|
||||
services["ssh"] = {
|
||||
templates = [ "ssh", "notification-tmpl" ],
|
||||
},
|
||||
services["load"] = {
|
||||
templates = [ "load", "notification-tmpl" ],
|
||||
},
|
||||
services["users"] = {
|
||||
templates = [ "users", "notification-tmpl" ],
|
||||
groups = [ "sg-thruk" ],
|
||||
service_dependencies = [
|
||||
{ host = "dummy01", service = "flapme" },
|
||||
],
|
||||
},
|
||||
|
||||
macros = {
|
||||
address = "127.0.0.1",
|
||||
address6 = "::1",
|
||||
},
|
||||
|
||||
custom += {
|
||||
"fooh1" = "barh1",
|
||||
"fooh2" = "barh2",
|
||||
"notes" = "host test $SERVICEATTEMPT$ / $MAXSERVICEATTEMPT$", /* this should work with hostcheck set */
|
||||
"notes_url" = "https://www.icinga.org/$HOSTNAME$/$SERVICEDESC$/$TIMET$",
|
||||
"action_url" = "https://dev.icinga.org/$HOSTADDRESS$/$SERVICESTATE$",
|
||||
"icon_image" = "$iconimagedir$/icinga2.png",
|
||||
"icon_image_alt" = "custom attr macro expand test",
|
||||
"2d_coords" = "42,1337"
|
||||
},
|
||||
|
||||
check = "flapme",
|
||||
|
||||
groups = [ "hg-thruk" ],
|
||||
}
|
||||
|
||||
object HostGroup "hg-thruk" {
|
||||
display_name = "hg thruk livestatus",
|
||||
custom = {
|
||||
action_url = "http://www.icinga.org/about/icinga2",
|
||||
notes_url = "http://docs.icinga.org/latest/en",
|
||||
notes = "This is the icinga2 livestatus test"
|
||||
}
|
||||
}
|
||||
|
||||
object ServiceGroup "sg-thruk" {
|
||||
display_name = "sg thruk livestatus",
|
||||
custom = {
|
||||
action_url = "http://www.icinga.org/about/icinga2",
|
||||
notes_url = "http://docs.icinga.org/latest/en",
|
||||
notes = "This is the icinga2 livestatus test"
|
||||
}
|
||||
}
|
||||
|
||||
object CheckCommand "flapme" inherits "plugin-check-command" {
|
||||
command = "$icinga2src$/contrib/flap.sh",
|
||||
}
|
||||
|
||||
object EventCommand "eventme" inherits "plugin-event-command" {
|
||||
command = "echo \"event fired\"",
|
||||
}
|
||||
|
||||
object NotificationCommand "notifyme" inherits "plugin-notification-command" {
|
||||
command = "echo \"hello\"",
|
||||
}
|
||||
|
||||
object NotificationCommand "mail" inherits "plugin-notification-command" {
|
||||
command = "echo `date +%s` >> /tmp/i2.notify"
|
||||
}
|
||||
|
||||
object User "michi-clone" {
|
||||
groups = [ "all-michis" ],
|
||||
}
|
||||
|
||||
object User "michi" {
|
||||
groups = [ "all-michis" ],
|
||||
notification_state_filter = (StateFilterUnknown | StateFilterOK | StateFilterWarning | StateFilterCritical),
|
||||
|
||||
enable_notifications = 1,
|
||||
notification_period = "24x7",
|
||||
|
||||
macros = {
|
||||
"name" = "bumsti",
|
||||
"pager" = "keks@kekse.de",
|
||||
"email" = "michael.friedrich@icinga.org",
|
||||
},
|
||||
|
||||
custom = {
|
||||
"cv_key01" = "cv_val01",
|
||||
"cv_key03" = "cv_val03",
|
||||
"cv_key07" = "cv_val07",
|
||||
}
|
||||
}
|
||||
|
||||
object UserGroup "all-michis" {
|
||||
display_name = "all my michis",
|
||||
}
|
||||
|
||||
template Notification "mail-notification" {
|
||||
|
||||
notification_command = "mail",
|
||||
}
|
||||
|
||||
object TimePeriod "8x5" inherits "legacy-timeperiod" {
|
||||
display_name = "icinga 2 8x5",
|
||||
ranges = {
|
||||
"monday" = "09:00-17:00",
|
||||
"tuesday" = "09:00-17:00",
|
||||
"wednesday" = "09:00-17:00",
|
||||
"thursday" = "09:00-17:00",
|
||||
"friday" = "09:00-17:00",
|
||||
}
|
||||
}
|
||||
|
||||
object TimePeriod "24x7" inherits "legacy-timeperiod" {
|
||||
display_name = "icinga 2 24x7",
|
||||
ranges = {
|
||||
"monday" = "00:00-24:00",
|
||||
"tuesday" = "00:00-24:00",
|
||||
"wednesday" = "00:00-24:00",
|
||||
"thursday" = "00:00-24:00",
|
||||
"friday" = "00:00-24:00",
|
||||
"saturday" = "00:00-24:00",
|
||||
"sunday" = "00:00-24:00",
|
||||
}
|
||||
}
|
||||
|
||||
object TimePeriod "none" inherits "legacy-timeperiod" {
|
||||
display_name = "icinga 2 none",
|
||||
ranges = {
|
||||
}
|
||||
}
|
|
@ -1,14 +0,0 @@
|
|||
Icinga2 Demo Configuration Files
|
||||
================================
|
||||
|
||||
This contains various config samples from the demo Team Icinga
|
||||
did during the presentation at OSMC 2012.
|
||||
http://www.slideshare.net/icinga/icinga-at-osmc-2012
|
||||
|
||||
You can use them to play around with the initial first release 0.0.1
|
||||
of Icinga2 but remember that it might change later on, so this is
|
||||
just kept for demo purposes.
|
||||
|
||||
For a more recent documentation on the configuration format please
|
||||
check docs/ as well as the Icinga wiki at
|
||||
https://wiki.icinga.org/display/icinga2
|
|
@ -1,17 +0,0 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICnjCCAgegAwIBAgIJAOP3gULX9+xgMA0GCSqGSIb3DQEBBQUAMGgxCzAJBgNV
|
||||
BAYTAkRFMRAwDgYDVQQIDAdCYXZhcmlhMRIwEAYDVQQHDAlOdXJlbWJlcmcxFTAT
|
||||
BgNVBAoMDE5FVFdBWVMgR21iSDEcMBoGA1UEAwwTSWNpbmdhIFNuYWtlIE9pbCBD
|
||||
QTAeFw0xMjA0MjQxMTQyMzFaFw0yMjA0MjIxMTQyMzFaMGgxCzAJBgNVBAYTAkRF
|
||||
MRAwDgYDVQQIDAdCYXZhcmlhMRIwEAYDVQQHDAlOdXJlbWJlcmcxFTATBgNVBAoM
|
||||
DE5FVFdBWVMgR21iSDEcMBoGA1UEAwwTSWNpbmdhIFNuYWtlIE9pbCBDQTCBnzAN
|
||||
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAyxlEqY9AcY0YwpMIsirzy/6o9M29LRa4
|
||||
ziHURLugpyTKugtAkS5c2Gyt9lf7gdZBcVZ8KD6cszanQqKlZrl0h74E/S13tDqM
|
||||
rhR4DHeZssstn5LNK57WYx/vw84bmd6Yq6SeP4geq0JfO+y3Ruu+eePtQSOSzS9F
|
||||
wGpKyAHo4AcCAwEAAaNQME4wHQYDVR0OBBYEFNVJHVPJNwqEcG51lpqZJWVPaysF
|
||||
MB8GA1UdIwQYMBaAFNVJHVPJNwqEcG51lpqZJWVPaysFMAwGA1UdEwQFMAMBAf8w
|
||||
DQYJKoZIhvcNAQEFBQADgYEAA1CMZgzQuQAslZ/i6OpFmRzuT/0KAfd6s8n6rf+6
|
||||
xRvbgLlop8b8XfhhC/IwwoHU0i86o3vV3ZJjEVcdwTDEwpnyCfhFjhXzNZFqL8Ak
|
||||
Olqy5HFd/+xysTLbdmhHtBIdOeUK1qz/u9I14A71XWiknjcxHya2Ghxg4yIZVdKh
|
||||
oTQ=
|
||||
-----END CERTIFICATE-----
|
|
@ -1,33 +0,0 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICtzCCAiCgAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJERTEQ
|
||||
MA4GA1UECAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxO
|
||||
RVRXQVlTIEdtYkgxHDAaBgNVBAMME0ljaW5nYSBTbmFrZSBPaWwgQ0EwHhcNMTMw
|
||||
ODI3MDcyNTE0WhcNMjMwODI1MDcyNTE0WjBeMQswCQYDVQQGEwJERTEQMA4GA1UE
|
||||
CAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxORVRXQVlT
|
||||
IEdtYkgxEjAQBgNVBAMMCWljaW5nYS1jMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
|
||||
gYkCgYEAysHrzHs9WfQR4cEUx2hFZQmbM+Ssi5L63yqnzxEvVQ3GlM+uIceK1Kvx
|
||||
9EexoUDLhxJOaUmigc6Pcs2mAjcpEwObnzW4pLuMKa7ngGLrnUpmmDXdGoxkCbi7
|
||||
CP3s5yC7ZZ6bDiPMhRi/TRvY6+uQf+yew5daA3p87jocgRjhRicCAwEAAaN7MHkw
|
||||
CQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2Vy
|
||||
dGlmaWNhdGUwHQYDVR0OBBYEFPzsYbQZdbq+pcFJWoenWREW6WhMMB8GA1UdIwQY
|
||||
MBaAFNVJHVPJNwqEcG51lpqZJWVPaysFMA0GCSqGSIb3DQEBBQUAA4GBAKYB6Cds
|
||||
jJh20DMXKXklftqNPiGcPjnwpka5u/ys//rkgzjYnLiE9jkP5d32JtQbEqUY9gqN
|
||||
Ngu2HeHE4hGrbgvCj0aPepzJY3RvxIJwvX7nuKHjSitKwOsQYsOkTjTfOyhI8kSN
|
||||
nOGsDr4xpMX/iJL3Q1O9MwVRseKF8s9U+zjV
|
||||
-----END CERTIFICATE-----
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAMrB68x7PVn0EeHB
|
||||
FMdoRWUJmzPkrIuS+t8qp88RL1UNxpTPriHHitSr8fRHsaFAy4cSTmlJooHOj3LN
|
||||
pgI3KRMDm581uKS7jCmu54Bi651KZpg13RqMZAm4uwj97Ocgu2Wemw4jzIUYv00b
|
||||
2OvrkH/snsOXWgN6fO46HIEY4UYnAgMBAAECgYBj/1QOG1HcxXT0REe9OP3QoPY8
|
||||
l7FJfQnheqYch7syVYL07aBR5Jnh3ZONCLbgcpZuXWbyonBVWMyCsE4Jla7ZYnBB
|
||||
plZPMYmzGxEbTM5Bu+PZ0M1NLvdLCRq24IVwTZwBBZ3sr7rVSnAYi2Li0SWQEaCN
|
||||
P+PbZP1P9i9WiI+VIQJBAPYBfVWNk3gY1V0YuuH9fmYRBg5/B1qy8bYS9FLVIq2z
|
||||
5r7eI1EypcVtyTx6yMmLuWj4mpNOKv5sxQsHalzRo18CQQDS/qPoDqMkDB9r9XeZ
|
||||
qS2XQdX6YxzGisqL8vWcZ/Y6YX81qm3Lpp2wEexUXvWXRI5RdguctZFKTVyG/Mic
|
||||
C9o5AkAEtvKX+SaiXpd4OUkbm6gYfKsJDBYv/s3zF1nnXH5VpeT+M3Op0raqmfgJ
|
||||
WLEQa8UZ5enQeOcKCTudgn7fWIUxAkEAmXWfXP6YZXVzvR+xt08225aEvTItEbKM
|
||||
krFJNlLe4aNb1Hp6lO5ALnk6vDq8wSKZqGIFHBtq6vHNZFiix+xO8QJAIZ3pB/Bz
|
||||
Il8NjZMg8t/1sJdn32Xe9D0lZRtZTKC8zF/78NDFEo9qqE4Sr1CUfqlx18HXOxCO
|
||||
Vg4lv6+jUj+LmA==
|
||||
-----END PRIVATE KEY-----
|
|
@ -1,33 +0,0 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICtzCCAiCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJERTEQ
|
||||
MA4GA1UECAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxO
|
||||
RVRXQVlTIEdtYkgxHDAaBgNVBAMME0ljaW5nYSBTbmFrZSBPaWwgQ0EwHhcNMTMw
|
||||
ODI3MDcyNTQwWhcNMjMwODI1MDcyNTQwWjBeMQswCQYDVQQGEwJERTEQMA4GA1UE
|
||||
CAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxORVRXQVlT
|
||||
IEdtYkgxEjAQBgNVBAMMCWljaW5nYS1jMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
|
||||
gYkCgYEArOcVui1AWojbPuK/7We9uwIBLaOLfBxQRI3+k6PzzjdtaXT4ijT/DSav
|
||||
Q5U4wGOLYh0yuSyqS88QX/DsqDGLXnSVs8mT37bioMOw2XinqaNQ6xK4vyi0FYxS
|
||||
ewI6YOkYi7135NEaSUgd82hk4wFtiIb67T7hkHRc7Aui6FmT/SkCAwEAAaN7MHkw
|
||||
CQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2Vy
|
||||
dGlmaWNhdGUwHQYDVR0OBBYEFGvpolD5na6L70kNFO1tYGYIwDhqMB8GA1UdIwQY
|
||||
MBaAFNVJHVPJNwqEcG51lpqZJWVPaysFMA0GCSqGSIb3DQEBBQUAA4GBAFLLI1Il
|
||||
q6SRYcsFGHw+mAA2Uw1ySAlpDQUS6GFcWjMKTaIMgzBDBVJixo8TsuajURXUlDsh
|
||||
mKqpHdOsl5zU/KZHufn5sI1QrDTrUPMt8PqCqwmEoykgbbbxl/913HJ5XKDyzL/p
|
||||
Pq8b9sMlI601pOQGFI939WueGgfOc4WRdlMS
|
||||
-----END CERTIFICATE-----
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAKznFbotQFqI2z7i
|
||||
v+1nvbsCAS2ji3wcUESN/pOj8843bWl0+Io0/w0mr0OVOMBji2IdMrksqkvPEF/w
|
||||
7Kgxi150lbPJk9+24qDDsNl4p6mjUOsSuL8otBWMUnsCOmDpGIu9d+TRGklIHfNo
|
||||
ZOMBbYiG+u0+4ZB0XOwLouhZk/0pAgMBAAECgYEAkbEavslYm7EMRX4dyXcMCaNT
|
||||
yNgxNcBJ5qpbpJ6XVuGfoSf+Mb8cV0GMl38K1hpLHb6Kujwntz9ghedmEwfEbcw0
|
||||
TkSaNz1+7omM+485S2YvXJyR1kO8eEKONVlGuxgO/ItiR+e1J6wMnY5JhctgRH6W
|
||||
aOqy+5Ua1ATIdiOYrI0CQQDku3CNDOipwDmguBIrlxa+6NsATJRjqFmHqWdu2pYh
|
||||
KRl3Sypn+LfhdFRbo3licU5a1OqydGmVpRTpQPJO7MoHAkEAwYPQIGZd/60O2LWV
|
||||
M5eLnwKrrQSfrQ/Lngz0Qko4Yo913Ef2PC2QQ6p9cOt3vMPZDK5znlzQbBCa6cAH
|
||||
tBvzTwJAT+uaaP5wsRdkS17lomt5XB1aoCEh3Cxvk/JCHL6tpEqLBl6yI4AJJ/KQ
|
||||
ozBccmQqv5wToWUBm3MB+nph7+fWswJAMKcQQ6UZCvganHeCzJbUXqUQPo7ECoHH
|
||||
IrSFEMmSRY1mB3z8NoMKG0kZArPgxc/DmUGfBfi12gWOvSgvh6PjVwJBALKECoe5
|
||||
nmxhHTFbs4+UCFTzp6BGtSBdr6to0ID7ykZWT6kBX/BHUnoJUEpDtNLXzbek/KeI
|
||||
ymg0LgRkHoWNpLY=
|
||||
-----END PRIVATE KEY-----
|
|
@ -1,32 +0,0 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIICtzCCAiCgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJERTEQ
|
||||
MA4GA1UECAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxO
|
||||
RVRXQVlTIEdtYkgxHDAaBgNVBAMME0ljaW5nYSBTbmFrZSBPaWwgQ0EwHhcNMTMw
|
||||
ODI3MDcyNTQ1WhcNMjMwODI1MDcyNTQ1WjBeMQswCQYDVQQGEwJERTEQMA4GA1UE
|
||||
CAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxORVRXQVlT
|
||||
IEdtYkgxEjAQBgNVBAMMCWljaW5nYS1jMzCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
|
||||
gYkCgYEAoV/5SQKBs20Q/Q6h4X4rTYvlJGWqSSSnp5qJ6HQg3s00DF4QtwalmbJy
|
||||
/iwenfSq/TMO0pTUdiumbxMQGzPYChP4nfpBP0jKx9xZ0z2jdZkYwNRWpgFSxy6u
|
||||
TEFAkIpwXBeKNMnwOOfzbFWA1Sb8TjgB1usjBSXHbfKWUSvHyF8CAwEAAaN7MHkw
|
||||
CQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2Vy
|
||||
dGlmaWNhdGUwHQYDVR0OBBYEFEwxDpbbnj9CAJRPErpolPAjAi1bMB8GA1UdIwQY
|
||||
MBaAFNVJHVPJNwqEcG51lpqZJWVPaysFMA0GCSqGSIb3DQEBBQUAA4GBAJMvQyvv
|
||||
aXxu87au/X6+k6ghUImwGW/xqtrouyVZ3yX4zq9R/sZ1yA5jRq7e+IDjb04qraY7
|
||||
ZwMCWqjUYFUzV4ViEx6m7bnm/Qv+pubmM7v8B4Obm1HJniVcJUMOzoGgKGQxjOCt
|
||||
97EsiVQZGnss4PYjjxlW7T/QvqkZb4tbyyeE
|
||||
-----END CERTIFICATE-----
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIICXAIBAAKBgQChX/lJAoGzbRD9DqHhfitNi+UkZapJJKenmonodCDezTQMXhC3
|
||||
BqWZsnL+LB6d9Kr9Mw7SlNR2K6ZvExAbM9gKE/id+kE/SMrH3FnTPaN1mRjA1Fam
|
||||
AVLHLq5MQUCQinBcF4o0yfA45/NsVYDVJvxOOAHW6yMFJcdt8pZRK8fIXwIDAQAB
|
||||
AoGASJwWXnNySHlam4Jp9DwA3/OCNs5HwIFtrkwqoR0fbSCHusjYXIHxISbZ9uOD
|
||||
Iy9jgGno0XeF4WXijTfWl2bMXYWTS7ISMBg96bPZtG/RTdgd1LT69s82a+apbgSd
|
||||
bxB64cyn8KtuABfZ9AMR+TV28TDmnGMdhVoaM66iWKv4a4ECQQDNmk3NTZ+s/y5F
|
||||
5qOgJqH5yX1hZLLmm8e8lpghqDT43HR3cMJLN6b5oS1UdMcEw1Q6q3hjFl+MbnZa
|
||||
AzvzpT9DAkEAyO5YdpbRG1OR7sNmidowvr1NkIjV/C4UuSpGrx9XJFAZkLxEEmMu
|
||||
13QssdHjAkX5yFjkoNPC+wA6DeVjtvHatQJBAMG1qavOgKyLV9t/65XOEDm5Pqnu
|
||||
KCfhiZQDBp5fTllRy2FlGYmoi2cSFhVGWOQB7G/CchBZWfiDcnpoJanufOUCQGr7
|
||||
bKKHnoKcNmEYLOpNABMum7PPB5AjwOjt94CagT1WYKZNdzkLEg+pTXrIM8QsGdhw
|
||||
bBqtZW1bK43mivcHQtkCQF+p7LfzmPo9uzRrOfjgTDYLuh3MD8EKNs0M6l15UqbQ
|
||||
nfBBE0oIPH4j+K++7xWUQ7vbiyBc7C7H3NZeE6xqfS0=
|
||||
-----END RSA PRIVATE KEY-----
|
|
@ -1,186 +0,0 @@
|
|||
/**
|
||||
* Icinga 2 configuration file
|
||||
* - this is where you define settings for the Icinga application including
|
||||
* which hosts/services to check.
|
||||
*
|
||||
* The docs/icinga2-config.txt file in the source tarball has a detailed
|
||||
* description of what configuration options are available.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Global configuration settings
|
||||
*/
|
||||
local object IcingaApplication "icinga" {
|
||||
pid_path = "./var/run/icinga2.pid",
|
||||
state_path = "./var/lib/icinga2/icinga2.state",
|
||||
|
||||
macros = {
|
||||
plugindir = "/usr/lib/icinga/plugins"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Advanced logging settings
|
||||
*/
|
||||
local object Logger "my-debug-log" {
|
||||
type = "console",
|
||||
severity = "information"
|
||||
}
|
||||
|
||||
/**
|
||||
* The checker component takes care of executing service checks.
|
||||
*/
|
||||
local object Component "checker" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The delegation component assigns services to checkers. You need to load
|
||||
* this component even if your Icinga setup only consists of a single instance.
|
||||
*/
|
||||
local object Component "delegation" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The compat component periodically updates the status.dat and objects.cache
|
||||
* files. These are used by the Icinga 1.x CGIs to display the state of
|
||||
* hosts and services.
|
||||
*/
|
||||
local object Component "compat" {
|
||||
status_path = "/dev/shm/status.dat",
|
||||
objects_path = "/dev/shm/objects.cache",
|
||||
}
|
||||
|
||||
/**
|
||||
* The compatido component works as idomod connector to a running ido2db
|
||||
* daemon, connected via tcp socket only. It will dump config and status
|
||||
* information periodically for now. By default, this remains disabled.
|
||||
*/
|
||||
/*
|
||||
local object Component "compatido" {
|
||||
socket_address = "127.0.0.1",
|
||||
socket_port = "5668",
|
||||
instance_name = "i2-default",
|
||||
reconnect_interval = 15,
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* This template defines some basic parameters for services that use
|
||||
* external plugins for their checks.
|
||||
*/
|
||||
template Service "icinga-service" {
|
||||
methods = {
|
||||
check = "PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
template Service "ping4" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -H $address$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* ping6
|
||||
*/
|
||||
template Service "ping6" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -6 -H $address6$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* http
|
||||
*/
|
||||
template Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
template Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
template Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current load" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_load --warning='$wload1$,$wload5$,$wload15$' --critical='$cload1$,$cload5$,$cload15$'",
|
||||
macros += {
|
||||
wload1 = 5.0,
|
||||
wload5 = 4.0,
|
||||
wload15 = 3.0,
|
||||
cload1 = 10.0,
|
||||
cload5 = 6.0,
|
||||
cload15 = 4.0,
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* demo check
|
||||
*/
|
||||
template Service "demo" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_dummy 1 'icinga2 yummy!'",
|
||||
}
|
||||
|
||||
/**
|
||||
* And finally we define some host that should be checked.
|
||||
*/
|
||||
object Host "localhost" {
|
||||
services = {
|
||||
"ping4", "ping6",
|
||||
"http", "ssh",
|
||||
"current load", "total processes",
|
||||
"current users", "disk space",
|
||||
"demo"
|
||||
},
|
||||
macros = {
|
||||
address = "127.0.0.1",
|
||||
address6 = "::1"
|
||||
},
|
||||
check_interval = 1m
|
||||
}
|
|
@ -1,202 +0,0 @@
|
|||
/**
|
||||
* Icinga 2 configuration file
|
||||
* - this is where you define settings for the Icinga application including
|
||||
* which hosts/services to check.
|
||||
*
|
||||
* The docs/icinga2-config.txt file in the source tarball has a detailed
|
||||
* description of what configuration options are available.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Global configuration settings
|
||||
*/
|
||||
local object IcingaApplication "icinga" {
|
||||
pid_path = "./var/run/icinga2.pid",
|
||||
state_path = "./var/lib/icinga2/icinga2.state",
|
||||
|
||||
macros = {
|
||||
plugindir = "/usr/lib/icinga/plugins"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Advanced logging settings
|
||||
*/
|
||||
local object Logger "my-debug-log" {
|
||||
type = "console",
|
||||
severity = "information"
|
||||
}
|
||||
|
||||
/**
|
||||
* The checker component takes care of executing service checks.
|
||||
*/
|
||||
local object Component "checker" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The delegation component assigns services to checkers. You need to load
|
||||
* this component even if your Icinga setup only consists of a single instance.
|
||||
*/
|
||||
local object Component "delegation" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The compat component periodically updates the status.dat and objects.cache
|
||||
* files. These are used by the Icinga 1.x CGIs to display the state of
|
||||
* hosts and services.
|
||||
*/
|
||||
local object Component "compat" {
|
||||
status_path = "/dev/shm/status.dat",
|
||||
objects_path = "/dev/shm/objects.cache",
|
||||
}
|
||||
|
||||
/**
|
||||
* The compatido component works as idomod connector to a running ido2db
|
||||
* daemon, connected via tcp socket only. It will dump config and status
|
||||
* information periodically for now. By default, this remains disabled.
|
||||
*/
|
||||
/*
|
||||
local object Component "compatido" {
|
||||
socket_address = "127.0.0.1",
|
||||
socket_port = "5668",
|
||||
instance_name = "i2-default",
|
||||
reconnect_interval = 15,
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* This template defines some basic parameters for services that use
|
||||
* external plugins for their checks.
|
||||
*/
|
||||
template Service "icinga-service" {
|
||||
methods = {
|
||||
check = "PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
template Service "ping4" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -H $address$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* ping6
|
||||
*/
|
||||
template Service "ping6" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -6 -H $address6$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* http
|
||||
*/
|
||||
template Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
template Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
template Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current load" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_load --warning='$wload1$,$wload5$,$wload15$' --critical='$cload1$,$cload5$,$cload15$'",
|
||||
macros += {
|
||||
wload1 = 5.0,
|
||||
wload5 = 4.0,
|
||||
wload15 = 3.0,
|
||||
cload1 = 10.0,
|
||||
cload5 = 6.0,
|
||||
cload15 = 4.0,
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* demo check
|
||||
*/
|
||||
template Service "demo" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_dummy 1 'icinga2 yummy!'",
|
||||
}
|
||||
|
||||
/**
|
||||
* And finally we define some host that should be checked.
|
||||
*/
|
||||
object Host "localhost" {
|
||||
services = {
|
||||
"ping4", "ping6",
|
||||
"http", "ssh",
|
||||
"current load", "total processes",
|
||||
"current users", "disk space",
|
||||
"demo"
|
||||
},
|
||||
macros = {
|
||||
address = "127.0.0.1",
|
||||
address6 = "::1"
|
||||
},
|
||||
check_interval = 1m
|
||||
}
|
||||
|
||||
/**
|
||||
* Host with dependant hostchecks
|
||||
*/
|
||||
object Host "www.icinga.org" {
|
||||
services = {
|
||||
"ping4", "ping6",
|
||||
"http", "ssh",
|
||||
"demo",
|
||||
},
|
||||
macros = {
|
||||
address = "www.icinga.org",
|
||||
},
|
||||
hostchecks = {"http", "ping6"},
|
||||
check_interval = 15s
|
||||
}
|
|
@ -1,195 +0,0 @@
|
|||
/**
|
||||
* Icinga 2 configuration file
|
||||
* - this is where you define settings for the Icinga application including
|
||||
* which hosts/services to check.
|
||||
*
|
||||
* The docs/icinga2-config.txt file in the source tarball has a detailed
|
||||
* description of what configuration options are available.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Global configuration settings
|
||||
*/
|
||||
local object IcingaApplication "icinga" {
|
||||
pid_path = "./var/run/icinga2.pid",
|
||||
state_path = "./var/lib/icinga2/icinga2.state",
|
||||
|
||||
macros = {
|
||||
plugindir = "/usr/lib/icinga/plugins"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Advanced logging settings
|
||||
*/
|
||||
local object Logger "my-debug-log" {
|
||||
type = "console",
|
||||
severity = "information"
|
||||
}
|
||||
|
||||
/**
|
||||
* The checker component takes care of executing service checks.
|
||||
*/
|
||||
local object Component "checker" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The delegation component assigns services to checkers. You need to load
|
||||
* this component even if your Icinga setup only consists of a single instance.
|
||||
*/
|
||||
local object Component "delegation" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The compat component periodically updates the status.dat and objects.cache
|
||||
* files. These are used by the Icinga 1.x CGIs to display the state of
|
||||
* hosts and services.
|
||||
*/
|
||||
local object Component "compat" {
|
||||
status_path = "/dev/shm/status.dat",
|
||||
objects_path = "/dev/shm/objects.cache",
|
||||
}
|
||||
|
||||
/**
|
||||
* The compatido component works as idomod connector to a running ido2db
|
||||
* daemon, connected via tcp socket only. It will dump config and status
|
||||
* information periodically for now. By default, this remains disabled.
|
||||
*/
|
||||
/*
|
||||
local object Component "compatido" {
|
||||
socket_address = "127.0.0.1",
|
||||
socket_port = "5668",
|
||||
instance_name = "i2-default",
|
||||
reconnect_interval = 15,
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* This template defines some basic parameters for services that use
|
||||
* external plugins for their checks.
|
||||
*/
|
||||
template Service "icinga-service" {
|
||||
methods = {
|
||||
check = "PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
template Service "ping4" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -H $address$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* ping6
|
||||
*/
|
||||
template Service "ping6" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -6 -H $address6$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* http
|
||||
*/
|
||||
template Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
template Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
template Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current load" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_load --warning='$wload1$,$wload5$,$wload15$' --critical='$cload1$,$cload5$,$cload15$'",
|
||||
macros += {
|
||||
wload1 = 5.0,
|
||||
wload5 = 4.0,
|
||||
wload15 = 3.0,
|
||||
cload1 = 10.0,
|
||||
cload5 = 6.0,
|
||||
cload15 = 4.0,
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* demo check
|
||||
*/
|
||||
template Service "demo" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_dummy 1 'icinga2 yummy!'",
|
||||
}
|
||||
|
||||
/**
|
||||
* And finally we define some host that should be checked.
|
||||
*/
|
||||
object Host "localhost" {
|
||||
services = {
|
||||
"ping4", "ping6",
|
||||
"http", "ssh",
|
||||
"current load", "total processes",
|
||||
"current users", "disk space",
|
||||
"demo"
|
||||
},
|
||||
hostgroups += {"demogroup1", "demogroup2"},
|
||||
macros = {
|
||||
address = "127.0.0.1",
|
||||
address6 = "::1"
|
||||
},
|
||||
check_interval = 1m
|
||||
}
|
||||
|
||||
object HostGroup "demogroup1" {
|
||||
alias = "Hostgroup Demo Number 1"
|
||||
}
|
||||
|
||||
object HostGroup "demogroup2" {
|
||||
alias = "Hostgroup Demo Number 2"
|
||||
}
|
|
@ -1,217 +0,0 @@
|
|||
/**
|
||||
* Icinga 2 configuration file
|
||||
* - this is where you define settings for the Icinga application including
|
||||
* which hosts/services to check.
|
||||
*
|
||||
* The docs/icinga2-config.txt file in the source tarball has a detailed
|
||||
* description of what configuration options are available.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Global configuration settings
|
||||
*/
|
||||
local object IcingaApplication "icinga" {
|
||||
pid_path = "./var/run/icinga2.pid",
|
||||
state_path = "./var/lib/icinga2/icinga2.state",
|
||||
|
||||
macros = {
|
||||
plugindir = "/usr/lib/icinga/plugins"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Advanced logging settings
|
||||
*/
|
||||
local object Logger "my-debug-log" {
|
||||
type = "console",
|
||||
severity = "information"
|
||||
}
|
||||
|
||||
/**
|
||||
* The checker component takes care of executing service checks.
|
||||
*/
|
||||
local object Component "checker" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The delegation component assigns services to checkers. You need to load
|
||||
* this component even if your Icinga setup only consists of a single instance.
|
||||
*/
|
||||
local object Component "delegation" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The compat component periodically updates the status.dat and objects.cache
|
||||
* files. These are used by the Icinga 1.x CGIs to display the state of
|
||||
* hosts and services.
|
||||
*/
|
||||
local object Component "compat" {
|
||||
status_path = "/dev/shm/status.dat",
|
||||
objects_path = "/dev/shm/objects.cache",
|
||||
}
|
||||
|
||||
/**
|
||||
* The compatido component works as idomod connector to a running ido2db
|
||||
* daemon, connected via tcp socket only. It will dump config and status
|
||||
* information periodically for now. By default, this remains disabled.
|
||||
*/
|
||||
/*
|
||||
local object Component "compatido" {
|
||||
socket_address = "127.0.0.1",
|
||||
socket_port = "5668",
|
||||
instance_name = "i2-default",
|
||||
reconnect_interval = 15,
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* This template defines some basic parameters for services that use
|
||||
* external plugins for their checks.
|
||||
*/
|
||||
template Service "icinga-service" {
|
||||
methods = {
|
||||
check = "PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
template Service "ping4" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -H $address$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* ping6
|
||||
*/
|
||||
template Service "ping6" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -6 -H $address6$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* http
|
||||
*/
|
||||
template Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
template Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
template Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current load" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_load --warning='$wload1$,$wload5$,$wload15$' --critical='$cload1$,$cload5$,$cload15$'",
|
||||
macros += {
|
||||
wload1 = 5.0,
|
||||
wload5 = 4.0,
|
||||
wload15 = 3.0,
|
||||
cload1 = 10.0,
|
||||
cload5 = 6.0,
|
||||
cload15 = 4.0,
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* demo check
|
||||
*/
|
||||
template Service "demo" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_dummy 1 'icinga2 yummy!'",
|
||||
}
|
||||
|
||||
/**
|
||||
* And finally we define some host that should be checked.
|
||||
*/
|
||||
object Host "localhost" {
|
||||
services = {
|
||||
"ping4", "ping6",
|
||||
"http", "ssh",
|
||||
"current load", "total processes",
|
||||
"current users", "disk space",
|
||||
"demo"
|
||||
},
|
||||
hostgroups += {"demogroup1", "demogroup2"},
|
||||
macros = {
|
||||
address = "127.0.0.1",
|
||||
address6 = "::1"
|
||||
},
|
||||
check_interval = 1m
|
||||
}
|
||||
|
||||
object HostGroup "demogroup1" {
|
||||
alias = "Hostgroup Demo Number 1"
|
||||
}
|
||||
|
||||
object HostGroup "demogroup2" {
|
||||
alias = "Hostgroup Demo Number 2"
|
||||
}
|
||||
|
||||
template Host "http-host" {
|
||||
services = {
|
||||
"ping4", "http"
|
||||
},
|
||||
hostgroups = {"demo1", "demo2"},
|
||||
check_interval = 1m
|
||||
}
|
||||
|
||||
object Host "www.google.de" inherits "http-host" {
|
||||
macros = {
|
||||
address = "www.google.de",
|
||||
address6 = "::1"
|
||||
}
|
||||
}
|
||||
|
||||
object Host "www.gmx.de" inherits "http-host" {
|
||||
macros = {
|
||||
address = "www.gmx.de",
|
||||
address6 = "::1"
|
||||
},
|
||||
}
|
|
@ -1,192 +0,0 @@
|
|||
/**
|
||||
* Icinga 2 configuration file
|
||||
* - this is where you define settings for the Icinga application including
|
||||
* which hosts/services to check.
|
||||
*
|
||||
* The docs/icinga2-config.txt file in the source tarball has a detailed
|
||||
* description of what configuration options are available.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Global configuration settings
|
||||
*/
|
||||
local object IcingaApplication "icinga" {
|
||||
pid_path = "./var/run/icinga2.pid",
|
||||
state_path = "./var/lib/icinga2/icinga2.state",
|
||||
|
||||
cert_path = "./etc/icinga2/icinga-c1.pem",
|
||||
ca_path = "./etc/icinga2/ca.crt",
|
||||
|
||||
node = "192.168.56.101",
|
||||
service = 7777,
|
||||
|
||||
macros = {
|
||||
plugindir = "/usr/lib/icinga/plugins"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Advanced logging settings
|
||||
*/
|
||||
local object Logger "my-debug-log" {
|
||||
type = "console",
|
||||
severity = "information"
|
||||
}
|
||||
|
||||
/**
|
||||
* The checker component takes care of executing service checks.
|
||||
*/
|
||||
local object Component "checker" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The delegation component assigns services to checkers. You need to load
|
||||
* this component even if your Icinga setup only consists of a single instance.
|
||||
*/
|
||||
local object Component "delegation" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The compat component periodically updates the status.dat and objects.cache
|
||||
* files. These are used by the Icinga 1.x CGIs to display the state of
|
||||
* hosts and services.
|
||||
*/
|
||||
local object Component "compat" {
|
||||
status_path = "/dev/shm/status.dat",
|
||||
objects_path = "/dev/shm/objects.cache",
|
||||
}
|
||||
|
||||
/**
|
||||
* The compatido component works as idomod connector to a running ido2db
|
||||
* daemon, connected via tcp socket only. It will dump config and status
|
||||
* information periodically for now. By default, this remains disabled.
|
||||
*/
|
||||
/*
|
||||
local object Component "compatido" {
|
||||
socket_address = "127.0.0.1",
|
||||
socket_port = "5668",
|
||||
instance_name = "i2-default",
|
||||
reconnect_interval = 15,
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* This template defines some basic parameters for services that use
|
||||
* external plugins for their checks.
|
||||
*/
|
||||
template Service "icinga-service" {
|
||||
methods = {
|
||||
check = "PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
template Service "ping4" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -H $address$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* ping6
|
||||
*/
|
||||
template Service "ping6" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -6 -H $address6$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* http
|
||||
*/
|
||||
template Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
template Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
template Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current load" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_load --warning='$wload1$,$wload5$,$wload15$' --critical='$cload1$,$cload5$,$cload15$'",
|
||||
macros += {
|
||||
wload1 = 5.0,
|
||||
wload5 = 4.0,
|
||||
wload15 = 3.0,
|
||||
cload1 = 10.0,
|
||||
cload5 = 6.0,
|
||||
cload15 = 4.0,
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* demo check
|
||||
*/
|
||||
template Service "demo" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_dummy 1 'icinga2 yummy!'",
|
||||
}
|
||||
|
||||
/**
|
||||
* And finally we define some host that should be checked.
|
||||
*/
|
||||
object Host "localhost" {
|
||||
services = {
|
||||
"ping4", "ping6",
|
||||
"http", "ssh",
|
||||
"current load", "total processes",
|
||||
"current users", "disk space",
|
||||
"demo"
|
||||
},
|
||||
macros = {
|
||||
address = "127.0.0.1",
|
||||
address6 = "::1"
|
||||
},
|
||||
check_interval = 1m
|
||||
}
|
|
@ -1,197 +0,0 @@
|
|||
/**
|
||||
* Icinga 2 configuration file
|
||||
* - this is where you define settings for the Icinga application including
|
||||
* which hosts/services to check.
|
||||
*
|
||||
* The docs/icinga2-config.txt file in the source tarball has a detailed
|
||||
* description of what configuration options are available.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Global configuration settings
|
||||
*/
|
||||
local object IcingaApplication "icinga" {
|
||||
pid_path = "./var/run/icinga2.pid",
|
||||
state_path = "./var/lib/icinga2/icinga2.state",
|
||||
|
||||
cert_path = "./etc/icinga2/icinga-c1.pem",
|
||||
ca_path = "./etc/icinga2/ca.crt",
|
||||
|
||||
node = "192.168.56.101",
|
||||
service = 7777,
|
||||
|
||||
macros = {
|
||||
plugindir = "/usr/lib/icinga/plugins"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Advanced logging settings
|
||||
*/
|
||||
local object Logger "my-debug-log" {
|
||||
type = "console",
|
||||
severity = "information"
|
||||
}
|
||||
|
||||
/**
|
||||
* The checker component takes care of executing service checks.
|
||||
*/
|
||||
local object Component "checker" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The delegation component assigns services to checkers. You need to load
|
||||
* this component even if your Icinga setup only consists of a single instance.
|
||||
*/
|
||||
local object Component "delegation" {
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* The compat component periodically updates the status.dat and objects.cache
|
||||
* files. These are used by the Icinga 1.x CGIs to display the state of
|
||||
* hosts and services.
|
||||
*/
|
||||
local object Component "compat" {
|
||||
status_path = "/dev/shm/status.dat",
|
||||
objects_path = "/dev/shm/objects.cache",
|
||||
}
|
||||
|
||||
/**
|
||||
* The compatido component works as idomod connector to a running ido2db
|
||||
* daemon, connected via tcp socket only. It will dump config and status
|
||||
* information periodically for now. By default, this remains disabled.
|
||||
*/
|
||||
/*
|
||||
local object Component "compatido" {
|
||||
socket_address = "127.0.0.1",
|
||||
socket_port = "5668",
|
||||
instance_name = "i2-default",
|
||||
reconnect_interval = 15,
|
||||
}
|
||||
*/
|
||||
|
||||
/**
|
||||
* This template defines some basic parameters for services that use
|
||||
* external plugins for their checks.
|
||||
*/
|
||||
template Service "icinga-service" {
|
||||
methods = {
|
||||
check = "PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
template Service "ping4" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -H $address$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* ping6
|
||||
*/
|
||||
template Service "ping6" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ping -6 -H $address6$ -w $wrta$,$wpl$% -c $crta$,$cpl$%",
|
||||
macros += {
|
||||
wrta = 50,
|
||||
wpl = 5,
|
||||
crta = 100,
|
||||
cpl = 10
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* http
|
||||
*/
|
||||
template Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
template Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
template Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
template Service "current load" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_load --warning='$wload1$,$wload5$,$wload15$' --critical='$cload1$,$cload5$,$cload15$'",
|
||||
macros += {
|
||||
wload1 = 5.0,
|
||||
wload5 = 4.0,
|
||||
wload15 = 3.0,
|
||||
cload1 = 10.0,
|
||||
cload5 = 6.0,
|
||||
cload15 = 4.0,
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* demo check
|
||||
*/
|
||||
template Service "demo" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_dummy 1 'icinga2 yummy!'",
|
||||
}
|
||||
|
||||
/**
|
||||
* And finally we define some host that should be checked.
|
||||
*/
|
||||
object Host "localhost" {
|
||||
services = {
|
||||
"ping4", "ping6",
|
||||
"http", "ssh",
|
||||
"current load", "total processes",
|
||||
"current users", "disk space",
|
||||
"demo"
|
||||
},
|
||||
macros = {
|
||||
address = "127.0.0.1",
|
||||
address6 = "::1"
|
||||
},
|
||||
check_interval = 1m
|
||||
}
|
||||
|
||||
/**
|
||||
* Include mass hosts
|
||||
*/
|
||||
#include "icinga2_masshosts.conf"
|
File diff suppressed because it is too large
Load Diff
|
@ -1,4 +1,24 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
#/******************************************************************************
|
||||
# * Icinga 2 *
|
||||
# * Copyright (C) 2012-2013 Icinga Development Team (http://www.icinga.org/) *
|
||||
# * *
|
||||
# * This program is free software; you can redistribute it and/or *
|
||||
# * modify it under the terms of the GNU General Public License *
|
||||
# * as published by the Free Software Foundation; either version 2 *
|
||||
# * of the License, or (at your option) any later version. *
|
||||
# * *
|
||||
# * This program is distributed in the hope that it will be useful, *
|
||||
# * but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
||||
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
||||
# * GNU General Public License for more details. *
|
||||
# * *
|
||||
# * You should have received a copy of the GNU General Public License *
|
||||
# * along with this program; if not, write to the Free Software Foundation *
|
||||
# * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
||||
# ******************************************************************************/
|
||||
|
||||
import sys
|
||||
import subprocess
|
||||
import socket
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
echoerr() { echo "$@" 1>&2; }
|
||||
|
||||
foo=$(shuf -i 0-3 -n 1)
|
||||
echo "flapme: $foo"
|
||||
echoerr "stderr test"
|
||||
exit $foo
|
|
@ -1,4 +1,5 @@
|
|||
argz.m4
|
||||
compile
|
||||
config.guess
|
||||
config.sub
|
||||
depcomp
|
||||
|
|
Loading…
Reference in New Issue