icinga2/lib/icingadb/icingadb-itl.conf
2022-06-09 18:30:31 +02:00

36 lines
1.3 KiB
Plaintext

/* Icinga 2 | (c) 2022 Icinga GmbH | GPLv2+ */
System.assert(Internal.run_with_activation_context(function() {
template CheckCommand "icingadb-check-command" use (checkFunc = Internal.IcingadbCheck) {
execute = checkFunc
}
object CheckCommand "icingadb" {
import "icingadb-check-command"
var criticalPendingSize = 1000000000
var objectSize = 1000
var maxObjectsPerQuery = 100
var additionalSmallerQueriesPerObject = 1
var criticalPendingQueries = (criticalPendingSize / (maxObjectsPerQuery * objectSize)) * (1 + additionalSmallerQueriesPerObject)
vars.icingadb_name = "icingadb"
vars.icingadb_downfor_warning = 10s
vars.icingadb_downfor_critical = 60s
vars.icingadb_heartbeat_warning = 10s
vars.icingadb_heartbeat_critical = 60s
vars.icingadb_idlefor_warning = 1.5m
vars.icingadb_idlefor_critical = 3m
vars.icingadb_history_backlog_warning = 1m
vars.icingadb_history_backlog_critical = 15m
vars.icingadb_pending_queries_warning = criticalPendingQueries / 2
vars.icingadb_pending_queries_critical = criticalPendingQueries
vars.icingadb_syncago_warning = 5 * 366d
vars.icingadb_syncago_critical = 10 * 366d
vars.icingadb_dumpago_warning = 5 * 366d
vars.icingadb_dumpago_critical = 10 * 366d
}
}))
Internal.remove("IcingadbCheck")