proxy代理   soft软件   IT 业界特快   norton 诺顿病毒库   代理列表   search FTP搜索   whois IP地理位置   blog 追求完美  
money理财   life生活   RSS聚合门户   firefox WEB浏览器   免费域名   typeset 假古文   AntiVirus 反病毒   ipcn 站点导航  

« 黒莓BlackBerry7230系统升级方法 | Main | 简单总结一下各种开发语言的 if、 else if 的语法 »

September 30, 2006

[perl code] RRD in mysql

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
https://windtear.net/archives/2006/09/30/001101.html
http://windtear.net/archives/2006/09/30/001101.html

[perl code] RRD in mysql

实现了《Nagios RRD 信息每日入库的想法》代码

原则:判断当天在线 获取对应关系
1 根据交换机、端口 机器的思路
2 根据机器 交换机、端口的思路

用的 fetch 防止时间差还没更新数据 向前赶了十分钟

($start, $step, $names, $data) = RRDs::fetch($rrdfile, "MAX", "-s $start", "-e $end");
$line = $$data[0];
$maxin = $$line[0] || 0;
$maxout = $$line[1] || 0;

额外做的容错性判断是
1. 当天在线的机器能取得
2. rrd file 存在
3. rrd file 更新日期在 $start 后
   $mtime = (stat($rrdfile))[9];

写进数据库 提一下其中几个时间字段
'$date', '$hour', CURRENT_TIMESTAMP, FROM_UNIXTIME($mtime)
本blog WWW

Posted by windtear at September 30, 2006 11:43 PM

本站使用中的任何问题,请与 windtear @ windtear.net 联系
Copyright© 1999-2024 Windtear. All rights reserved.