V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
thinkxen
V2EX  ›  问与答

有没有这样的一种监控程序

  •  
  •   thinkxen · 2014-06-12 13:15:33 +08:00 · 2617 次点击
    这是一个创建于 3628 天前的主题,其中的信息可能已经有所发展或是发生改变。
    设定PING某一个IP,并且可以设定一个掉包的阀值,如果超过了阀值就给一份MTR出来。

    如果支持多用户管理自己的IP就更好了,呃,好吧,好像有点像监控宝了~~~
    10 条回复    2014-06-12 20:31:54 +08:00
    msg7086
        1
    msg7086  
       2014-06-12 14:30:56 +08:00
    错别字提醒:阈值

    你这种需求,写个shell脚本扔进cron跑就行了。
    Zhang
        2
    Zhang  
       2014-06-12 14:33:39 +08:00
    而且是念“yu(四声)”哦!
    est
        3
    est  
       2014-06-12 14:34:27 +08:00
    我想自己搞个这样的东西,无奈rawsocket需要root,不是很好用。mac下搞了半天setuid没成功。弱爆了。orz
    thinkxen
        4
    thinkxen  
    OP
       2014-06-12 14:35:37 +08:00
    @msg7086
    @Zhang 多谢知道~~~念错的朋友请跟我一起念,yu值,思密达~~~
    a2z
        5
    a2z  
       2014-06-12 15:11:18 +08:00   ❤️ 1
    #!/bin/bash

    timeout="100"

    if [ -z "$1" ]; then
    echo 'Please specify the host'
    exit
    fi

    while true
    do
    out=`ping $1 -c 2|tail -1|awk '{print $4}' | cut -d '/' -f 2`
    if [ "$out" == "" ] || [ "$out" > "$timeout" ]; then
    echo 'ping test failed, starting mtr...'
    mtr --report --report-cycles 5 $1 > google_net_report.txt
    fi

    echo 'ping test passed'
    done
    a2z
        6
    a2z  
       2014-06-12 15:12:16 +08:00
    那啥,注意不要让别人执行,因为参数都没过滤,可以导致命令执行
    a2z
        7
    a2z  
       2014-06-12 15:16:27 +08:00
    有个bug,mtr那行后面加个continue,另外似乎对比的是字符串而不是数字,也有点问题,但是大概就是这么一个意思
    thinkxen
        8
    thinkxen  
    OP
       2014-06-12 15:56:40 +08:00
    @a2z 我擦,惊现SHELL小王子呀~~~
    RainFlying
        9
    RainFlying  
       2014-06-12 16:26:11 +08:00
    关键是,按照你的思路,你开始 mtr 的时候可能网络就已经恢复了,
    那 mtr 又有什么意义呢?
    thinkxen
        10
    thinkxen  
    OP
       2014-06-12 20:31:54 +08:00 via Android
    @RainFlying mtr秒级就可以完成,设置阈值3,在很多时侯还是很有意义的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   887 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:52 · PVG 04:52 · LAX 13:52 · JFK 16:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.