免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1237 | 回复: 0
打印 上一主题 下一主题

Solaris9下利用mrtg监测机器的网络流量、CPU、Memory、Disk [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-14 13:56 |只看该作者 |倒序浏览

Solaris9下利用mrtg监测机器的网络流量、CPU、Memory、Disk

Solaris9下利用mrtg监测机器的网络流量、CPU、Memory、Disk
http://mrtg-pme.sourceforge.net/

一、 下载安装mrtg。
www.sunfreeware.com 上有solaris9 SPARC版的mrtg软件包,下载下来安装即可。
# gzip –d mrtg*.gz
# pkgadd –d mrtg*
注:安装mrtg之外还需要安装gd、libpng、zlib、perl、gcc等软件,请注意检查时候系统中已经安装过。
二、检查系统的snmp相关服务时候启动
Solaris 9本身自带snmp
# cd /etc/rc3.d
S76snmpdx 、S77dmi 是2个与系统snmp相关的启动进程。
默认情况下这两个服务是开机启动的。所以一般不需要这步。
三、对网卡的监测
mrtg、indexmaker、cfgmaker等相关命令在/usr/local/mrtg-2/bin下
mrtg的一些图片logo文件在/usr/local/mrtg-2/icons下。
对网卡监测可以采用mrtg自带的cfgmaker生成配置文件。
# cfgmaker public@192.168.1.10 /usr/local/apache/htdocs/sun6800/network.cfg
表示生成的关于网络流量的cfg文件写进network.cfg文件中。
然后生成网页
# indexmaker –output=/usr/local/apache/htdocs/sun6800/network.html –title=Network_SunFire6800  /usr/local/apache/htdocs/sun6800/network.cfg
最后运行mrtg
# cd  /usr/local/apache/htdocs/sun6800/
# mrtg ./network.cfg
会有警告出现,不要紧,继续运行3次,警告就没有了。
为了避免每次手动运行mrtg程序来刷新数据,我们可以在crontab中加入一条:
# export EDITOR=vi  
# crontab –e
加入如下这一行:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/apache/htdocs/sun6800/network.cfg
表示每5分钟就运行一次mrtg程序。
监测的网页为
http://192.168.1.10/sun6800/network.html
如果只监测这一项,那么indexmaker的时候直接输出index.html文件即可。
四、监测CPU、Memory、Disk
通过perl脚本文件加上mrtg实现对CPU、Memory、Disk的监测,这种情况不需要系统启动snmpd服务进程。
脚本下载地址
http://mrtg-pme.sourceforge.net/
里面包含solaris版本的perl脚本和对应的配置文件,使用时应更改其属性为744(保证有可执行的权限)
脚本必须改动一点点才能使用,例如监测cpu的脚本,看看它的用法,然后去修改配置文件中Target一行,“cpu-solaris.pl host ”改为“cpu-solaris.pl sun6800 ”。
另外执行./cpu-solaris.pl sun6800时发现只输出了3行数据。由于mrtg读的时候需要4行数据,第4行数据是机器的主机名,所以可以在脚本文件中加入两行:
$name=`/usr/bin/hostname`;
print "$name";
即可。
注:这四行数据分别为图表中的两个系列的数据、系统运行时间、系统主机名
每个perl文件最好先看看它的用法,然后在试运行一下看它们能输出哪些数据。
五、运行mrtg
检查cfg文件,里面可能有些说明性的文字可以改改。
# cd /usr/local/apache/htdocs/sun6800/
# indexmaker –output=./cpu.html –title=CPU_sun6800 ./run/solaris-cpu.cfg
# mrtg ./run/solaris-cpu.cfg
这时系统会把mrtg作为一个dameon运行。如果更改配置后想重新运行mrtg,可以先把mrtg杀掉
# ps –ef | grep mrtg
# kill -9 PID
然后重新运行indexmaker和mrtg命令就可以了。
对于memory监测
# indexmaker –output=./mem.html –title=mem_6800 ./run/solaris-mem.cfg
# mrtg ./run/solaris-cpu.cfg
对于磁盘分区,可以使用配置文件solaris-disk.cfg为模版,根据不同的分区监测进行修改。当然disk-solaris.pl是通用的。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15660/showart_85122.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP