Alarm
告警通知消息的 Payload 为 Json 格式,包含以下字段:
EMQX Broker 允许用户对告警功能进行一定程度的调整以适应实际需要,目前开放了以下配置项:
配置项 | 类型 | 默认值 | 说明 |
---|---|---|---|
os_mon.cpu_check_interval | duration | 60s | CPU 占用率的检查间隔 |
os_mon.cpu_high_watermark | percent | 80% | CPU 占用率高水位,即 CPU 占用率达到多少时激活告警 |
os_mon.cpu_low_watermark | percent | 60% | CPU 占用率低水位,即 CPU 占用率降低到多少时取消告警 |
os_mon.mem_check_interval | duration | 60% | 内存占用率的检查间隔 |
os_mon.sysmem_high_watermark | percent | 70% | 系统内存占用率高水位,即申请的总内存占比达到多少时激活告警 |
os_mon.procmem_high_watermark | percent | 5% | 进程内存占用率高水位,即单个进程申请的内存占比达到多少时激活告警 |
vm_mon.check_interval | duration | 30s | 进程数量的检查间隔 |
vm_mon.process_high_watermark | percent | 80% | 进程占用率高水位,即创建的进程数量与最大数量限制的占比达到多少时激活告警 |
vm_mon.process_low_watermark | percent | 60% | 进程占用率低水位,即创建的进程数量与最大数量限制的占比降低到多少时取消告警 |
alarm.actions | string | log,publish | 告警激活时触发的动作,目前仅支持 log 与 publish,即输出日志与发布系统消息 |
alarm.size_limit | integer | 1000 | 已取消激活告警的最大保存数量,达到限制后将以 FIFO 原则清理这些告警 |
alarm.validity_period | duration | 24h | 已取消激活告警的最大保存时间,过期的告警将被清理 |