mirror of
https://github.com/Icinga/icinga2.git
synced 2025-04-08 17:05:25 +02:00
Contrib: add demo configuration from osmc 2012 presentation
This commit is contained in:
parent
6c32ce048e
commit
04dae011ee
14
contrib/config/README
Normal file
14
contrib/config/README
Normal file
@ -0,0 +1,14 @@
|
||||
Icinga2 Demo Configuration Files
|
||||
================================
|
||||
|
||||
This contains various config samples from the demo Team Icinga
|
||||
did during the presentation on 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
|
17
contrib/config/ca.crt
Normal file
17
contrib/config/ca.crt
Normal file
@ -0,0 +1,17 @@
|
||||
-----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-----
|
33
contrib/config/icinga-c1.pem
Normal file
33
contrib/config/icinga-c1.pem
Normal file
@ -0,0 +1,33 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIICtzCCAiCgAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJERTEQ
|
||||
MA4GA1UECAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxO
|
||||
RVRXQVlTIEdtYkgxHDAaBgNVBAMME0ljaW5nYSBTbmFrZSBPaWwgQ0EwHhcNMTIw
|
||||
NDI0MTE0NzQ2WhcNMTMwNDI0MTE0NzQ2WjBeMQswCQYDVQQGEwJERTEQMA4GA1UE
|
||||
CAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxORVRXQVlT
|
||||
IEdtYkgxEjAQBgNVBAMMCWljaW5nYS1jMTCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
|
||||
gYkCgYEAysHrzHs9WfQR4cEUx2hFZQmbM+Ssi5L63yqnzxEvVQ3GlM+uIceK1Kvx
|
||||
9EexoUDLhxJOaUmigc6Pcs2mAjcpEwObnzW4pLuMKa7ngGLrnUpmmDXdGoxkCbi7
|
||||
CP3s5yC7ZZ6bDiPMhRi/TRvY6+uQf+yew5daA3p87jocgRjhRicCAwEAAaN7MHkw
|
||||
CQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2Vy
|
||||
dGlmaWNhdGUwHQYDVR0OBBYEFPzsYbQZdbq+pcFJWoenWREW6WhMMB8GA1UdIwQY
|
||||
MBaAFNVJHVPJNwqEcG51lpqZJWVPaysFMA0GCSqGSIb3DQEBBQUAA4GBAMLP1GJf
|
||||
0hFdrEpGq+NvxTVx7wD30enAot5x2HLx4HuFohQJz/VZ45v+srrA+HEXbBFXPOd4
|
||||
nB2XtcDDidFKTt5E03HBwDGGZvnB3f1KXYi7B50imKrwVVzgp5nGBM4hSzWGovEX
|
||||
EYofmhk0fQg9qiKQrjwNib/4/b0srwEswfdj
|
||||
-----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-----
|
33
contrib/config/icinga-c2.pem
Normal file
33
contrib/config/icinga-c2.pem
Normal file
@ -0,0 +1,33 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIICtzCCAiCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJERTEQ
|
||||
MA4GA1UECAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxO
|
||||
RVRXQVlTIEdtYkgxHDAaBgNVBAMME0ljaW5nYSBTbmFrZSBPaWwgQ0EwHhcNMTIw
|
||||
NDI0MTE0NzU1WhcNMTMwNDI0MTE0NzU1WjBeMQswCQYDVQQGEwJERTEQMA4GA1UE
|
||||
CAwHQmF2YXJpYTESMBAGA1UEBwwJTnVyZW1iZXJnMRUwEwYDVQQKDAxORVRXQVlT
|
||||
IEdtYkgxEjAQBgNVBAMMCWljaW5nYS1jMjCBnzANBgkqhkiG9w0BAQEFAAOBjQAw
|
||||
gYkCgYEArOcVui1AWojbPuK/7We9uwIBLaOLfBxQRI3+k6PzzjdtaXT4ijT/DSav
|
||||
Q5U4wGOLYh0yuSyqS88QX/DsqDGLXnSVs8mT37bioMOw2XinqaNQ6xK4vyi0FYxS
|
||||
ewI6YOkYi7135NEaSUgd82hk4wFtiIb67T7hkHRc7Aui6FmT/SkCAwEAAaN7MHkw
|
||||
CQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2Vy
|
||||
dGlmaWNhdGUwHQYDVR0OBBYEFGvpolD5na6L70kNFO1tYGYIwDhqMB8GA1UdIwQY
|
||||
MBaAFNVJHVPJNwqEcG51lpqZJWVPaysFMA0GCSqGSIb3DQEBBQUAA4GBAIhhjKWw
|
||||
5JKirNidgG9PuD8x47VsRTkESLlq/pS7KjkE1nWCG9JpR5oVSzx2WXomiaAZ4q2C
|
||||
WS1z4HD9HF4NbhY+xVBi0Fj/kotuXCCweRo5EVp7Q4fabm1maJemFwMTHGhBLu7a
|
||||
v4dquYyOk9Dhkwcjajyn+KWceCoUTdI3LB2t
|
||||
-----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-----
|
29
contrib/config/icinga-c3.pem
Normal file
29
contrib/config/icinga-c3.pem
Normal file
@ -0,0 +1,29 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIICNTCCAZ4CAQQwDQYJKoZIhvcNAQEFBQAwaDELMAkGA1UEBhMCREUxEDAOBgNV
|
||||
BAgMB0JhdmFyaWExEjAQBgNVBAcMCU51cmVtYmVyZzEVMBMGA1UECgwMTkVUV0FZ
|
||||
UyBHbWJIMRwwGgYDVQQDDBNJY2luZ2EgU25ha2UgT2lsIENBMB4XDTEyMDUwODA3
|
||||
MzkxOVoXDTIyMDUwNjA3MzkxOVowXjELMAkGA1UEBhMCREUxEDAOBgNVBAgMB0Jh
|
||||
dmFyaWExEjAQBgNVBAcMCU51cmVtYmVyZzEVMBMGA1UECgwMTkVUV0FZUyBHbWJI
|
||||
MRIwEAYDVQQDDAlpY2luZ2EtYzMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB
|
||||
AKFf+UkCgbNtEP0OoeF+K02L5SRlqkkkp6eaieh0IN7NNAxeELcGpZmycv4sHp30
|
||||
qv0zDtKU1HYrpm8TEBsz2AoT+J36QT9IysfcWdM9o3WZGMDUVqYBUscurkxBQJCK
|
||||
cFwXijTJ8Djn82xVgNUm/E44AdbrIwUlx23yllErx8hfAgMBAAEwDQYJKoZIhvcN
|
||||
AQEFBQADgYEAsZOKZQ2+ksPiNTCJrY+uiUZs6lFSbcJ9BHHaAt0ytQPiblufz3xl
|
||||
AR5Hza5fHt+lN9aGxM7TWMhjZHhmoctSRz8AW1KZTdbxJhRdbqmBjl95c2wBiDxs
|
||||
ERpyU9m9Rp42IjTyU4Vr/yO7DgMcG2k4KYzNquA5O8rqqtPRAp3H6n0=
|
||||
-----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-----
|
192
contrib/config/icinga2.conf
Normal file
192
contrib/config/icinga2.conf
Normal file
@ -0,0 +1,192 @@
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
abstract object Service "icinga-service" {
|
||||
methods = {
|
||||
check = "native::PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
abstract object Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
abstract object Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
}
|
185
contrib/config/icinga2.conf.dist
Normal file
185
contrib/config/icinga2.conf.dist
Normal file
@ -0,0 +1,185 @@
|
||||
/**
|
||||
* 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/local/icinga/libexec"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Advanced logging settings
|
||||
*/
|
||||
local object Logger "my-debug-log" {
|
||||
type = "console",
|
||||
severity = "debug"
|
||||
}
|
||||
|
||||
/**
|
||||
* 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 = "./var/cache/icinga2/status.dat",
|
||||
objects_path = "./var/cache/icinga2/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.
|
||||
*/
|
||||
abstract object Service "icinga-service" {
|
||||
methods = {
|
||||
check = "native::PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
abstract object 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
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
abstract object Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
abstract object Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "demo" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_dummy 1 'strawberry. yummy! | i=2'",
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 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
|
||||
}
|
||||
|
186
contrib/config/icinga2_demo0_basic.conf
Normal file
186
contrib/config/icinga2_demo0_basic.conf
Normal file
@ -0,0 +1,186 @@
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
abstract object Service "icinga-service" {
|
||||
methods = {
|
||||
check = "native::PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
abstract object Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
abstract object Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
}
|
202
contrib/config/icinga2_demo1_hostcheck.conf
Normal file
202
contrib/config/icinga2_demo1_hostcheck.conf
Normal file
@ -0,0 +1,202 @@
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
abstract object Service "icinga-service" {
|
||||
methods = {
|
||||
check = "native::PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
abstract object Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
abstract object Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
}
|
195
contrib/config/icinga2_demo2_hostgroup.conf
Normal file
195
contrib/config/icinga2_demo2_hostgroup.conf
Normal file
@ -0,0 +1,195 @@
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
abstract object Service "icinga-service" {
|
||||
methods = {
|
||||
check = "native::PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
abstract object Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
abstract object Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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"
|
||||
}
|
217
contrib/config/icinga2_demo3_abstract.conf
Normal file
217
contrib/config/icinga2_demo3_abstract.conf
Normal file
@ -0,0 +1,217 @@
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
abstract object Service "icinga-service" {
|
||||
methods = {
|
||||
check = "native::PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
abstract object Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
abstract object Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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"
|
||||
}
|
||||
|
||||
abstract object 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"
|
||||
},
|
||||
}
|
192
contrib/config/icinga2_demo4_distm.conf
Normal file
192
contrib/config/icinga2_demo4_distm.conf
Normal file
@ -0,0 +1,192 @@
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
abstract object Service "icinga-service" {
|
||||
methods = {
|
||||
check = "native::PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
abstract object Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
abstract object Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
}
|
197
contrib/config/icinga2_demo5_distm_bench.conf
Normal file
197
contrib/config/icinga2_demo5_distm_bench.conf
Normal file
@ -0,0 +1,197 @@
|
||||
/**
|
||||
* 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.
|
||||
*/
|
||||
abstract object Service "icinga-service" {
|
||||
methods = {
|
||||
check = "native::PluginCheck"
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* The service templates for checks. In an Icinga 1.x environment
|
||||
* this would be defined as a check command.
|
||||
*/
|
||||
|
||||
/**
|
||||
* ping
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object Service "http" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_http -H '$address$' -I '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* ssh
|
||||
*/
|
||||
abstract object Service "ssh" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_ssh '$address$'",
|
||||
}
|
||||
|
||||
/**
|
||||
* local checks
|
||||
*/
|
||||
abstract object Service "disk space" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_disk -w '$wfree$' -c '$cfree$'",
|
||||
macros += {
|
||||
wfree = "20%",
|
||||
cfree = "10%",
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "current users" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_users -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 20,
|
||||
cgreater = 50,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object Service "total processes" inherits "icinga-service" {
|
||||
check_command = "$plugindir$/check_procs -w '$wgreater$' -c '$cgreater$'",
|
||||
macros += {
|
||||
wgreater = 250,
|
||||
cgreater = 400,
|
||||
}
|
||||
}
|
||||
|
||||
abstract object 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
|
||||
*/
|
||||
abstract object 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"
|
25015
contrib/config/icinga2_masshosts.conf
Normal file
25015
contrib/config/icinga2_masshosts.conf
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user