用mtr命令检测(ping)主机TCP端口-ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台
记录工作点滴
分享运维知识

用mtr命令检测(ping)主机TCP端口

一个测试环境,开发说到目的主机和端口不稳定,领导让监控起来,开始用traceroute配合网上找的一个脚本“tcping”来跟踪一个,发现并不直观。最后采用了mtr来检测,mtr(my traceroute)。

按照每天一个日志文件,crontab每2分钟执行一次脚本,示例脚本(/home/shoutian/traceroute_mysite.sh)如下:

#!/bin/bash

LOG_DIR=/data/logs/traceroute

[ ! -d ${LOG_DIR} ] && mkdir -p ${LOG_DIR}

LOG_FILE=${LOG_DIR}/traceroute-$(date +"%F").log

targets="www.iloxp.com:443 idcops.iloxp.com:80"

for target in ${targets}; do
    read -r HOST PORT <<< $(echo ${target}|awk -F: '{print $1,$2}')
    report=$(mtr --report ${HOST} -n4 --port ${PORT}|sed -n '1,2p;$p')
    echo -e "HOST: ${HOST}\nPORT: ${PORT}\n${report}\n" >> ${LOG_FILE}
done

crontab 如下:

*/2 * * * * bash /home/shoutian/traceroute_mysite.sh

收集的日志结果如下图,几个指标非常直观:Loss%   Snt   Last   Avg  Best  Wrst StDev

深度截图_dde-desktop_20191204105055.png

未经允许不得转载:ITB运维部落—http://www.itbcn.cn—ITB运维技术交流之家平台 » 用mtr命令检测(ping)主机TCP端口

如果文章对你有帮助,欢迎点击上方按钮打赏作者

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址