ROS软路由论坛 ROSABC.com 网络方案网络工程交流

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 15122|回复: 9

[Tools调测工具] [Netwatch 监控] Netwatch 工具通过 ping 监控网络中的主机,并

[复制链接]
发表于 2013-4-21 05:09:34 | 显示全部楼层 |阅读模式

马上注册成为ROSABC会员,随时发帖回复。

您需要 登录 才可以下载或查看,没有账号?会员注册

x
Netwatch 监控

Netwatch 工具通过 ping 监控网络中的主机,并能通过状态的改变产生定义的事件。

规格


需要功能包: advanced-tools

等级: Level1



操作路径: /tool netwatch

协议标准: none

Netwatch 监控的是在网络上的主机状态。 通过在列表中指定 IP 地址,并发送间隔的 ICMP 的 ping 探测和执行控制脚本。 在主机状态改变时根据 netwatch 的情况下命令。

属性描述

down-script (名称) – 当一个主机的状态从 unknown 或 up 改变为 down。

host (IP 地址; 默认: 0.0.0.0) – 需要监视的主机 IP 地址

interval (时间; 默认: 1s) – ping 间隔时间。

status (只读: up | down | unknown) – 显示主机的当前状态

up – 主机状态为 up

down – 主机状态为 down

unknown – 在列表项目属性被改变后或是项目被启用或禁用

timeout (时间; 默认: 1s) – 每个 ping 的 timeout 值。在这个时钟周期内没有收到来至主机的回应,将认为该主机为

down

up-script (名称) -当一个主机的状态从 unknown 或 down 改变 up

事例

这个事例将运行脚本 gw_1 或 gw_2 根据网关的状态来修改默认网关:


[RouterOS@ROSABC] system script> add name=gw_1 source={/ip route set
{... [/ip route find dst 0.0.0.0] gateway 10.0.0.1}

[RouterOS@ROSABC] system script> add name=gw_2 source={/ip route set
{.. [/ip route find dst 0.0.0.0] gateway 10.0.0.217}
[RouterOS@ROSABC] system script> /tool netwatch

[RouterOS@ROSABC] tool netwatch> add host=10.0.0.217 interval=10s timeout=998ms \\... up-script=gw_2 down-script=gw_1

[RouterOS@ROSABC] tool netwatch> print
Flags: X - disabled
# HOST TIMEOUT INTERVAL STATUS
0 10.0.0.217 997ms 10s up

[RouterOS@ROSABC] tool netwatch> print detail
Flags: X - disabled
0 host=10.0.0.217 timeout=997ms interval=10s since=feb/27/2003 14:01:03 status=up up-script=gw_2 down-script=gw_1

[RouterOS@ROSABC] tool netwatch>

让我们来看上面的例子,如果网关变为无法到达改变默认路由。有两个脚本,当主机状态改变为 up 脚本"gw_2"执行一次。 在这个事例中,相当于进入控制台执行下面的命令:


[RouterOS@ROSABC] > /ip route set [/ip route find dst 0.0.0.0] gateway 10.0.0.217

/ip route find dst 0.0.0.0 命令是返回在路由表中 dst-address 值为 0.0.0.0 的参数,通常这种值为默认路由。用 于代替/ip route set 命令后的第一个变量.


当主机状态改变为 down 脚本"gw_1"执行一次。如下面:


[RouterOS@ROSABC] > /ip route set [/ip route find dst 0.0.0.0] gateway 10.0.0.1

如果 10.0.0.217 地址无法到达,改变默认网关。

下面是另一个事例,无论什么时候 10.0.0.215 主机断线,发送 e-mail 通知到你指定的邮箱:


[RouterOS@ROSABC] system script> add name=e-down source={/tool e-mail send
{... from="rieks@mt.lv" server="159.148.147.198" body="Router down"
{... subject="Router at second floor is down" to="rieks@latnet.lv"}
[RouterOS@ROSABC] system script> add name=e-up source={/tool e-mail send
{... from="rieks@mt.lv" server="159.148.147.198" body="Router up"
{.. subject="Router at second floor is up" to="rieks@latnet.lv"}
[RouterOS@ROSABC] system script>

[RouterOS@ROSABC] system script> /tool netwatch

[RouterOS@ROSABC] system netwatch> add host=10.0.0.215 timeout=999ms \
\... interval=20s up-script=e-up down-script=e-down

[RouterOS@ROSABC] tool netwatch> print detail
Flags: X - disabled
0 host=10.0.0.215 timeout=998ms interval=20s since=feb/27/2003 14:15:36 status=up up-script=e-up down-script=e-down

[RouterOS@ROSABC] tool netwatch>

发表于 2016-4-11 16:49:29 | 显示全部楼层
跟楼主好好学习.
发表于 2018-12-20 16:57:53 | 显示全部楼层
跟楼主好好学习.
发表于 2018-12-26 10:16:57 | 显示全部楼层
跟楼主好好学习
发表于 2019-1-8 21:19:12 | 显示全部楼层
检测到事件,调用发邮件如何操作
发表于 2019-1-8 21:19:43 | 显示全部楼层
检测到事件,如何通知是个问题
发表于 2019-7-18 17:37:55 | 显示全部楼层
我要下载下载
发表于 2019-7-19 17:08:29 | 显示全部楼层
感谢楼主分享  看看这个能不能用
发表于 2019-7-19 19:30:23 | 显示全部楼层
过来学习一下
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

不良信息举报Q:2000617

软路由

不良信息举报Q:2000617|Archiver|ROS软路由论坛 ROSABC.com 网络方案网络工程交流

GMT+8, 2024-4-25 15:03 , Processed in 0.488268 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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