linux ping监控脚本,Shell长ping脚本监控网络状态
linux环境使用ping命令+时间戳记录到文件里面
生产环境中, 网络是否稳定(网络时延)是一个很重要的指标. 为了方便检查网络时延的大小, 我们可以通过ping命令实现长时间的网络监控。
一、ping命令的使用
1、 常用参数
-i: 每次执行ping操作的间隔时间, 默认是1s;
-c: 执行ping操作的次数, 默认是一直执行, 除非被中断;
-s:指定执行ping操作时发送的包的大小, 默认是56B, 添加报文头之后, 最终发送的是64B.
2、 使用示例# 在终端 ping 某个地址, 执行10次
# ping 112.80.248.75 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } '
#后台运行记录到文件里面,但终端不能断开的,语句如下:
nohup ping 112.80.248.75 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } '>ping1.log &
2.1、日期时间在后面:# ping 112.80.248.75 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> long_ping.txt
PING 112.80.248.75 (112.80.248.75) 56(84) bytes of data. 2020-04-03 16:59:44
64 bytes from 112.80.248.75: icmp_seq=1 ttl=55 time=3.66 ms 2020-04-03 16:59:44
64 bytes from 112.80.248.75: icmp_seq=2 ttl=55 time=4.90 ms 2020-04-03 16:59:45
64 bytes from 112.80.248.75: icmp_seq=3 ttl=55 time=4.02 ms 2020-04-03 16:59:46
2.2、日期时间在前面:# ping 112.80.248.75 | awk '{ print strftime("%Y.%m.%d %H:%M:%S",systime())"\t" $0; fflush() }' >> long_ping.txt
2020.04.03 17:00:36 PING 112.80.248.75 (112.80.248.75) 56(84) bytes of data.
2020.04.03 17:00:36 64 bytes from 112.80.248.75: icmp_seq=1 ttl=55 time=3.22 ms
2020.04.03 17:00:37 64 bytes from 112.80.248.75: icmp_seq=2 ttl=55 time=3.72 ms
2020.04.03 17:00:38 64 bytes from 112.80.248.75: icmp_seq=3 ttl=55 time=4.91 ms
2020.04.03 17:00:39 64 bytes from 112.80.248.75: icmp_seq=4 ttl=55 time=3.95 ms
注意:使用fflush(),不然文件不会有信息,因为awk也是有缓存的。
下面未加fflush(),执行命令生成文件会等一会才会有信息打印到文件里ping 112.80.248.75 | awk '{ print strftime("%Y.%m.%d %H:%M:%S",systime())"\t" $0 }'>> long_ping.txt &
二、通过脚本记录时间戳
为了方便后期查看, 也防止退出终端时命令被中断, 我们可以通过后台运行命令(脚本)的方式进行操作.
脚本内容如下:# vi long_ping.sh
#!/bin/bash
ping 112.80.248.75 | awk '{ print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()); fflush()}' >> long_ping.txt
注意: 只有当脚本运行结束(或被kill掉), awk命令 才会将结果输出到文件中.
为防止脚本被中断, 可以通过 nohup 令脚本在后台执行:nohup sh long_ping.sh &
要结束后台进程, 可通过下述方式查找并kill:# ps -ef |grep long
root 17341 17236 0 16:46 pts/3 00:00:00 sh long_ping.sh
root 17351 17236 0 16:47 pts/3 00:00:00 grep --color=auto long
linux ping监控脚本,Shell长ping脚本监控网络状态相关推荐
- Linux中shell语法和脚本编写
Linux中shell语法和脚本编写 原文地址:学习shell的语法,及脚本编写 其它相关辅助资料: 编写shell脚本所需的语法和示例 基础linux指令&简单的shell语法和脚本编写 什 ...
- python自动化办公脚本下载-python自动化脚本
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 运维自动化,已经成为运维必不可少的一部分,下面附上自己写的监控nginx_stat ...
- linux获取目标主机shell,expect案例-批量获取主机并分发密钥
2019年录制SHell新课地址 贴切企业脚本编写思路讲解,带你玩Shell脚本编程实战. 本套课程从实际项目案例出发,近100个Shell实例讲解,由浅入深,循序渐进,带你玩转Shell编程的方方面 ...
- linux中间隔10ping一次脚本,linux批量ping脚本shell
linux批量ping脚本shell *ping失败后的返回字符串 5 packets transmitted, 0 received, 100% packet loss, time 3999ms* ...
- 【Linux】20.shell脚本 检测是否 ping 通
shell脚本 检测是否 ping 通 -c: 表示次数,1 为1次 -w: 表示deadline, time out的时间,单位为秒,100为100秒. # ping一次该ip, 超时设置1s(如果 ...
- linux+ping网络脚本,使用ping命令检测整个网段IP的网络状态的shell脚本(图文)
通过ping网段中的IP地址,根据返回的状态信息,判断主机的网络状态. 下面分享两个可以实现这个功能的shell脚本. 脚本1, 复制代码 代码示例: #!/bin/sh # Ping网段所有IP # ...
- Linux基础篇学习—shell及shell脚本
概述 shell概念 shell又称命令解释器,它能识别用户输入的各种命令,并传递给操作系统 它的作用类似于Windows操作系统中的命令行,但是,Shell的功能远比命令行强大的多:在UNIX或者l ...
- 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!
整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...
- 【Linux】《Linux命令行与shell脚本编程大全》阅读笔记
目录 什么是Linux操作系统 什么是Linux内核 Linux 内核的功能 GNU GUN 实用工具 图形化界面 文件操作相关注意点 内置的目录通配符 复制文件 链接文件 文件重命名 删除文件 新建 ...
- 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter17-ChapterB )
十七.创建函数 bash shell 提供了用户自定义函数功能,可以将 shell 脚本代码放入函数中封装起来. 函数是一个脚本代码块,你可以为其命名并在脚本中的任何位置重用它.每当需要在脚本中使用该 ...
最新文章
- ARM汇编语言中的程序结构
- python问题汇总
- laravel encryptstring加密使用方法_磁盘加密怎么取消 重装系统后加密磁盘无法使用的解决方法...
- 关于北大陈秉乾教授的一些趣事
- 医疗小程序源码_零售小程序源码,零售小程序商城
- poj 2096 Collecting Bugs 概率dp入门题
- 从vmware下载到Linux环境下jdk和maven的安装
- 通达信版弘历软件指标_弘历趋势王版指标公式详解 通达信趋势弘历
- java 中异步消息通知,ActivityMQ的基本使用
- axure 教务系统_AxureRP免费(教育)授权密钥申请攻略
- CTPN算法简单解析
- 七年级上册计算机工作计划,七年级上册班主任工作计划
- myChat - 第三方ChatGPT原生客户端,支持win和mac系统
- MySQL数据库增删改查SQL语句
- 静态网页统计浏览次数
- js只保留整数,向上取整,四舍五入,向下取整等函数
- 从字节跳动投资互动百科,看搜索的形与神
- KingSCADA通过ODBC连接Oracle数据库
- WindowsServer服务器系列:部署FTP文件服务
- idea安装更新之后打不开的问题解决方案,双击idea快捷方式无效果解决方案
热门文章
- php源码 乱码 通达oa_PHPOA源码中小企业OA办公系统流程ERP CRM HR微信钉钉泛微通达oa...
- 金旭亮:我是一只IT小小鸟(新书推荐 序)
- windows7安装cuda10.2
- VC11、VC14、VC15库对应VisualStudio编译版本
- 固态硬盘在线测试软件,SSD检测工具(SSDlife Pro)
- 常用的python科学计算库有哪些_python科学计算常用的数学科学计算库有哪些?
- 怎样使用SQL SERVER新建立一个数据库
- kali中binwalk/foremost/zip2john工具的配合使用
- 匹配区县代码_行政区划代码查询
- 软件工程知识点总结(含各类软件工程各类图的画法)