用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


相关阅读RelatedRead

Nginx编译安装之自定义google_perftools not found

新安装CentOS6.2 yum upgrade一记错误提示

编译Nginx提示error: the HTTP gzip module requires the zlib library

7 条评论添加评论

网站内容还是挺不错的,谢谢博主。还有博客应该是WORDPRESS做的吧,感觉美观度还可以提高,谢谢。我自已是搞前端设计的,你的代码可以做精简一点。

回复取消回复

看着一头雾水懂技术的人真好,在自己的博客上想搞什么就搞什么!

回复取消回复
@区块链第一站

哈哈,看着一头雾水说明写得很烂。 区块链好玩吗?

回复取消回复
@酷特尔

区块链技术可以学习,你应该说的是虚拟货币。目前国家不支持。属于边缘化的东西。

回复取消回复
@区块链第一站

哈哈,就是区块链啊。 前段时间,大大不是很支持区块链技术的嘛?

回复取消回复
@Wenvki

不能一概而论,区块链是技术。一个是爸爸一个是儿子,虽然是一家人但是还是要区分!

回复取消回复
@区块链第一站

了解了,细说来确实是要区分的哦。哈哈哈~

回复取消回复