现任职北京某互联网公司运维经理,高级架构师,涉足互联网运维行业已经超过10年。曾服务于京东商城,互动百科等互联网公司,早期运维界新星。 长期专研,C语言开发,操作系统内核,大型互联网架构。http://www.bdkyr.com
全部博文(166)
分类: 系统运维
2013-10-21 21:44:56
最为一名linux系统管理员,对系统的整体性能要做到全面了解,怎么了解呢,当然是通过监控软件(nagios、cacti、zabbix、mrtg)。我们今天要用做的事监控系统IO,所用工具为rrdtool和linux系统命令iostat。
一、 基本的环境
Centos6.2+apache+php
安装rrdtool软件
安装iostat命令
二、 安装rrdtool和iostat
#安装rrdtool iostat
三、 编写用于监控并绘图的脚本
[root@centos6 htdocs]# vim
rrdtool_iostat.sh #编辑脚本
#很关键的一行脚本,获取系统io信息。
echo $(iostat -x /dev/sda|grep sda | awk "{ printf(\"update $rrdfile N:%f:%f:%f:%f\", \$6, \$7, \$8, \$10)}") | rrdtool –
脚本编写完毕,接下来要做的是,将脚本添加到crontab定时任务,为了及时看到效果,我设置的是每分钟执行一次,当然这个根据实际情况自己定义。
crontab -e #添加到定时任务
四、 通过url访问查看效果
我的脚本是运行在本本虚拟机里的,本本时不时的就要关机,所以出的图有点断断续续,放在服务器上长期运行一段时间,效果一定很好。
希望通过本实例,你可以初步掌握rrdtool的绘图方法,Good
luck for you!