|
马上注册成为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>
|
|