免费注册 查看新帖 |

Chinaunix

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

debian 下安装mrtg实例! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-03-31 16:10 |只看该作者 |倒序浏览
debian 下安装mrtg实例!
                                               
                                               
                                                                                                                                                                                                                        1、安装mysql !
     现在的mysql 好像是升级到了5.0了!
apt-get install mysql-server
设置 MYSQL密码
/usr/bin/mysql -u root -phqzxx85916149
2、安装php5
apt-get install php5 php5-gd php5-mysql
3、安装mrtg
apt-get install mrtg
4、安装sysstat
apt-get install sysstat
5\安装 snmp
apt-get install snmp snmpd mrtg mrtg-contrib
因为snmp 默认连接的是127.0.0.1
所以必须修改为你要监测的主机的IP,以前的SNMP是要设置的,但现在的SNMP默认安装后已经不用设置了!直接就可以运行了!
nono /etc/default/snmp
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 你主机的IP'
测试snmp是否运行成功
# snmpwalk -v 1 192.168.10.1 -c public system
如果看见很多东西就表示成功啦!如果返回说无响应的话,就表示有问题啦!一般来说都是snmpd.conf设置的问题!
6、 设定 MRTG:
生成cfg配置文件
cfgmaker --output=/var/www/mrtg/mrtg.cfg  public@192.168.10.1
[root @tsai bin]# vi  /usr/local/apache/htdocs/mrtg/net/mrtg.cfg
不过由于mrtg自动生成的mrtg.cfg文件有点问题,
因此,请将下面这这三行修改成你的样式!
WorkDir: /var/wwwmrtg/
Options[_]: growright, bits
Language: gb2312
mrtg  /var/www/mrtg/mrtg.cfg
开始测试mrtg.cfg,正常的话,这个动作要执行三次!如果有问题就根据提示进行修改,直到没有错误为止!
生成主页文件
indexmaker  --output=/var/www/mrtg/index.html --title=黄岐中心小学主机流量统计表 /var/www/mrtg/mrtg.cfg
上面这个程式indexmaker会制作一个首页,当然,你也可以自订首页!
设定网卡的流量监测的代码
mrtg.cfg
EnableIPv6: no
WorkDir: /var/www/mrtg
Options[_] : bits,growright
Language:GB2312
Target[192.168.10.1_2]: 2:public@192.168.10.1:
SetEnv[192.168.10.1_2]: MRTG_INT_IP="" MRTG_INT_DESCR="eth0"
MaxBytes[192.168.10.1_2]: 1024000
ShortLegend[192.168.10.1_2]: b
Title[192.168.10.1_2]: 黄岐中心小学服务器外网卡流量表
PageTop[192.168.10.1_2]: 黄岐中心小学服务器外网卡流量表

   System:     DEBIAN
   Maintainer: 关朝锋
   Description:eth0  
   ifType:     ethernetCsmacd (6)
   ifName:     eth0
   Max Speed:  12.5 MBytes/s

### Interface 3 >> Descr: 'eth1' | Name: '' | Ip: '' | Eth: '00-50-ba-21-26-19' ###
Target[192.168.10.1_3]: 3:public@192.168.10.1:
SetEnv[192.168.10.1_3]: MRTG_INT_IP="" MRTG_INT_DESCR="eth1"
MaxBytes[192.168.10.1_3]: 102400000
ShortLegend[192.168.10.1_3]: b
Title[192.168.10.1_3]: 黄岐中心小学服务器内网卡流量表
PageTop[192.168.10.1_3]: 黄岐中心小学服务器内网卡流量表

   System:     DEBIAN
   Maintainer: 关朝锋
   Description:eth1  
   ifType:     ethernetCsmacd (6)
   ifName:     eth1
   Max Speed:  1 GBytes/s

Target[cpu]: `/var/www/mrtg/mrtg.cpu`
MaxBytes[cpu]: 100
Options[cpu]: gauge, nopercent, growright
YLegend[cpu]: CPU loading (%)
ShortLegend[cpu]: %
LegendO[cpu]:  系统总CPU负载;
LegendI[cpu]:  使用者CPU负载;
Title[cpu]: 黄岐中心小学服务器目前CPU使用率统计表
PageTop[cpu]: 黄岐中心小学服务器目前CPU使用率统计表
  
  服务器使用系统:   DEBIAN
   制作人: 关朝锋
  
### CPU Loading detecting ...
Target[online]: `/var/www/mrtg/mrtg.online`
MaxBytes[online]: 500
Options[online]: gauge, nopercent, growright
YLegend[online]: Online Users
ShortLegend[online]: 人
LegendI[online]:   连线数目 :
LegendO[online]:   上线人数 :
Title[online]: 黄岐中心小学目前上网人数统计表
PageTop[online]:黄岐中心小学目前上网人数统计表
  
  服务器使用系统:   DEBIAN
   制作人: 关朝锋
  
### SEE the system mem loading  ##################
Target[mem]: `/var/www/mrtg/mrtg.mem`
MaxBytes[mem]: 100
Options[mem]: gauge, nopercent, growright
YLegend[mem]: memory used (%)
ShortLegend[mem]: %
LegendO[mem]:   交换区使用;
LegendI[mem]:   已使用内存;
Title[mem]: 黄岐中心小学服务器内存使用情况表
PageTop[mem]: 黄岐中心小学服务器内存使用情况表
  
  服务器使用系统:   DEBIAN
   制作人: 关朝锋
  
