- 论坛徽章:
- 0
|
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/7635/showart_63815.html |
|