|
|
应要求写一个MRTG手札
mrtg 相对来说还是不错的。~
系统。RH9
相关包下载
MRTG
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/
依赖关系包 sysstat
http://rpmfind.net/linux/RPM/red ... t-4.0.7-3.i386.html
先安装sysstat
rpm -ivh sysstat-4.0.7-3.i386.rpm
###############检查倚赖关系#########
[root@localhost mrtg]# rpm -qa|grep gd
gd-1.8.4-4
gd-devel-1.8.4-4
[root@localhost mrtg]# rpm -qa|grep perl
perl-5.8.0-88
[root@localhost mrtg]# rpm -qa|grep libp
libpng10-1.0.13-8
libpng10-devel-1.0.13-8
[root@localhost mrtg]# rpm -qa|grep zlib
zlib-1.1.4-8
zlib-devel-1.1.4-8
[root@localhost mrtg]# rpm -qa|grep gcc
gcc-3.2.2-5
gcc-g77-3.2.2-5
gcc-c++-3.2.2-5
[root@localhost mrtg]# rpm -qa |grep snmp
net-snmp-5.0.6-17
###############配置SNMP#######
###############配置SNMP#######
#备份先~~~
[root@localhost mrtg]#cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf-old-bak
[root@localhost mrtg]#vi /etc/snmp/snmpd.conf
将
#view systemview included mib2
修改为:
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
将
access notConfigGroup "" any noauth exact systemview none none
修改为:
access notConfigGroup "" any noauth exact mib2 none none
重启snmpd:
[root@localhost mrtg]# service snmpd restart
Stopping snmpd: [FAILED]
Starting snmpd: [ OK ]
#############编译mrtg#############
tar zvxf mrtg-2.9.28.tar.gz
cd mrtg-2.9.28
./configure --prefix=/usr/local/mrtg
--with-gd=/usr/include
--with-gd-lib=/usr/lib
--with-gd-inc=/usr/include
--with-png=/usr/include
--with-zlib=/usr/include &&
make &&
make install
#############################################################################
###################### NET #######################
mkdir /home/web/mrtg
#/home/web/mrtg 为mrtg叶面目录 可自行指定
cd /home/web/mrtg/
mkdir net cpu mem disk mysql http
#生成net的conf文件
[root@localhost net]# /usr/local/mrtg/bin/cfgmaker --global "WorkDir: /home/web/mrtg/net" --global "Options[_]: growright,bits" --ifref=ip --output /home/web/mrtg/net/net.cfg public@localhost
[root@localhost net]# /usr/local/mrtg/bin/mrtg /home/web/mrtg/net/net.cfg
[root@localhost net]# /usr/local/mrtg/bin/mrtg /home/web/mrtg/net/net.cfg
[root@localhost net]#
[root@localhost net]# /usr/local/mrtg/bin/indexmaker --output /home/web/mrtg/net/index.html --title=RH9-SERVER-NET /home/web/mrtg/net/net.cfg
[root@localhost net]#
可配置apache虚拟主机 也可配置成目录
在http.conf中天家即可
Alias /mrtg "/home/web/mrtg"
<Directory /home/web/mrtg>
AllowOverride All
Options Indexes FollowSymLinks
<Limit GET>
Order allow,deny
Allow from all
</Limit>
通过http://localhost/mrtg/net/ 测试一下先
创建计划任务使MRTG每5分钟更新一次
mkdir /root/crond-sh/5m
echo '/usr/local/mrtg/bin/mrtg /home/web/mrtg/net/net.cfg' >> /root/crond-sh/5m/mrtg.sh
chmod 755 /root/crond-sh/5m/mrtg.sh
在/etc/crontab里天家
*/5 * * * * root run-parts /root/crond-sh/5m
从起crond服务
service crond restart
啊~~~完了。累哈。
其他的需要另外生成的。比较好搞。我给出脚本。
我的disk 脚本
#!/bin/bash
rootuse=`df|awk 'NR==2 {print substr($5,1,length($5)-1);}'`
varuse=`df|awk 'NR==9 {print substr($5,1,length($5)-1);}'`
echo $rootuse
echo $varuse
timeup=`/usr/bin/uptime|awk -F"up " '{print $2;}'|awk -F", " '{print $1;}'`
echo $timeup
echo "localhost"
cpu 脚本
#!/bin/bash
cpuusr=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $3}'`
cpusys=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $5}'`
UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
echo $cpuusr
echo $cpusys
echo $UPtime
echo localhost
http 脚本
#!/bin/sh
`netstat -a |grep :http|grep -v \*|awk -F: '{print $2;}'|awk '{print $2;}' >temp.txt`
procnu=`cat temp.txt|wc -l`
echo $procnu
usernu=`cat temp.txt|sort|uniq|wc -l`
echo $usernu
timeup=`/usr/bin/uptime | awk -F"up " '{print $2;}' | awk -F", " '{print $1;}'`
echo $timeup
echo "localhost"
mysql&ssh脚本
#!/bin/sh
netstat -a |grep mysql | wc -l >temp.txt
procnu=`cat temp.txt`
echo $procnu
netstat -a |grep ssh | wc -l >temp2.txt
usernu=`cat temp2.txt`
echo $usernu
timeup=`/usr/bin/uptime | awk -F"up " '{print $2;}' | awk -F", " '{print $1;}'`
echo $timeup
echo "localhost" |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|