mirror of
https://github.com/Icinga/icinga2.git
synced 2025-09-07 18:08:12 +02:00
36 lines
1.3 KiB
Plaintext
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")
|