Shallow API手册

4.1 监控策略

监控策略,通过RouterOS API采集的数据,选择设备的系统状态和网络接口进行监控,如果发现指定监控属性参数小于,等于或大于值,则执行设定的通知策略。

如下面的策略

实例1:执行路由表网关切换

说明:当ether1接口网络断开,即状态变为no-link,将/ip/route路由表中routing-table=line2规则的网关修改为10.3.3.1

首先在【策略管理】下,使用【API脚本】,创建一个名称【路由切换】的API脚本

CLI命令:

/ip/route/set [find routing-table=line2] gateway=10.3.3.1

然后进入【通知策略】,创建新规则,名称【路由切换】,勾选【API执行】,选择API脚本是刚才创建的【路由切换】

创建监控策略:

  • 规则名称:RB450Gx4_ether1,
  • 选择RouterOS设备 RB450Gx4,
  • 通知规则:路由切换,
  • 选择类型:网络接口状态
  • 选择系统/网络属性:ether1
  • 接口指标:状态
  • 对比运算符:等于
  • 监控值:no-link
  • 触发方式:仅触发一次
  • 探测周期每5秒

创建完成后:

当ether1接口断开,将修改/ip/route下所有包含routing-table=line2的规则

实例2:发送Webhook通知

说明:当CPU使用率达到90%时,使用企业微信的Webhook向管理员发送通知

在策略管理的Webhook下创建企业微信的Webhook的URL链接

在通知策略,调用刚创建的【企业微信】通知策略

创建监控策略,监控CPU使用率,并执行通知发送,探测周期每5秒