ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

2020-12-09 14:36:58 62点赞 416收藏 66评论

创作立场声明:1、本文所写的内容,来自于自己的使用分享,并未查阅网上的类似教程。本人小白一枚,大神轻喷。
2、写本文前,已在网上搜索相关内容,但未找到类似的。不过互联网如汪洋大海,难免有难以发现的信息。如已有人在其他平台发布类似的信息,请联系我,谢谢(本文写作背景,见上述第一条)。
3、感谢大猫猫提供的钉钉接口,方便我等小白。
4、其余未想到的事宜,请指正

前言

大家好,做为加入张大妈1869天的伸手党,却没发表过一篇文章,深感鸭梨山大。

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

本文所写的内容,来自于自己的使用分享,并未查阅网上的类似教程。本人不保证,在互联网的某个角落,没有类似的文章。但写本文前,已在网上搜索相关内容,未找到类似的。当然,也可能有些大神已经这么做了,只是没提供分享。本人小白一枚,不解答技术性问题。

需要用到的项目地址

感谢大猫猫提供的钉钉接口,方便我等小白。ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

也可用微信通知,但似乎受限制了,我这没成功,所以用的钉钉。

适用环境

话说有一天,突然发现网络卡顿,打开winbox进系统一看,cpu 0使用率100%,其余的(cpu1 cpu2 cpu3)使用率0%,有木有?ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知下图为演示用,此时没占用100%)

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

日志并没发现什么记录,这种情况偶尔会出现(概率很小),但就是找不到原因。怀疑是被攻击了。

于是有了此文。

总体思路:用脚本,分别获取cpu 0、cpu 1、cpu 2、cpu 3(我是四线程的CPU)的使用率,超过设定值(警戒值,我是超过80%),就用钉钉发送通知,效果如下:(下图为演示用,此时没超过80%)

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

注册钉钉机器人

官方文档。本人不保证内容的有效性,建议查询官方文档,获得最新的设置方式。

主要是按官方文档,获得token和secret。

大致流程为:

1、打开PC端钉钉,点击头像,选择“机器人管理”。

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

2、在机器人管理页面,拉到最下面,选择“自定义”机器人,输入机器人名字(随意)并选择要发送消息的群(建议选择体验群,并修改群名,略......),同时可以为机器人设置机器人头像。

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

3、获得token(即上图第4步的Webhook)。注意,复制后的格式为链接

我们只需要后面的"一大串值"即可 ,我们只需要后面的"一大串值"即可,我们只需要后面的"一大串值"即可 重要的事情说三遍。即=后面的值,复制到其他地方,等下要用

4、安全设置,选“加签”(上图),获得secret,复制到其他地方,等下要用(灰色的地方双击鼠标,ctrl+c复制)

获取CPU情况

打开winbox,选择左边的“NewTerminal”

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

在打开的窗口中,输入以下命令,获取CPU情况

sys reso cpu pr

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知我这为四线程,cpu0的编号为0,使用率1%

设置脚本

项目地址,获取最新的脚本。本人不保证内容的有效性,建议查询项目地址,获得最新的设置方式。

1、打开winbox,按下图打开

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

2、按下图设置

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

(1)记住脚本名称:cpu_use

(2)在上图第4步中,输入以下代码

:local cpuuse0 [:put [/sys reso cpu get 0 load]]
:if ($cpuuse0 >80) do={
###钉钉access_token###
:local token "64位长度的token"
###钉钉access_secret###
:local secret "67位长度的密匙"
###通知标题内容###
:local node "RouterOS"
###通知信息内容###
:local msg "警告:CPU0使用率$cpuuse0"
###操作###
:do {/tool fetch url=("https://mail.ros6.com:1234/token=$token&secret=$secret&node=$node&msg=$msg") mode=https check-certificate=no keep-result=no}
}

注:

1、CPU设定值(警戒值) 自定义,我这是80%,改为想要的。如90%就把>80改为>90

2、64位长度的token、67位长度的密匙,见上文“注册钉钉机器人”,改为自己的

3、通知标题、通知信息内容,改为自己想要的。其余不用修改

