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

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

之前的博文 使用zabbix3.0.4的ICMP Ping模版实现对客户端网络状态的监控 https://www.cnblogs.com/reblue520/p/6832059.html

只能监控zabbix server到zabbix_agent之间的网络情况,不能监控任意两点间的网络情况

此次的方法可以监控任意两点之间的网络情况

需求:
mysql主从之间同步经常会延迟,为了查看是否网络问题,先添加两个节点之间的网络质量,使用fping命令进行丢包检测

1.在从库的zabbix-agent端安装fping
centos6安装如下版本,其他版本可能无法运行

wget http://www.fping.org/dist/fping-3.16.tar.gz
tar zxvf fping-3.16.tar.gz
cd fping-3.16
./configure --prefix=/usr/local/fping/

make && make install

2.添加fping的sudo权限 visudo
zabbix ALL=(ALL) NOPASSWD:/usr/local/fping/sbin/fping

3.修改配置文件客户端配置文件
# vim /usr/local/zabbix_agents_3.2.0/conf/zabbix_agentd.conf

# 丢包率 -p 间隔100毫秒fpint一次,-c 10 表示10次
UserParameter=eus_accountdb_net_loss,sudo /usr/local/fping/sbin/fping -p 100 -c 10 1.1.1.1 2>&1| tail -n 1 | awk -F ‘ ‘ ‘{print $5}‘| cut -d ‘/‘ -f3 | cut -d ‘%‘ -f1

# 优化后的表达式
UserParameter=eus_accountdb_net_loss,sudo /usr/local/fping/sbin/fping -p 100 -c 10 1.1.1.1 2>&1| tail -n 1 |awk -F ‘/‘ ‘{print +$5}‘

# 平均响应时间
./fping -p 50 -c 10 1.1.1.1 2>&1| tail -n 1 | awk ‘{print $NF}‘ | cut -d ‘/‘ -f2

# 添加监控项目

eus_accountdb_net_loss

# 添加触发器
eus accountdb ping loss great than 50%

{account_DB_Master:eus_accountdb_net_loss.last(0)}>50

原文地址:https://www.cnblogs.com/reblue520/p/10956684.html

时间: 2024-08-14 10:32:22

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

让zabbix监控路由器丢包率和网络延迟

克隆zabbix自带的Template ICMP Ping模板 在这里我做一个到 202.96.209.5上海DNS 的网络延迟模板 分别修改监控项的键值icmppingloss[202.96.209.5] icmpping[202.96.209.5] icmppingsec[202.96.209.5] 4. 创建监控项    icmppingloss 对应的是网络丢包率 icmppingsec  是网络延迟 相应主机添加自己克隆的这个模板可以就可以了

二叉树中任意两个节点的最近公共祖先节点

1.二叉树是个搜索二叉树 2.二叉树带有指向parent的指针 可转换成两个链表的相交节点 3.普通二叉树 保存从根节点分别到这两个节点的路径到list1和list2中 从list1和list2中找第一个不相等的节点即为最近公共祖先节点 template<class T> BinaryTreeNode<T>*  BinaryTree<T>::lastCommnParent(BinaryTreeNode<T>*& node1, BinaryTreeNo

n个节点的完全图,每两个节点之间路经常为m的最短路径

光明小学的小朋友们要举行一年一度的接力跑大赛了,但是小朋友们却遇到了一个难题:设计接力跑大赛的线路,你能帮助他们完成这项工作么?光明小学可以抽象成一张有N个节点的图,每两点间都有一条道路相连.光明小学的每个班都有M个学生,所以你要为他们设计出一条恰好经过M条边的路径.光明小学的小朋友们希望全盘考虑所有的因素,所以你需要把任意两点间经过M条边的最短路径的距离输出出来以供参考. 你需要设计这样一个函数:res[][] Solve( N, M, map[][]);注意:map必然是N * N的二维数组

C++ 计算任意两个日期之间的天数

C++写的一个计算两个日期之间天数的小程序: [cpp] view plain copy #include <Windows.h> #include <stdio.h> struct tagDate { int year; int month; int day; }; //设置日期 void SetDate(int y, int m, int d, tagDate *date) { date->year = y; date->month = m; date->da

节点的排队时延与丢包

节点时延中最复杂和有趣的部分是排队时延\(d_{queue}\).与其他三种时延不同,排队时延对不同的分组是不同的. 在表征排队时延时,通常使用统计量测度,比如平均排队时延.排队时延的方差和排队时延超过某些特定值的概率. 排队时延的决定因素 流量到达该队列的速率\(a\ pkt/s\) 链路的传输速率\(R\ b/s\),即队列中推出比特的速率(不是接收) 到达流量的性质,周期性到达或者以突发形式到达 流量强度与排队时延 假定所有分组都是\(L\)比特组成,且队列无限大,则称\(La/R\)为流

zabbix通过fping监控ip地址

1 安装fping zabbix 使用的fping命令 #yum install fping 2 添加主机 因模板中为指定target(ip地址或域名),所以上面的IP或者DNS必须填写一个(若不填写ITEM返回值都是0),即被监控的IP. 参考 net.tcp.service的使用说明,If <ip> is missing, IP or DNS name is taken from host definition. If <port> is missing, default se

统计任意两个正整数之间所有奇数的和

题目来源: Conditions and Loops 1 #!/usr/bin/python3 2 # sum all odds between two positive integer 3 4 a = int(input("Please input one positive integer > ")) # in python3, input() replace of raw_input(), so use int() 5 b = int(input("Please i

获取任意两个时间之间的所有天

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class Test { /** * @param args */ public static void main(String[] args) {

封装函数求任意两个值之间数字的累加和

function add(a,b){ // 给函数形参 var sum = 0; // 初始化sum用于存放和 for (var i = a; i <= b; i++){ sum += i; // 计数器初始值为a,结束值为b,每次给sum+1 } console.log(sum); } add(1,100); // 调用函数 原文地址:https://www.cnblogs.com/sandraryan/p/11368027.html