首先一个完整的监控肯定会包含三个部分:1.数据收集部分、2.数据存储部分、3.数据展示部分,今天我也是从这三个方面来实现这个监控的。

数据收集(SHELL 脚本)

没有想到比较好的方法来采集数据,就用的最原始的办法用脚本来采集数据,当然脚本中也有点坑需要我们注意:

#!/bin/bash
# 定义一个函数,用来采集DNS解析的延时数据,并将数据写入influxdb数据库。
Domain()
{# 使用变量承接DNS解析延时delay=`dig +time=2 @DNSIP $1 |grep Query|cut -f4 -d" "`# 将延时及域名插入influxdb数据库influx -database DNS --execute 'insert DNSMaster,domain='$1' value='$delay''
}
# 死循环实时提取延时数据
while :
doDomain baidu.comDomain nginx.comDomain apache.com
done

数据存储(Influxdb 数据库)

1.安装启动Influxdb数据库。
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.0.x86_64.rpm
rpm -ivh influxdb-1.6.0.x86_64.rpm
service influxdb start
2.Influxdb数据库的基本使用。

#创建数据库
CREATE DATABASE test
#查看数据库
SHOW DATABASES
#使用数据库
USE test
#查看数据表
SHOW MEASUREMENT
#插入数据
#命令行模式
insert tablename,domain=baidu value=10
#HTTP接口模式
curl -i -XPOST 'http://localhost:8086/write?db=test' --data-binary 'tablename,domain=baidu value=10'
influxdb中的名词 传统数据库中的概念
database 数据库
measurement 数据库中的表
points 表里的一行数据

Influxdb是一个时序数据库,我们选择使用这个数据库主要是因为操作起来比较简单,时序数据库我们简单的可以理解为它会为我们的字段自动补全时间戳,也就是我展示数据的时候不需要考虑时间戳的问题,理解和操作起来相当简单。
## 数据展示(Grafana)
1.安装。
wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.2-1.x86_64.rpm
yum localinstall grafana-5.2.2-1.x86_64.rpm
systemctl start grafana
2.配置Grafana展示influxdb数据库数据。
  如何配置我在以前的一篇文章中已经写过了,这里就不在过多描述了,如果你不知道,可以去这里看https://www.cnblogs.com/Cherry-Linux/p/9144650.html

转载于:https://www.cnblogs.com/Cherry-Linux/p/9430065.html

Grafana展示DNS解析延时相关推荐

  1. Linux性能优化——DNS解析

    Linux性能优化--DNS解析 在TCP/IP不同协议层我们所关注的网络性能指标不同,在应用层,我们关注的是应用程序的并发连接数.每秒请求数.处理延迟.错误数等,可以使用 wrk.JMeter 等工 ...

  2. 37 | 案例篇:DNS 解析时快时慢,我该怎么办?

    简单回顾一下,Linux 网络基于 TCP/IP 协议栈构建,而在协议栈的不同层,我们所关注的网络性能也不尽相同. 在应用层,我们关注的是应用程序的并发连接数.每秒请求数.处理延迟.错误数等,可以使用 ...

  3. 通过负载均衡器+域名实现容灾切换-(8)基于DNS解析的GSLB在BS架构中应用实践(转)(2)...

    ================================================================================================= 摘自 ...

  4. DNS解析过程中不得不知道的那些事

    DNS解析过程中不得不知道的那些事 0x01 定义 0x02 域名结构 0x03 DNS查询方式 1.从查询方式分类 2.从查询内容: 0x04 常见的DNS资源记录 1.A/AAAA记录 2.CNA ...

  5. Linux性能优化-DNS解析

    目录 域名和DNS解析 案例分析 DNS解析失败 DNS解析不稳定 优化总结 IP地址是TCP/IP协议中,用来确定通讯双方的一个重要标识,每个IP地址又包括了主机号和网络号两部分,相同网络号的主机组 ...

  6. 网络 DNS 解析与CDN加速

    DNS 解析就是当你从域名商那里买了域名后,由 DNS 解析商家提供以下功能:把域名指向服务器 IP 地址,同时提供免费的防护功能.防火墙等等功能.比如万网也就是现在的阿里云,本身既卖域名也提供 DN ...

  7. 基于DNS解析的GSLB《CDN技术详解》

    基于DNS解析的GSLB工作方式 基于DNS解析的GSLB方案实际上就是把负载均衡设备部署在DNS系统中.在用户发出任何应用连接请求时,首先必须通过DNS系统来请求获得服务器的IP地址,基于DNS的G ...

  8. 通过负载均衡器+域名实现容灾切换-(8)基于DNS解析的GSLB在BS架构中应用实践(转)(1)...

    ================================================================================================= 摘自 ...

  9. linux【网络】DNS 解析时快时慢,我该怎么办?

    文章目录 1. 回顾 2. 域名与 DNS 解析 3. 案例 3.1 案例 1:DNS 解析失败 3.2 案例 2:DNS 解析不稳定 4.总结 1. 回顾 Linux 网络基于 TCP/IP 协议栈 ...

最新文章

  1. SUN Zone Cluster安装及配置说明之三
  2. Hyperledger Fabric安装问题备忘(二)
  3. php获取日期中的月份,年份
  4. 本地mysql新建用户名和密码错误_mysql新建用户本地无法登录
  5. 润乾单元格加html点击事件_报表输入页码翻页(润乾 V2018)
  6. httpd svn 编译安装_linux下php7安装与Apache配置
  7. python 图片相似度算法比较_python 比较2张图片的相似度的方法示例
  8. linux 内核模块 proc,Linux 内核模块 proc文件系统.pdf
  9. 比 TensorFlow Lite 快 15.6 倍!业界首个移动 GPU BNN 加速引擎 PhoneBit 开源
  10. 直播视频网站源码,登录界面LoginActivity
  11. 计算机一级在线考试软件,全国计算机等级考试一级MS OFFICE练习软件
  12. 解决vscode下载太慢的问题
  13. 第4章内容-启动豆果美食并抓包
  14. mysql错误码2002_MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket
  15. 顶级OCR神器:福昕扫描王使用全攻略|装机必备
  16. Core Data的使用
  17. 2013NET笔试题及答案
  18. linux硬盘恢复软件哪个好用,这些Linux数据恢复工具,你用过哪几个
  19. 测试项目经理推荐的Java 并发测试神器
  20. 单机百万连接调优和Netty应用级别调优

热门文章

  1. python获取app信息的库_Python学习教程:另辟蹊径,appium抓取app应用数据了解一下...
  2. asp.net 设置 excel alignment_Python 进阶(六): Excel 基本操作
  3. e5 e3 php,硬件百科:E3/E5为什么让“垃圾佬”痴迷
  4. 你应该知道的 CSS 基础知识
  5. 一张图带你看懂 ,web前端开发应该知道的HTML5六大趋势
  6. 7-1 输入学生姓名,输出问候信息。
  7. 安装eclipse的android adt 插件,eclipse安装ADT插件
  8. visio 科学图形包_如何科学地做笔记
  9. C语言学习笔记---字符读取函数scanf()、gets()、fgets()
  10. PaddleOCR服务器端部署C++ cpu或者gpu进行预测