« 黒莓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) |
Posted by windtear at September 30, 2006 11:43 PM