diff options
Diffstat (limited to 'etc/icinga2/features-available')
21 files changed, 218 insertions, 0 deletions
diff --git a/etc/icinga2/features-available/api.conf b/etc/icinga2/features-available/api.conf new file mode 100644 index 0000000..b072a44 --- /dev/null +++ b/etc/icinga2/features-available/api.conf @@ -0,0 +1,10 @@ +/** + * The API listener is used for distributed monitoring setups. + */ + +object ApiListener "api" { + //accept_config = false + //accept_commands = false + + ticket_salt = TicketSalt +} diff --git a/etc/icinga2/features-available/checker.conf b/etc/icinga2/features-available/checker.conf new file mode 100644 index 0000000..6f003b8 --- /dev/null +++ b/etc/icinga2/features-available/checker.conf @@ -0,0 +1,5 @@ +/** + * The checker component takes care of executing service checks. + */ + +object CheckerComponent "checker" { } diff --git a/etc/icinga2/features-available/command.conf b/etc/icinga2/features-available/command.conf new file mode 100644 index 0000000..ffdd143 --- /dev/null +++ b/etc/icinga2/features-available/command.conf @@ -0,0 +1,7 @@ +/** + * The ExternalCommandListener implements support for the external + * commands pipe. + */ + +object ExternalCommandListener "command" { } + diff --git a/etc/icinga2/features-available/compatlog.conf b/etc/icinga2/features-available/compatlog.conf new file mode 100644 index 0000000..6f5cf5f --- /dev/null +++ b/etc/icinga2/features-available/compatlog.conf @@ -0,0 +1,7 @@ +/** + * The CompatLogger type is responsible for writing log files in a format + * that is compatible with Icinga 1.x. + */ + +object CompatLogger "compatlog" { } + diff --git a/etc/icinga2/features-available/debuglog.conf b/etc/icinga2/features-available/debuglog.conf new file mode 100644 index 0000000..e66518f --- /dev/null +++ b/etc/icinga2/features-available/debuglog.conf @@ -0,0 +1,10 @@ +/** + * The FileLogger type writes log information to a log file. + * Unlike the mainlog feature this sets up a logger + * with severity "debug". + */ + +object FileLogger "debug-file" { + severity = "debug" + path = LogDir + "/debug.log" +} diff --git a/etc/icinga2/features-available/elasticsearch.conf b/etc/icinga2/features-available/elasticsearch.conf new file mode 100644 index 0000000..8014913 --- /dev/null +++ b/etc/icinga2/features-available/elasticsearch.conf @@ -0,0 +1,8 @@ +object ElasticsearchWriter "elasticsearch" { + //host = "127.0.0.1" + //port = 9200 + //index = "icinga2" + //enable_send_perfdata = false + //flush_threshold = 1024 + //flush_interval = 10s +} diff --git a/etc/icinga2/features-available/gelf.conf b/etc/icinga2/features-available/gelf.conf new file mode 100644 index 0000000..c14c864 --- /dev/null +++ b/etc/icinga2/features-available/gelf.conf @@ -0,0 +1,10 @@ +/** + * The GelfWriter type writes event log entries + * to a GELF tcp socket provided by Graylog, + * Logstash or any other receiver. + */ + +object GelfWriter "gelf" { + //host = "127.0.0.1" + //port = 12201 +} diff --git a/etc/icinga2/features-available/graphite.conf b/etc/icinga2/features-available/graphite.conf new file mode 100644 index 0000000..ae8a928 --- /dev/null +++ b/etc/icinga2/features-available/graphite.conf @@ -0,0 +1,9 @@ +/** + * The GraphiteWriter type writes check result metrics and + * performance data to a graphite tcp socket. + */ + +object GraphiteWriter "graphite" { + //host = "127.0.0.1" + //port = 2003 +} diff --git a/etc/icinga2/features-available/icingadb.conf b/etc/icinga2/features-available/icingadb.conf new file mode 100644 index 0000000..9951c83 --- /dev/null +++ b/etc/icinga2/features-available/icingadb.conf @@ -0,0 +1,5 @@ +object IcingaDB "icingadb" { + //host = "127.0.0.1" + //port = 6380 + //password = "xxx" +} diff --git a/etc/icinga2/features-available/ido-mysql.conf b/etc/icinga2/features-available/ido-mysql.conf new file mode 100644 index 0000000..7b44c23 --- /dev/null +++ b/etc/icinga2/features-available/ido-mysql.conf @@ -0,0 +1,11 @@ +/** + * The IdoMysqlConnection type implements MySQL support + * for DB IDO. + */ + +object IdoMysqlConnection "ido-mysql" { + //user = "icinga" + //password = "icinga" + //host = "localhost" + //database = "icinga" +} diff --git a/etc/icinga2/features-available/ido-pgsql.conf b/etc/icinga2/features-available/ido-pgsql.conf new file mode 100644 index 0000000..9f3c132 --- /dev/null +++ b/etc/icinga2/features-available/ido-pgsql.conf @@ -0,0 +1,11 @@ +/** + * The IdoPgsqlConnection type implements PostgreSQL support + * for DB IDO. + */ + +object IdoPgsqlConnection "ido-pgsql" { + //user = "icinga" + //password = "icinga" + //host = "localhost" + //database = "icinga" +} diff --git a/etc/icinga2/features-available/influxdb.conf b/etc/icinga2/features-available/influxdb.conf new file mode 100644 index 0000000..f0af37b --- /dev/null +++ b/etc/icinga2/features-available/influxdb.conf @@ -0,0 +1,25 @@ +/** + * The InfluxdbWriter type writes check result metrics and + * performance data to an InfluxDB v1 HTTP API + */ + +object InfluxdbWriter "influxdb" { + //host = "127.0.0.1" + //port = 8086 + //database = "icinga2" + //flush_threshold = 1024 + //flush_interval = 10s + //host_template = { + // measurement = "$host.check_command$" + // tags = { + // hostname = "$host.name$" + // } + //} + //service_template = { + // measurement = "$service.check_command$" + // tags = { + // hostname = "$host.name$" + // service = "$service.name$" + // } + //} +} diff --git a/etc/icinga2/features-available/influxdb2.conf b/etc/icinga2/features-available/influxdb2.conf new file mode 100644 index 0000000..53f7a21 --- /dev/null +++ b/etc/icinga2/features-available/influxdb2.conf @@ -0,0 +1,27 @@ +/** + * The Influxdb2Writer type writes check result metrics and + * performance data to an InfluxDB v2 HTTP API + */ + +object Influxdb2Writer "influxdb2" { + //host = "127.0.0.1" + //port = 8086 + //organization = "monitoring" + //bucket = "icinga2" + //auth_token = "ABCDEvwxyz0189-_" + //flush_threshold = 1024 + //flush_interval = 10s + //host_template = { + // measurement = "$host.check_command$" + // tags = { + // hostname = "$host.name$" + // } + //} + //service_template = { + // measurement = "$service.check_command$" + // tags = { + // hostname = "$host.name$" + // service = "$service.name$" + // } + //} +} diff --git a/etc/icinga2/features-available/journald.conf b/etc/icinga2/features-available/journald.conf new file mode 100644 index 0000000..e0b36f7 --- /dev/null +++ b/etc/icinga2/features-available/journald.conf @@ -0,0 +1,7 @@ +/** + * The JournaldLogger type writes log information to the systemd journal. + */ + +object JournaldLogger "journald" { + severity = "warning" +} diff --git a/etc/icinga2/features-available/livestatus.conf b/etc/icinga2/features-available/livestatus.conf new file mode 100644 index 0000000..246c085 --- /dev/null +++ b/etc/icinga2/features-available/livestatus.conf @@ -0,0 +1,6 @@ +/** + * The LivestatusListener type implements the Livestatus query protocol. + */ + +object LivestatusListener "livestatus" { } + diff --git a/etc/icinga2/features-available/mainlog.conf b/etc/icinga2/features-available/mainlog.conf new file mode 100644 index 0000000..a3bb19d --- /dev/null +++ b/etc/icinga2/features-available/mainlog.conf @@ -0,0 +1,8 @@ +/** + * The FileLogger type writes log information to a file. + */ + +object FileLogger "main-log" { + severity = "information" + path = LogDir + "/icinga2.log" +} diff --git a/etc/icinga2/features-available/notification.conf b/etc/icinga2/features-available/notification.conf new file mode 100644 index 0000000..3f9a88e --- /dev/null +++ b/etc/icinga2/features-available/notification.conf @@ -0,0 +1,5 @@ +/** + * The notification component is responsible for sending notifications. + */ + +object NotificationComponent "notification" { } diff --git a/etc/icinga2/features-available/opentsdb.conf b/etc/icinga2/features-available/opentsdb.conf new file mode 100644 index 0000000..471a622 --- /dev/null +++ b/etc/icinga2/features-available/opentsdb.conf @@ -0,0 +1,25 @@ +/** + * The OpenTsdbWriter type writes check result metrics and + * performance data to a OpenTSDB tcp socket. + */ + +object OpenTsdbWriter "opentsdb" { + //host = "127.0.0.1" + //port = 4242 + //enable_generic_metrics = false + + // Custom Tagging, refer to Icinga object type documentation for + // OpenTsdbWriter + //host_template = { + // metric = "icinga.host" + // tags = { + // zone = "$host.zone$" + // } + //} + //service_template = { + // metric = "icinga.service.$service.check_command$" + // tags = { + // zone = "$service.zone$" + // } + //} +} diff --git a/etc/icinga2/features-available/perfdata.conf b/etc/icinga2/features-available/perfdata.conf new file mode 100644 index 0000000..3ba8635 --- /dev/null +++ b/etc/icinga2/features-available/perfdata.conf @@ -0,0 +1,6 @@ +/** + * The PerfdataWriter type writes performance data files and rotates + * them in a regular interval. + */ + +object PerfdataWriter "perfdata" { } diff --git a/etc/icinga2/features-available/syslog.conf b/etc/icinga2/features-available/syslog.conf new file mode 100644 index 0000000..3b794b4 --- /dev/null +++ b/etc/icinga2/features-available/syslog.conf @@ -0,0 +1,8 @@ +/** + * The SyslogLogger type writes log information to syslog. + */ + +object SyslogLogger "syslog" { + severity = "warning" +} + diff --git a/etc/icinga2/features-available/windowseventlog.conf b/etc/icinga2/features-available/windowseventlog.conf new file mode 100644 index 0000000..8e5c0ae --- /dev/null +++ b/etc/icinga2/features-available/windowseventlog.conf @@ -0,0 +1,8 @@ +/** + * The WindowsEventLogLogger type writes log information to the Windows Event Log. + */ + +object WindowsEventLogLogger "windowseventlog" { + severity = "information" +} + |