通过持续ping来检测网络质量

通过在两个远程节点之间持续ping,可以来检测网络质量是否稳定。

下面的办法是每秒ping一次,每天一个日志。

一、ping脚本/opt/pinglog.sh,带日志记录

#!/usr/bin/env bash

if [ ! -d /var/log/ping ];then
    mkdir -p /var/log/ping
fi

pkill -f "/bin/ping -i 1 192.168.1.10" || sleep 1
/bin/ping -i 1 192.168.1.10  | awk ‘{ print strftime("%Y%m%d %T",systime()), "src 192.168.0.9", "dst 192.168.1.10" "\t" $0 }‘ > /var/log/ping/ping.log&

二、日志轮转文件/etc/logrotate.d/ping

/var/log/ping/ping.log {
    daily
    rotate 365
    notifempty
    missingok
    compress
    delaycompress
    postrotate
        /opt/pinglog.sh
    endscript
}
时间: 2024-11-10 03:58:32

通过持续ping来检测网络质量的相关文章

zabbix检测网络质量取代smokeping

趁着中午休息时间写篇博吧. 最近让我很头疼的一件事就是公司网络的监控,不知道该用什么方案解决,大的网络故障一出现,老总第一时间就问怎么没有监控,这锅真的不好甩.花钱的方案有,但是作为运维人来说不是首选.怎么从开源领域找到一个切实可行的办法呢? 写脚本,全国的节点每个机房抽两台机器跑脚本,管理难度大: smokeping,搭一台,这是有必要的,但是告警不好聚合与分级,没办法做总的预测: 用zabbix写一个template替代smokeping,看好zabbix告警聚合分级功能: zabbix-t

如何用ping命令来检测网络问题?

ping命令可以说是网络管理中最常用的一个命令行工具了,利用ping可以非常迅速的诊断出网络问题.今天,我就来教大家如何用ping来检测网络问题. 当网络缓慢,上不了网时,请按如下步骤来执行ping命令: 1. ping内网网关 首先要先ping内网的网关地址,确保内网是畅通的.如下图: 内网的丢包率应该为0,有线ping值一般在1ms以内,无线ping值1ms-20ms之间.如果存在丢包或者ping值很高,那么问题就在内网.需要排查内网网线.环路.交换机等设备问题. 2. ping公网IP 内

IDC机房服务器网络质量检测

一 应用场景描述 使用了多个IDC机房的服务器作为外层代理,但是经常有用户反映网站卡.当联系用户时,又不卡了.所以有必要对每台外网服务器到各个区域的网络质量进行监测以确保不是服务器的网络问题. 参考文档: http://blog.coocla.org/smokeping-slave.html http://blog.coocla.org/smokeping-with-nginx.html

zabbix使用fping监控任意两个节点之间的网络质量、丢包率和响应时间

zabbix使用fping监控任意两个节点之间的网络质量.丢包率和响应时间 之前的博文 使用zabbix3.0.4的ICMP Ping模版实现对客户端网络状态的监控 https://www.cnblogs.com/reblue520/p/6832059.html 只能监控zabbix server到zabbix_agent之间的网络情况,不能监控任意两点间的网络情况 此次的方法可以监控任意两点之间的网络情况 需求: mysql主从之间同步经常会延迟,为了查看是否网络问题,先添加两个节点之间的网络

使用java检测网络连接状况

windows中可以通过在cmd中使用ping命令来检测网络连接状况,如下: 网络连接正常时: 网络未连接时: 在java中可以通过调用ping命令来判断网络是否连接正常: package module.system.common; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; /** * 判断网络连接

通过静态分析和持续集成 保证代码的质量 (PRQA )2

续上.... 第二章 部署示例:Jenkins and PRQA 工具 第一节 Jenkins 作为持续集成系统 现在有很多持续集成工具,既有免费的,也有商业的.最近的研究显示,Jenkins正发展成为最受欢迎的持续集成工具.Jenkins是Hudson持续集成系统的一个分支,但是Jenkins拥有最活跃的生态系统. 在MIT许可下,Jenkins是免费的,但是和一些开源软件一样,Jenkins也有付费版本,并会提供技术支持.虽然Jenkins是一个开源项目,但是对核心代码所作的所有修改,都由核

c#检测网络连接(主要是局域网)

c#检测网络连接问题我没有看到好的方法,都是通过与外网(或者局域网服务器)传递信息检测的. 我看些下下来了 代码: private void button1_Click(object sender, EventArgs e) { string ip; ip = "10.1.148.1"; // string ip = "192.192.132.229"; // string strRst = CmdPing(ip); // MessageBox.Show(strRs

iOS 网络与多线程--1.检测网络链接状态

通过Reachability库,检测设备的网络连接状况. 使用到的类库:Reachability Reachability库,是一个iOS环境下,检测设备网络状态的库,可以在网络上搜索下载. 使用之前导入到工程内. 之后在视图控制器文件(ViewController.m)内添加以下代码 导入网络状态库  #import "Reachability.h" 1 // 用于检测网络是否存在函数 2 -(BOOL)isExistenceNetwork 3 { 4 BOOL isExistenc

iOS中使用 Reachability 检测网络

iOS中使用 Reachability 检测网络 内容提示:下提供离线模式(Evernote).那么你会使用到Reachability来实现网络检测.   写本文的目的 了解Reachability都能做什么 检测3中网络环境 2G/3G wifi 无网络 如何使用通知 单个controller 多个controller 简单的功能: 仅在wifi下使用 Reachability简介 Reachablity 是一个iOS下... 如果你想在iOS程序中提供一仅在wifi网络下使用(Reeder)