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

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

灵活的通知方式

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

Bark 示例

点击展开/收起

Server 酱示例

点击展开/收起

Server 酱进阶

json
{
"title": "#SERVER.NAME#",
"desp":"**#NEZHA#\\n\\n
平均负载: \\"#SERVER.LOAD1#\\",\\"#SERVER.LOAD5#\\",\\"#SERVER.LOAD15#\\"\\n\\n
## [点击访问面板](https://你的面板域名)\\n\\n
![logo](https://raw.githubusercontent.com/naiba/nezha/master/resource/static/brand.svg)"
}

展示

wxpusher 示例

需要提前关注你的应用

点击展开/收起

Telegram 示例 贡献者:@haitau

点击展开/收起

邮件通知示例 - SendCloud 贡献者:@白歌

点击展开/收起

注意:SendCloud 有每日免费发送邮件限额限制,这里仅作示例,你可以选择付费服务或其他类似的免费服务,使用方法类似。

URL 参数获取说明:此方式需提前在 SendCloud 注册账号,创建发件邮箱,然后在这里获取 APIUSER 和 APIKEY,替换 URL 中的 <替换APIUSER> 和 <替换APIKEY> 为自己的 APIUSER 和 APIKEY,替换 URL 中的 <自定义发件邮箱> 和 <自定义收件邮箱> 为自己的发件邮箱和收件邮箱。

钉钉群机器人配置 示例

点击展开/收起

企业微信 群机器人 示例 贡献者:@ChowRex

点击展开/收起

支持的占位符一览

json
{
    "content": "#NEZHA#",
    "ServerName": "#SERVER.NAME#",
    "ServerIP": "#SERVER.IP#",
    "ServerIPV4": "#SERVER.IPV4#",
    "ServerIPV6": "#SERVER.IPV6#",
    "CPU": "#SERVER.CPU#",
    "MEM": "#SERVER.MEM#",
    "SWAP": "#SERVER.SWAP#",
    "DISK": "#SERVER.DISK#",
    "NetInSpeed": "#SERVER.NETINSPEED#",
    "NetOutSpeed": "#SERVER.NETOUTSPEED#",
    "TransferIn": "#SERVER.TRANSFERIN#",
    "TranferOut": "#SERVER.TRANSFEROUT#",
    "Load1": "#SERVER.LOAD1#",
    "Load5": "#SERVER.LOAD5#",
    "Load15": "#SERVER.LOAD15#",
    "TCP_CONN_COUNT": "#SERVER.TCPCONNCOUNT",  # 无效
    "UDP_CONN_COUNT": "#SERVER.UDPCONNCOUNT",  # 无效
}

群机器人配置说明 - 文档 - 企业微信开发者中心

通知效果

飞书群机器人配置 示例 贡献者:@eya46

点击展开/收起


告警规则说明

基本规则

完整示例:

添加一个离线告警

添加一个监控 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}}]

通知触发模式

设置告警时执行任务

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

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