以上,为获取单线程CPU 0使用率的举例(见上述“获取CPU情况”,如果想获得CPU 0、CPU 1的CPU使用率,改为下面的脚本(注意加粗部分为不同的地方)。如还需获得其他CPU使用率(如CPU 3、CPU 4),参照修改。

:local cpuuse0 [:put [/sys reso cpu get 0 load]]
:local cpuuse1 [:put [/sys reso cpu get 1 load]]
:if ($cpuuse0 >80) do={
###钉钉access_token###
:local token "64位长度的token"
###钉钉access_secret###
:local secret "67位长度的密匙"
###通知标题内容###
:local node "RouterOS"
###通知信息内容###
:local msg "警告:CPU0使用率$cpuuse0"
###操作###
:do {/tool fetch url=("https://mail.ros6.com:1234/token=$token&secret=$secret&node=$node&msg=$msg") mode=https check-certificate=no keep-result=no}
}
:if ($cpuuse1 >80) do={
###钉钉access_token###
:local token "64位长度的token"
###钉钉access_secret###
:local secret "67位长度的密匙"
###通知标题内容###
:local node "RouterOS"
###通知信息内容###
:local msg "警告:CPU1使用率$cpuuse1"
###操作###
:do {/tool fetch url=("https://mail.ros6.com:1234/token=$token&secret=$secret&node=$node&msg=$msg") mode=https check-certificate=no keep-result=no}
}

设置计划任务

1、打开winbox,按下图打开

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

2、按下图设置

ros(RouterOS)定时获取CPU使用率,超过指定值发送钉钉通知

(1)上图第3步,我设置的是每隔10分钟,执行前面的脚本。可根据自己需要,修改频率

(2)上图第4步,输入以下命令

/system script run cpu_use

注意:加粗的“cpu_use”为设置脚本步骤中,设置的脚本名称,如果和我一样,不用修改,否则修改为你设置的脚本名(非计划任务名)

至此,教程结束,感谢支持。

展开 收起

ihuman 洪恩 识字子集拼音思维ABC会员永久包3-6岁儿童早教启蒙礼物玩具 识字会员终身包

ihuman 洪恩 识字子集拼音思维ABC会员永久包3-6岁儿童早教启蒙礼物玩具 识字会员终身包

268元起

Microsoft 微软 OFFICE 365 家庭版 会员

Microsoft 微软 OFFICE 365 家庭版 会员

207元起

任天堂 Nintendo Switch《舞力全开 Just Dance》 游戏兑换卡

任天堂 Nintendo Switch《舞力全开 Just Dance》 游戏兑换卡

159元起

WPS 金山软件 WPS 超级会员 3年卡

WPS 金山软件 WPS 超级会员 3年卡

308元起

Microsoft 微软 Office 365 个人版

Microsoft 微软 Office 365 个人版

177元起

Microsoft 微软 OFFICE 365 个人版 办公软件

Microsoft 微软 OFFICE 365 个人版 办公软件

185元起

Microsoft 微软 到手18.2元/月 微软office365家庭版microsoft365增强版15个月

Microsoft 微软 到手18.2元/月 微软office365家庭版microsoft365增强版15个月

279元起

WPS超级会员Pro套餐4年卡1488天官方正版pdf转word排版

WPS超级会员Pro套餐4年卡1488天官方正版pdf转word排版

676.4元起

Microsoft 微软 office专业版永久激活码office2019增强版终身版outlook密钥

Microsoft 微软 office专业版永久激活码office2019增强版终身版outlook密钥

249元起

WPS超级会员4年套餐pdf转word排版PPT润色模板素材店铺

WPS超级会员4年套餐pdf转word排版PPT润色模板素材店铺

暂无报价

国行版 Switch体感游戏套装 《健身环大冒险》

国行版 Switch体感游戏套装 《健身环大冒险》

439元起

WPS 金山软件 会员季卡

WPS 金山软件 会员季卡

59.85元起

Microsoft 微软 办公软件 优惠商品

Microsoft 微软 办公软件 优惠商品

249元起

Microsoft 微软 活动6天 office365家庭版microsoft365订阅密钥

Microsoft 微软 活动6天 office365家庭版microsoft365订阅密钥

239元起

WPS超级会员2年pdf转word官方正版思维导图排版简历模板赠AI会员

WPS超级会员2年pdf转word官方正版思维导图排版简历模板赠AI会员

218.5元起

自助挂号应用服务

自助挂号应用服务

15000元起
66评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章

zobinqy

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
416
扫一下,分享更方便,购买更轻松