验证DDTTool作为网络性能监控数据库是否合适

# vi /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1

搞定后,直接yum安装如下:
#yum install rrdtool  
即可安装成功.

安装python-rrdtool

1.yum install -y gcc

2.yum install rrdtool-python

3.yum install python-psutil

需求:验证DDTTool作为网络性能监控数据库是否合适

技术:rrdtool

要求:

一.append 插入速度的要求

二.查询速度的要求 满足

三.队列形式,超过时间设置的历史记录移除掉 满足

说明:

RRDtool 代表 “Round Robin Database tool” ,作者同时也是 MRTG 软件的发明人。官方站点位于http://oss.oetiker.ch/rrdtool/ 。 所 谓的“Round Robin” 其实是一种存储数据的方式,使用固定大小的空间来存储数据,并有一个指针指向最新的数据的位置。我们可以把用于存储数据的数据库的空间看成一个圆,上面有 很多刻度。这些刻度所在的位置就代表用于存储数据的地方。所谓指针,可以认为是从圆心指向这些刻度的一条直线。指针会随着数据的读写自动移动。要注意的 是,这个圆没有起点和终点,所以指针可以一直移动,而不用担心到达终点后就无法前进的问题。在一段时间后,当所有的空间都存满了数据,就又从头开始存放。 这样整个存储空间的大小就是一个固定的数值。所以RRDtool 就是使用类似的方式来存放数据的工具, RRDtool 所使用的数据库文件的后缀名

测试

测试主机:192.168.1.141