监测CPU的设定
nono mrtg.cpu
  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 hqzxx.org
nono mrtg.cfg.cpu
WorkDir: /var/www/mrtg/
Language: gb2312
Target[cpu]: `/var/www/mrtg/mrtg.cpu`
MaxBytes[cpu]: 100
Options[cpu]: gauge, nopercent, growright
YLegend[cpu]: CPU loading (%)
ShortLegend[cpu]: %
LegendO[cpu]:   CPU 使用者负载;
LegendI[cpu]:   CPU 系统负载;
Title[cpu]: 黄岐中心小学服务器 CPU 负载率
PageTop[cpu]: 黄岐中心小学服务器 CPU 负载率
   
  服务器使用系统:   RH AS 3
   制作人: 关朝锋
  
设定监测内存程序
nono mrtg.mem
#!/bin/bash
# 这个程序是用来侦测内存的使用情况
# 1. 开始使用sar来侦测内存的情况,要侦测内存的使用以及剩余
  memused=`/usr/bin/sar -r 3 3 | grep Average | awk '{print $4}'`
  swapused=`/usr/bin/sar -r 3 3 | grep Average | awk '{print $9}'`
  UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
# 2. 列出四个数据。
  echo $memused
  echo $swapused
  echo $UPtime
  echo 黄岐中心小学服务器
nono mrtg.cfg.mem
WorkDir: /var/www/mrtg/
Language:GB2312
Target[mem]: `/var/www/mrtg.mem`
MaxBytes[mem]: 1000000
Options[mem]: gauge, nopercent, growright
YLegend[mem]: memory used (%)
ShortLegend[mem]: %
LegendO[mem]:   交换区使用;
LegendI[mem]:   已使用内存;
Title[mem]: 黄岐中心小学服务器内存使用情况表
PageTop[mem]: 黄岐中心小学服务器内存使用情况表
  
  服务器使用系统:   RH AS 3
   制作人: 关朝锋
  
设定监测在线人数的
nono mrtg.online
#!/bin/bash  
echo `netstat -tn | grep 80|awk '{print $5}'|sort | wc -l|awk '{print$1 - 1}'`   
# netstat -a | grep http|awk '{print $5}'|sort| uniq  

echo `netstat -tn | grep 3128|awk '{print $5}'|cut -d":" -f1|sort| uniq |wc -l | awk '{print $1 - 1}'`
# netstat -a | grep http|awk '{print $5}'|cut -d":" -f1|sort| uniq  
  UPtime=`/usr/bin/uptime | awk '{print $3 " " $4 " " $5}'`
  echo $UPtime
  echo 黄岐中心小学服务器
nono mrtg.cfg.online
WorkDir: /var/www/mrtg/
Language:GB2312  
### CPU Loading detecting ...
Target[online]: `/var/www/mrtg/mrtg.online`
MaxBytes[online]: 500
Options[online]: gauge, nopercent, growright
YLegend[online]: Online Users
ShortLegend[online]: 人
LegendI[online]:   连线数目 :
LegendO[online]:   上线人数 :
Title[online]: 黄岐中心小学目前上网人数统计表
PageTop[online]:黄岐中心小学目前上网人数统计表
  
  服务器使用系统:   RH AS 3
   制作人: 关朝锋
  
设定crontab 让它每5分钟自动执行一次
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/mrtg.cfg > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/mrtg.cfg.cpu > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/htdocs/mrtg/mrtg.cfg.mem > /dev/null 2>&1
*/5 * * * * root /usr/bin/mrtg /var/www/mrtg/mrtg.cfg.online > /dev/null 2>&1
好了,重点说完了,再来说说在 mrtg.cfg 这个参数档当中你看到的几个参数的意义吧!
•        Target[装置名称]:
o        Target[hqzxx.nhedu.net_2]: 2: public@192.168.10.1
上面是一般的用法,其中半括号内的是装置的名称,同一个装置的各参数中,这个名称要一致!
o        Target[hqzxx.nhedu.net_3]:`/usr/local/apache/htdocs/mrtg/cpu/mrtg.cpu`
后面接的是一个自订的加挂的可执行档案,这个档案执行之后,会显示四个数据,这样就可以绘图了!在绘制非 MRTG 程序的预设咚咚中,这个是最常使用的方法了!
•        MaxBytes[装置名称]:
o        MaxBytes[hqzxx.nhedu.net_2]: 1250000
后面的数字代表数据监测时,最大的传送速率,使用 bytes,所以 10Mbps 则为  1.25MBytes,大约是 1250000
Bytes。这个数值程序会自动判断啦!不过你也可以自己修改,用到这个数字的时候是在你的图表下方,每一个说明后面的(xx%)时用到的。
o        MaxBytes[hqzxx.nhedu.net_3]: 100
如果你的数据并不是 Bytes 时,例如监测 CPU 负载率时,那这个数值就需要改变啦!
•        Options[装置名称]:
o        Options[hqzxx.nhedu.net_2]: growright, bits  (用在网络流量中)
o        Options[hqzxx.nhedu.net_3]: growright, nopercent, gauge  (用在 CPU 负载中)
growright:将数据随时间变化的顺序以右而左绘图;
bits:数据单位为 bits;
nopercent:在图下方的说明文字中,不显示百分比;
gauge:图表的上限固定!
增加 cfg的执行权限
chmod 755 mrtg.mem
chmod 755 mrtg.cpu
chmod 755 mrtg.online
               
               
               

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP