http://www.sofee.cn/blog/2006/10/21/49/

http://www.cyberciti.biz/nixcraft/linux/docs/uniqlinuxfeatures/mrtg/

1、安装SNMPD服务
# yum install net-snmp-utils
# vi /etc/snmp/snmpd.conf
把以下的内容注释掉:

# First, map the community name "public" into a "security name"

#       sec.name  source          community
##com2sec notConfigUser  default       public

####
# Second, map the security name into a group name:

#       groupName      securityModel securityName
##group   notConfigGroup v1           notConfigUser
##group   notConfigGroup v2c           notConfigUser

####
# Third, create a view for us to let the group have rights to:

# Make at least  snmpwalk -v 1 localhost -c public system fast again.
#       name           incl/excl     subtree         mask(optional)
##view    systemview    included   .1.3.6.1.2.1.1
##view    systemview    included   .1.3.6.1.2.1.25.1.1

####
# Finally, grant the group read-only access to the systemview view.

#       group          context sec.model sec.level prefix read   write  notif
##access  notConfigGroup ""      any       noauth    exact  systemview none none

然后增加以下内容:

##############################################################
# Added by Justin
## sec.name source community
com2sec local   localhost       public
com2sec lan     192.168.1.0/24  public

## group.name sec.model sec.name
group   MyRWGroup       v1      local
group   MyRWGroup       v2c     local
group   MyRWGroup       usm     local
group   MyROGroup       v1      lan
group   MyROGroup       v2c     lan
group   MyROGroup       usm     lan

view all    included  .1                               80
#view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc

## context sec.model sec.level prefix read write notif
access MyROGroup ""      any       noauth    exact      all    none   none
access MyRWGroup ""      any       noauth    exact      all    all    all
rocommunity  public
disk / 100000
disk /mnt/share 500000
##############################################################

其中的disk配置是为了监控磁盘的使用量,用户可自行修改要监控的目录,这里监控的是系统目录/和数据目录/mnt/share。

完了之后就开启snmpd服务。
# chkconfig snmpd on
# /etc/init.d/snmpd start

2、安装MRTG
# yum install mrtg
默认安装下,已在/etc/cron.d/下生成一个mrtg任务,cron进程会� �据/etc/cron.d/mrtg 中指定的参数每5分钟执行一次,对统计数据的结果页面进行更新,所以要注意MRTG配置文件的保存位置。一般情况下,MRTG的流量统计页面是放在/var/www/mrtg/下,配置文件保存在/etc/mrtg/mrtg.cfg。如果用户自行修改了保存位置,那么也请同时修改/etc/cron.d/mrtg文件中的路径。

2.1 测试生成MRTG配置文件
#/usr/bin/cfgmaker –global ‘WorkDir: /var/www/mrtg’ –output /etc/mrtg/mrtg.cfg public@127.0.0.1
如果出现一些错误,一般都是/etc/snmp/snmpd.conf文件配置错误引起,执行后会在/etc/mrtg/下生成一个mrtg.cfg配置文件。
MRTG除了统计流量之外,还可以统计CPU、UPTIME、内存、磁盘使用量等等,而用cfgmaker生成的配置文件只包含网卡的流量统计,所以用户可� �据自己的需求对/etc/mrtg/mrtg.cfg进行修改。可参考本文最后我的mrtg.cfg配置文件内容。
注:如果直接使用cfgmaker生成的配置文件的话,那么还需要执行indexmaker来生成统计页面。
/usr/bin/indexmaker -output=/var/www/mrtg/index.html -title=”sofee.cn MRTG Graph” /etc/mrtg/mrtg.cfg

2.2 配置Apache
在CentOS中,Apache的配置部分是除了本机之外拒绝所有人访问的,所以还需要对Apache进行相应的配置,以使外网也能够对MRTG统计页面进行访问。
# vi /etc/httpd/conf.d/mrtg.conf

Alias /mrtg /var/www/mrtg
<Location /mrtg>
Order deny, allow
Allow from all
#   Deny from all
#   Allow from 127.0.0.1
#   Allow from ::1
#   Allow from .example.com
</Location>