测试目录:/root/hujin/*

测试过程:

#1创建一个rrd文件 create_rrd.py

#coding=utf-8

import rrdtool,time

rrdb=rrdtool.create(‘mysql.rrd‘,‘--step‘,‘3‘,‘--start‘,‘1402643365‘,

‘DS:mysqlselect:COUNTER:5:0:U‘,

‘RRA:AVERAGE:0.5:1:28800‘,

‘RRA:AVERAGE:0.5:10:2880‘,

‘RRA:MAX:0.5:10:2880‘,

‘RRA:LAST:0.5:10:2880‘)

#2使用rrdtool update更新网卡流量 getselect.sh

while true; do

SELECT=`snmpget -v 2c -c public 192.168.1.141 ifInOctets.2 | sed -e ‘s/.*ter32: \(.*\)/\1/‘`

rrdtool update mysql.rrd N:$SELECT

sleep 3

done

#3绘图 graph_rrd.py

#coding=utf-8

import rrdtool

rrdtool.graph(‘mysql.png‘,‘--start‘,‘1402645825‘,

‘--title‘,‘mysql select‘,

‘--vertical-label‘,‘selects/3‘,

‘DEF:select3=mysql.rrd:mysqlselect:AVERAGE:step=3‘,

‘LINE1:select3#FF0000:select‘,)

#4查询,查询2014.6.12 15:50:25至2014.6.12 15:51:25之间的数据

import rrdtool

print rrdtool.fetch(‘mysql.rrd‘,‘AVERAGE‘,‘--start‘,‘1402645825‘,‘--end‘,‘1402645885‘)

效果图:

参考:

http://my.oschina.net/guol/blog/136023

http://freeloda.blog.51cto.com/2033581/1307492

http://bbs.hexun.com/money/post_568_6335152_1_d.html

验证DDTTool作为网络性能监控数据库是否合适

时间: 2024-10-15 02:27:02

验证DDTTool作为网络性能监控数据库是否合适的相关文章

简易网络性能监控系统设计

需求描述: 笔者的公司目前面临这样的情况,在国内有七八家分公司,分公司与总公司之间通过MPLS-VPN来进行连接.如何实时的掌握总公司与分支机构之间的网络状态是笔者目前面临的一个问题.经常会遇到用户反映网络慢,无法收到邮件的问题.因MPLS线路属于电信托管,本地IT没有权限查看路由器状态. 处理方案: 根据目前的实际,笔者决定采用Ping的方式,记录实时的Ping值,通过Ping值的收集,来对网络性能进行判断.从一台监控主机向各个地点发送Ping请求,根据各地的返回值,保存到数据库中.同时,根据

网络性能监控

网络性能监控工具应具备何种技能?

现代网络性能监控工具应具备何种技能.以前,企业网络工程师不得不为各种连接的服务器.应用程序和终端设备提供网络接入和足够的带宽.从OSI模型角度看,这些工具主要关注于1-4层网络.由于通过一个网络的所有流量和数据流都共享全部的带宽和队列资源,更高的OSI层次多少被忽略了. 网络问题 除了提供简单的在线/断线状态和使用率信息,网络性能监控产品还能执行更复杂的自动化网络故障修复任务.这其中包括路由协议监控和计划外路由变化警报.此外,有一些产品还能使用智能技术去理解各种WAN技术.虚拟堆叠和QoS特性的

报名|「OneAPM x DaoCloud」技术公开课:Docker性能监控!

如今,越来越多的公司开始 Docker 了,「三分之二的公司在尝试了 Docker 后最终使用了它」,也就是说 Docker 的转化率达到了 67%,同时转化时长也控制在 60 天内. 既然 Docker 这么火,Docker 监控是不是也该提上日程?或许具体问题要具体分析,但是似乎大家都在寻找新一代 Docker 监控的工具. 本次技术公开课将会给大家带来全方位的 Docker 实践,从监控之道到监控方案,让你了解到 Docker 实时性能状况,精准定位到性能薄弱的环节,从而优化应用,让监控之

Oracle数据库精讲课程之Rac管理(集群组件、性能监控及调整、节点管理、备份和恢复)

对这个课程有兴趣的朋友可以加我的QQ2059055336和我联系 本课程主要是介绍Oracle RAC体系结构与工作机制,了解并掌握RAC数据库下的相关技术,如:cache Fusion. Failover.load balance.FAN.OCR和Voting disk等,通过VMWARE虚拟环境,实践演练RAC数据库的安装部署.RAC数据库日常性能监控.备份和恢复.实例增加和删除以及补丁安装等操作,通过本课程的学习,学员在掌握RAC理论知识基础上,能够熟练掌握RAC数据库的日常管理操作. 课

5. SQL Server数据库性能监控 - 当前请求

对于在线运行的系统,当前数据库性能监控,通常监视以下几点: (1) 是否有阻塞 (Blocking); (2) 是否有等待 (Waiting),阻塞就是锁 (Lock) 等待; (3) 是否运行时间过长(Long running): (4) 是否有死锁 (Deadlock): sys.dm_exec_query_stats之类,等一些统计性的信息,通常不作为实时告警内容,而是在性能优化时,作为参考. 一. 阻塞/等待/长时间运行 1. SQL Server 2005 及以后版本检查 SELECT

linux性能监控以及网络命令

最近需要整理关于设备性能监控的命令(linux) 1.uptime eg: 22:59:10 up 50 days, 23:05,  3 users,  load average: 0.29, 0.43, 0.94 分别显示一分钟,五分钟,十五分钟负载 表示单位时间cpu等待队列中平均有多少进程在等待 2.free [-b | -k| -m]  指定输出单位 eg: total       used       free     shared    buffers     cached Mem:

使用prometheus+blackbox_exporter监控http、icmp网络性能

使用prometheus+blackbox_exporter监控http.icmp网络性能 话不多说,网络还是需要监控起来的.转载的上一篇博客最后面我贴了下prometheus的监控图表,这里详细介绍下用法. 安装prometheus.grafana的步骤略过,不是这里的重点,需要的话,可以翻翻我之前的博客笔记. cd  /usr/local/prometheus vim prometheus.yml 添加如下内容(51cto编辑器会自动把yml的缩进弄丢了,因此这里贴的是图片) 需要指出的是

详解网络流量监控​

详解网络流量监控 网络的行为特征可以通过其承载的流量的动态特性来反映,所以有针对性地监测网络中流量的各种参数(如接收和发送数据报大小.丢包率.数据报延迟等信息),能从这些参数中分析网络的运行状态.通过分析和研究网络上所运载的流量特性,有可能提供一条有效的探索网络内部运行机制的途径. 另外,网络流量反映了网络的运行状态,是判别网络运行是否正常的关键.如果网络所接收的流量超过其实际运载能力,就会引起网络性能下降.通过流量测量不仅能反映网络设备(如路由器.交换机等)工作是否正常,而且能反映出整个网络运