import{_ as o,o as s,c as l,R as n}from"./chunks/framework.44fd0451.js";const C=JSON.parse('{"title":"","description":"","frontmatter":{"outline":"deep"},"headers":[],"relativePath":"guide/notifications.md","filePath":"guide/notifications.md","lastUpdated":1714679251000}'),a={name:"guide/notifications.md"},t=n(`

哪吒监控支持对服务器的负载、CPU、内存、硬盘、流量、月流量、进程数、连接数进行监控,并在其中某项达到用户设定值时发送告警通知

灵活的通知方式

在面板消息中,占位符 #DATETIME# 代表事件发生的时间戳。当通知被触发时,面板会自动将 #DATETIME# 替换为事件的实际时间。

#NEZHA# 是面板消息占位符,面板触发通知时会自动用实际消息替换占位符

Body 内容是JSON 格式的:当请求类型为 FORM 时,值为 key:value 的形式,value 里面可放置占位符,通知时会自动替换。当请求类型为 JSON 时 只会简单进行字符串替换后直接提交到URL

URL 里面也可放置占位符,请求时会进行简单的字符串替换。

- 你可以参考以下的通知方式示例,也可以根据自己的需求灵活设置推送方式



告警规则说明

基本规则

完整示例:

添加一个离线告警

添加一个监控 CPU 持续 10s 超过 50% 内存持续 20s 占用低于 20% 的告警

将特定的服务器通知发送到特定的通知分组

示例场景:
你有 1、2、3、4 四台服务器和 A、B 两个不同的通知组
1、2 这两台服务器掉线十分钟后给通知组 A 发送通知
3、4 这两台服务器掉线十分钟后给通知组 B 发送通知

首先你需要先设置好 A、B 两个通知组,然后添加两条告警规则:

规则一:

规则二:

灵活使用参数可以让你的告警功能被充分使用


特殊:任意周期流量告警

可以用作月流量告警

示例:

ID 为 3 和 4 的服务器(ignore 里面定义),以每月 1 号为统计周期,周期内统计的出站月流量达到 1TB 时告警

[{"type":"transfer_out_cycle","max":1099511627776,"cycle_start":"2022-01-01T00:00:00+08:00","cycle_interval":1,"cycle_unit":"month","cover":1,"ignore":{"3":true,"4":true}}]

通知触发模式说明

设置告警时执行任务

如果你需要在发出告警消息的同时执行某项任务,可以设置此项目

`,28),e=[t];function p(r,c,D,u,i,y){return s(),l("div",null,e)}const F=o(a,[["render",p]]);export{C as __pageData,F as default};