刚搞了一个email服务器,测试可用,想到ROS里带email功能,就利用这个功能做个主机监控功能。
email服务器IP:192.168.100.6
email系统:Imail8.22
ROS版本:V6.19 真机
首先在Tools>email里输入服务器信息。
这里server只能填写IP地址,域名是不可以的。我测试163的邮箱没有成功。
监控主机就用Tools>Netwatch功能。
输入要监控的主机IP,使用Ping方法,Ping不同就认为是Down。
最重要的代码:在Netwatch里输入Up和Down的事件代码。
UP:
/tool e-mail ?send body="邮件的内容部分如某某主机恢复" to=ros@luwl.net subject="主机恢复"
Down:
/tool e-mail ?send body="邮件的内容部分" to=ros@luwl.net subject="主机停机"
甚至你可以不写Body的内容,把需要的信息包含在主题里就可以。
/tool e-mail ?send ?to=ros@luwl.net subject=”某某主机IP**故障”
这样在某台主机Ping不通时就可以收到一封Ros发送的自定义邮件。
你可以将这封邮件转发到139邮箱并且在139邮箱里设置免费的短信通知就可以实时的监控你网络里的设备了,停机和恢复都可以收到通知!
这一切完全免费哦!
因为Ros的Terminal不支持输入汉字,所以批量用脚本导入到ROS里还没有实现。不过在Netwatch里写入的中文字符是被支持的。
另一种记录事件的方式是发送一个log来提示事件,不过ROS重启后信息就丢失了。在无法实现Email时也不错。代码:
log info "内容"