立即注册  找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 11|回复: 0

哪吒监控实现流量阈值监控并自动关机

[复制链接]

哪吒监控实现流量阈值监控并自动关机

[复制链接]

186

主题

661

回帖

2544

积分

金牌会员

积分
2544
tokyohot

186

主题

661

回帖

2544

积分

金牌会员

积分
2544
2024-12-27 12:32:14 | 显示全部楼层 |阅读模式
本帖最后由 tokyohot 于 2024-12-27 12:32 编辑

## 登录监控后台

1. 打开浏览器,访问哪吒监控面板的地址(如 `http://your_server_ip:8000`)。
2. 使用管理员账号登录后台。

## 创建自动关机任务







为了在流量超过阈值时自动关机,我们需要先创建一个关机任务。

### 进入任务管理

1. 在监控后台左侧菜单中,选择 **“任务”**。
2. 点击 **“创建任务”** 按钮。

### 创建关机任务

1. **任务名称**  
   输入任务名称,例如 `流量过高自动关机`。

2. **任务类型**  
   选择 **“触发”** 类型。

3. **执行命令**  
   输入关机命令:
   ```bash
   sudo shutdown -h now
   ```
   > **注意**:确保执行该命令的用户具有 sudo 权限,并且无需密码即可执行 `shutdown` 命令。您可以通过配置 `sudoers` 文件来实现免密码执行,例如:
   > ```bash
   > sudo visudo
   > ```
   > 添加以下行(将 `your_username` 替换为实际用户名):
   > ```
   > your_username ALL=(ALL) NOPASSWD: /sbin/shutdown
   > ```

4. **覆盖范围**  
   选择需要监控流量的特定服务器。

5. **通知组**  
   选择已经绑定的 Telegram (TG) 通知组,确保在触发任务时能够收到通知。

6. **确认创建**  
   检查所有信息无误后,点击 **“确认”** 完成任务创建。

## 配置报警规则





接下来,需要创建一个报警规则,当流量超过设定阈值时,触发之前创建的关机任务。

### 创建报警规则

1. 在监控后台左侧菜单中,选择 **“报警规则”**。
2. 点击 **“新建报警规则”** 按钮。

### 设置触发条件

1. **规则名称**  
   输入规则名称,例如 `流量阈值监控`。

2. **规则定义**  
   访问 [哪吒流量报警规则生成器](https://wiziscool.github.io/Nezha-Traffic-Alarm-Generator/),根据您的需求生成相应的监控流量规则。将生成的规则内容复制到规则定义区域。

3. **通知组**  
   选择默认通知组,确保在报警时能够接收到通知。

4. **触发模式**  
   选择 **“仅一次”**,避免重复触发同一报警。

5. **触发报警任务**  
   选择之前创建的关机任务的 ID。可以在任务管理中找到该任务的 ID。

6. **启用规则**  
   确保规则处于启用状态。

7. **确认创建**  
   检查所有设置无误后,点击 **“确认”** 完成报警规则的创建。

## 测试与验证





我这里测试了5G的流量,测试途中跑的speedest超了马上ssh都断开关机了。

为了确保配置正确,建议进行以下测试:

1. **模拟流量超标**  
   人为增加服务器的网络流量,确保流量超过设定的阈值。

2. **观察报警**  
   检查 Telegram 通知是否收到报警信息。

3. **自动关机**  
   确认服务器是否在报警后自动执行关机命令。

> **注意**:在生产环境中,请谨慎测试自动关机功能,以免影响正常业务运行。建议在测试环境中进行验证。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|HS2V主机综合交流论坛

GMT+8, 2025-1-22 23:41 , Processed in 0.015575 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表