系统: CentOS 5.4
内核: 2.6.18-164.el5
Selinux: selinux-policy-strict-2.4.6-255.el5
上篇日志给出的脚本有点无厘头,其实那是为了这篇在做铺垫。
在上篇日志中,通过抓取 Cacti 的 rrd 文件,我可以取到一个网卡的流量数据。由于 Cacti 默认保存为 byte 所以里面有一些计算过程。
这篇日志依旧是贴个简单的脚本,这个脚本实现了动态分出 apache 流量的功能。
/opt/rrdtool/bin/rrdtool fetch /var/www/html/cacti/rra/2/130.rrd AVERAGE -r 300 -s -5minutes | sed -n ’3p’ | awk ‘{print $3}’ | awk ‘{printf “%.f\n” ,$1 * 8 / 1000000}’
/opt/rrdtool/bin/rrdtool fetch /var/www/html/cacti/rra/2/130.rrd AVERAGE -r 300 -s -5minutes
显示最近5分钟该网卡的 input 和 output 数值
sed -n ’3p’
打印第三行
awk ‘{print $3}’
打印第三列
awk ‘{printf “%.f\n” ,$1 * 8 / 1000000}’
printf “%.f\n”
将科学计数法转换为普通数字
$1 * 8 / 1000000
最后乘以 8 除以 1000000 得到最近一次计算出的网卡速率,单位是 M
整理一下 CentOS 内安装 Cacti 的基本过程。
© 2012 Water is….. | Theme by Eleven Themes
评论