##-------------------------------------------------------------------- ## System Monitor ##-------------------------------------------------------------------- ## Enable Long GC monitoring. Disable if the value is 0. ## Notice: don't enable the monitor in production for: ## https://github.com/erlang/otp/blob/feb45017da36be78d4c5784d758ede619fa7bfd3/erts/emulator/beam/erl_gc.c#L421 ## ## Value: Duration ## - h: hour ## - m: minute ## - s: second ## - ms: milliseconds ## ## Examples: ## - 2h: 2 hours ## - 30m: 30 minutes ## - 0.1s: 0.1 seconds ## - 100ms : 100 milliseconds ## ## Default: 0ms sysmon.long_gc = 0 ## Enable Long Schedule(ms) monitoring. ## ## See: http://erlang.org/doc/man/erlang.html#system_monitor-2 ## ## Value: Duration ## - h: hour ## - m: minute ## - s: second ## - ms: milliseconds ## ## Examples: ## - 2h: 2 hours ## - 30m: 30 minutes ## - 0.1s: 0.1 seconds ## - 100ms: 100 milliseconds ## ## Default: 0ms sysmon.long_schedule = 240ms ## Enable Large Heap monitoring. ## ## See: http://erlang.org/doc/man/erlang.html#system_monitor-2 ## ## Value: bytes ## ## Default: 8M words. 32MB on 32-bit VM, 64MB on 64-bit VM. sysmon.large_heap = 8MB ## Enable Busy Port monitoring. ## ## See: http://erlang.org/doc/man/erlang.html#system_monitor-2 ## ## Value: true | false sysmon.busy_port = false ## Enable Busy Dist Port monitoring. ## ## See: http://erlang.org/doc/man/erlang.html#system_monitor-2 ## ## Value: true | false sysmon.busy_dist_port = true ## The time interval for the periodic cpu check ## ## Value: Duration ## -h: hour, e.g. '2h' for 2 hours ## -m: minute, e.g. '5m' for 5 minutes ## -s: second, e.g. '30s' for 30 seconds ## ## Default: 60s os_mon.cpu_check_interval = 60s ## The threshold, as percentage of system cpu, for how much system cpu can be used before the corresponding alarm is set. ## ## Default: 80% os_mon.cpu_high_watermark = 80% ## The threshold, as percentage of system cpu, for how much system cpu can be used before the corresponding alarm is clear. ## ## Default: 60% os_mon.cpu_low_watermark = 60% ## The time interval for the periodic memory check ## ## Value: Duration ## -h: hour, e.g. '2h' for 2 hours ## -m: minute, e.g. '5m' for 5 minutes ## -s: second, e.g. '30s' for 30 seconds ## ## Default: 60s os_mon.mem_check_interval = 60s ## The threshold, as percentage of system memory, for how much system memory can be allocated before the corresponding alarm is set. ## ## Default: 70% os_mon.sysmem_high_watermark = 70% ## The threshold, as percentage of system memory, for how much system memory can be allocated by one Erlang process before the corresponding alarm is set. ## ## Default: 5% os_mon.procmem_high_watermark = 5% ## The time interval for the periodic process limit check ## ## Value: Duration ## ## Default: 30s vm_mon.check_interval = 30s ## The threshold, as percentage of processes, for how many processes can simultaneously exist at the local node before the corresponding alarm is set. ## ## Default: 80% vm_mon.process_high_watermark = 80% ## The threshold, as percentage of processes, for how many processes can simultaneously exist at the local node before the corresponding alarm is clear. ## ## Default: 60% vm_mon.process_low_watermark = 60% ## Specifies the actions to take when an alarm is activated ## ## Value: String ## - log ## - publish ## ## Default: log,publish alarm.actions = log,publish ## The maximum number of deactivated alarms ## ## Value: Integer ## ## Default: 1000 alarm.size_limit = 1000 ## Validity Period of deactivated alarms ## ## Value: Duration ## - h: hour ## - m: minute ## - s: second ## - ms: milliseconds ## ## Default: 24h alarm.validity_period = 24h