这里设置的是所有人都可以通过WEB访问/mrtg,用户可自行设置相应权限。
# /etc/init.d/httpd graceful

2.3 生成统计页面
# env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
第1、2次执行一般都会有错误信息,执行第3次就好了。

至此,MRTG已基本设置完毕,可通过浏览器访问http://www.yourhost.com/mrtg来查看统计页面。

3、我的MRTG配置文件
下载地址:my MRTG configure file
由于MRTG� �据SNMP获取的UPTIME信息不符合规则,所以需要写个脚本来进行转换。
# vi /var/www/mrtg/mrtg-uptime.pl

sub convertUptime {
my $data = shift;
my $days = 0;
# 1 day, 1:42:50
if ( $data =~ /^(d+)sday/ ) {
$days = $1;
}
return ("$days");
}

CentOS下安装MRTG相关推荐

  1. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  2. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  3. 在CentOS下安装apche+tomcat+mysql+php

    在CentOS下安装apche+tomcat+mysql+php 本例中所用到的软件 Apache 2.2 Sun的JDK-1_5_0_12-linux-i586 MySQL: mysql-5.0.4 ...

  4. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  5. CentOS下安装JDK7 转载

    转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...

  6. centos解压zip命令_2、centos下安装elasticsearch-head

    1.下载 https://github.com/mobz/elasticsearch-head/archive/master.zip 2.解压 unzip elasticsearch-head-mas ...

  7. CentOS 下安装

    2016年12月5日15:25:58 ----------------------------------- 通常情况下在centos下安装软件就用yum. 关键是,使用yum你要知道安装包的名字是什 ...

  8. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

  9. Linux/CentOS下安装Apache/SVN/Subversion图文详解教程

    Linux(CentOS)下安装Apache+Subversion(图文教程) 服务器版本和安装软件 服务器版本: RedHatCentOS 5.5 32 bit 安装软件: apr-1.3.5.ta ...

最新文章

  1. 第十七届全国大学生智能车竞赛智能视觉组培训第一弹
  2. 面试之索引---------如果不能吊打面试官,找我扯皮*
  3. centos中ifcfg-eth0配置ip后,重启network服务提示地址已被使用
  4. Python环境的安装
  5. mysql ereg_php中正则表达式匹配函数ereg是不是被弃用了?
  6. JAVA语法——经典题目09
  7. 第七十期:2019年度Java开发者路线图
  8. Express框架的安装通信测试 - 讲解篇
  9. 2019年12月中国编程语言排行和薪资分析
  10. laravel5.5 Auth门脸类认证
  11. C# 中的字符串内插
  12. ADNI-subject-Info
  13. 电子地图有比例尺吗?
  14. linux温度软件,linux-查看cpu温度的方法
  15. 打印机的系统是linux吗,linux下打印机的配置和使用
  16. 使用redis list类型解决卡券类奖品发放问题
  17. H5页面自适应各种手机端屏幕分辨率的大小
  18. 量子计算机的相干特征,几乎不受损耗和退相干影响的量子态,旨在推动量子计算机发展!...
  19. 2805076 /system/WTD/android.fg_blocked_67fc4997-ims导致binder耗尽
  20. DSW算法(《C++数据结构与算法》P200)

热门文章

  1. java实体类生成mysql表_springboot+mybatis通过实体类自动生成数据库表的方法
  2. 苹果手机 iTunes 资料备份到另一手机
  3. Michael和Sophia的英语之路
  4. linux 页缓存 块缓存,页缓存和块缓存
  5. 《深入探索C++对象模型》第二章 构造函数语义学(The Semantics of Constructors)
  6. CF终于上紫了。。。
  7. 第二章 视觉特性和彩色电视信号
  8. 〖Python 数据库开发实战 - Python与Redis交互篇⑩〗- 综合案例 - 新闻管理系统 - 发表新闻
  9. Python使用FaKer模拟数据!!!
  10. 阿里云IOT-C-SDK系列(4)SDK配置选项理解