环境要求:

CentOS6以上版本

2G内存

16G存储

源码包下载:第一部分:下载,第二部分:下载

1.安装snmp:

 yum install -y net-snmp net-snmp-devel net-snmp-utils
yum install -y gcc gcc-c++ libtool*

配置snmp:

删除/etc/snmp/snmpd.conf配置文件中所有内容,粘贴如下内容到配置文件

com2sec notConfigUser  default       public

group   notConfigGroup v1           notConfigUser
group notConfigGroup v2c notConfigUser view mib2 included .iso.org.dod.internet.mgmt.mib- fc view systemview included .1.3.6.1.2.1.
view systemview included .1.3.6.1.2.1.
view systemview included .1.3.6.1.2.1.25.1. access notConfigGroup "" any noauth exact mib2 none none syslocation Unknown (edit /etc/snmp/snmpd.conf) syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)

启动SNMP:

准备好安装包:

2.安装zlib:

[root@localhost software]# tar -zxf zlib-1.2..tar.gz
[root@localhost zlib-1.2.]# ./configure --prefix=/usr/local/zlib
[root@localhost zlib-1.2.]# make
[root@localhost zlib-1.2.]# make install

3安装apache:

root@localhost httpd-2.2.]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-usertrack --enable-rewrite --with-z=/usr/local/zlib

root@localhost httpd-2.2.]# make && make install

配置apache:

修改配置文件中的ServerName 127.0.0.1

启动apache:

[root@localhost software]# /usr/local/apache/bin/apachectl -k restart

4.安装libpng:

[root@localhost software]# tar -zxf libpng-1.2..tar.gz
[root@localhost software]# cd libpng-1.2. [root@localhost libpng-1.2.]# cp scripts/makefile.linux makefile

修改makefile指定的zlib的路径:

[root@localhost libpng-1.2.]# make
[root@localhost libpng-1.2.]# make install

5.安装freetype:

[root@localhost software]# tar -zxf freetype-2.1..tar.gz
[root@localhost software]# cd freetype-2.1.
[root@localhost freetype-2.1.]# mkdir -p /usr/local/freetype
[root@localhost freetype-2.1.]# ./configure --prefix=/usr/local/freetype
[root@localhost freetype-2.1.]# make
[root@localhost freetype-2.1.]# make install

6.安装jpeg:

[root@localhost software]# tar -zxf jpegsrc.v6b.tar.gz
[root@localhost software]# cd jpeg-6b/
[root@localhost jpeg-6b]#
jpeg默认不会自动创建安装目录手动创建:
[root@localhost jpeg-6b]# mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/{,man1},man1}
mkdir: created directory `/usr/local/jpeg6/'
mkdir: created directory `/usr/local/jpeg6/bin'
mkdir: created directory `/usr/local/jpeg6/lib'
mkdir: created directory `/usr/local/jpeg6/include'
mkdir: created directory `/usr/local/jpeg6/man/'
mkdir: created directory `/usr/local/jpeg6/man/man1'
mkdir: created directory `/usr/local/jpeg6/man1'
[root@localhost jpeg-6b]#
[root@localhost jpeg-6b]# cp /usr/share/libtool/config/config.sub /root/software/jpeg-6b/ #copy系统下libtool下的这两个文件覆盖jpeg下同
cp: overwrite `/root/software/jpeg-6b/config.sub'? y #样的文件
[root@localhost jpeg-6b]# cp /usr/share/libtool/config/config.guess /root/software/jpeg-6b/
cp: overwrite `/root/software/jpeg-6b/config.guess'? y
[root@localhost jpeg-6b]#
[root@localhost jpeg-6b]# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
[root@localhost jpeg-6b]# make [root@localhost jpeg-6b]# make install

7.安装libxml2:

[root@localhost software]# tar -zxf libxml2-2.6..tar.gz
[root@localhost software]# cd libxml2-2.6.
[root@localhost libxml2-2.6.]# mkdir -p /usr/local/libxml2
[root@localhost libxml2-2.6.]# ./configure --prefix=/usr/local/libxml2
[root@localhost libxml2-2.6.]# make
[root@localhost libxml2-2.6.]# make install

8.安装gd:

[root@localhost gd-2.0.]# tar -zxf gd-2.0..tar.gz
[root@localhost gd-2.0.]# ./configure --prefix=/usr/local/gd2 --with-png=/usr/local/lib --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/jpeg6
[root@localhost gd-2.0.]# make
[root@localhost gd-2.0.]# make install

9.安装mrtg:

[root@localhost software]# tar -zxf mrtg-2.15..tar.gz
[root@localhost software]# cd mrtg-2.15.
[root@localhost software]# mkdir /etc/mrtg
[root@localhost mrtg-2.15.]# ./configure --prefix=/usr/local/mrtg --sysconfdir=/etc/mrtg --with-gd=/usr/local/gd2/include --with-gd-lib=/usr/local/gd2/lib --with-gd-inc=/usr/local/gd2/include --with-png=/usr/local/include --with-png-lib=/usr/local/lib --with-png-inc=/usr/local/include --with-zlib=/usr/local/zlib/include --with-zlib-lib=/usr/local/zlib/lib --with-zlib-inc=/usr/local/zlib/include
[root@localhost mrtg-2.15.]# make
[root@localhost mrtg-2.15.]# make install
[root@localhost ~]# /usr/local/mrtg/bin/cfgmaker public@localhost > /etc/mrtg/mrtg.cfg
--base: Get Device Info on public@localhost:
--base: Vendor Id:
--base: Populating confcache
--coca: populate confcache public@localhost:
--coca: store in confcache public@localhost_ Name lo -->
--coca: store in confcache public@localhost_ Name eth0 -->
--coca: store in confcache public@localhost_ Name eth1 -->
--coca: store in confcache public@localhost_ Descr lo -->
--coca: store in confcache public@localhost_ Descr eth0 -->
--coca: store in confcache public@localhost_ Descr eth1 -->
--coca: store in confcache public@localhost_ Type -->
--coca: store in confcache public@localhost_ Type -->
--coca: store in confcache public@localhost_ Type --> (duplicate)
--coca: store in confcache public@localhost_ Ip 127.0.0.1 -->
--coca: store in confcache public@localhost_ Ip 172.16.56.215 -->
--coca: store in confcache public@localhost_ Eth -->
--coca: store in confcache public@localhost_ Eth -0c--a8-d9- -->
--coca: store in confcache public@localhost_ Eth -0c--a8-d9-9e -->
--base: Get Interface Info
--base: Walking ifIndex
--base: Walking ifType
--base: Walking ifAdminStatus
--base: Walking ifOperStatus
--base: Walking ifMtu
--base: Walking ifSpeed [root@localhost ~]#

10.修改MRTG配置文件:

[root@localhost ~]# vi /etc/mrtg/mrtg.cfg 

11.新建网页文件存放目录:

[root@localhost ~]# mkdir /usr/local/apache/htdocs/mrtg

12.生成网页文件:

[root@localhost ~]# /usr/local/mrtg/bin/indexmaker /etc/mrtg/mrtg.cfg --output=/usr/local/apache/htdocs/mrtg/index.html --title="MY MRTG"
[root@localhost ~]#
[root@localhost ~]# cd /usr/local/apache/htdocs/mrtg/
[root@localhost mrtg]# ls
index.html .启动MRTG:
[root@localhost ~]# env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg
-- ::, Rateup WARNING: /usr/local/mrtg/bin/rateup could not read the primary log file for localhost_2
-- ::, Rateup WARNING: /usr/local/mrtg/bin/rateup The backup log file for localhost_2 was invalid as well
-- ::, Rateup WARNING: /usr/local/mrtg/bin/rateup Can't remove localhost_2.old updating log file
-- ::, Rateup WARNING: /usr/local/mrtg/bin/rateup Can't rename localhost_2.log to localhost_2.old updating log file
[root@localhost ~]# env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg
-- ::, Rateup WARNING: /usr/local/mrtg/bin/rateup Can't remove localhost_2.old updating log file
[root@localhost ~]# env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg
[root@localhost ~]#

PS:上面env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg/mrtg.cfg 命令会有错误信息输出,忽略执行三次命令即可

因为mrtg生成的是静态html文件,不断刷新则需要加入计划任务:

重启计划任务:

访问mrtg:

在浏览器输入:http://x.x.x.x/mrtg

MRTG配置文件mrtg.cfg配置文件中参数说明:

mrtg.cfg 里面几个参数的意思.
Target:是要执行的脚本
Xsize:生成图表的横向宽度(最大600)
Ysize:生成图表的纵向高度(最大200)
Title:标题
kMG: Change the default multiplier prefixes
 Ytics:纵向划分为几个块(格子)
MaxBytes:图表纵向数值的最大上限
PageTop:页面上面的提示
kilo:一般是写1024,如果需要的话,是1000在计算机里的单位
LegendI:从SHELL返回的数据中的第一个
LegendO:从SHELL返回的数据中的第二个
Options: growright,表示图表向右延展

MRTG开源监控安装手册的更多相关文章

  1. lepus3.7 天兔监控安装手册 CentOS6.5+mysql5.6

    lepus3.7 天兔监控安装配置手册 CentOS6.5+mysql5.6 整体环境 192.168.1.250为监控机 192.168.1.248为被监控机 安装LAMP环境 [root@HE3~ ...

  2. 开源项目大全 >> ...

    http://www.isenhao.com/xueke/jisuanji/kaiyuan.php   监控系统-Nagios 网络流量监测图形分析工具-Cacti 分布式系统监视-zabbix 系统 ...

  3. 开源监控软件ganglia安装手册

    Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:g ...

  4. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.

    http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...

  5. 开源ceph管理平台inkscope部署手册

    一.前情提要 关于inkscope就不做过多介绍了,就是ceph的一个开源管理控制平台,跟ceph官方的calamary以及intel的VSM差不多一类,只是各自侧重点不一样. 相对而言,因为inks ...

  6. .NET开源Protobuf-net组件修炼手册

    一.前言 Protocol Buffer(简称Protobuf或PB) 是一个跨平台的消息交互协议,类似xml.json等 :别只会用Json和XML了,快来看看Google出品的Protocol B ...

  7. .NET开源Protobuf-net组件葵花手册

    一.前言 我们都知道 protobuf是由Google开发的一款与平台无关,语言无关,可扩展的序列化结构数据格式,可用做数据存储格式, 通信协议 ! 在前面<.NET开源Protobuf-net ...

  8. .NET开源类库Nini手册(INI、XML、注册表的配置应用)-中文翻译

    目录 1.简介 1.1什么是应用程序配置数据? 1.2问题 1.3介绍Nini 2.入门 2.1一个简单的例子 2.2默认值 2.3设置.保存和删除键 2.4添加和删除配置 2.5键值扩展 3.高级主 ...

  9. SmartIDE v0.1.19 - 码云(Gitee)最有价值开源项目奖项、工作区策略、类虚拟机镜像VMLC、Server安装手册

    SmartIDE v0.1.19 (CLI Build 3909, Server Build 3890) 已经发布,本次Sprint主要完成2个重要特性,工作区策略和类虚拟机容器(VM Like Co ...

随机推荐

  1. 继续(3n+1)猜想

    卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对n=3进行验证的时候, ...

  2. 零售ERP开发(一)

    随着企业信息化不断提高,各种企业管理系统应用而生:怎么才能开发一套简洁.易用.功能健全的管理系统,尤其是能够帮助企业做出重大策略的系统,一致是我们追求的目标.近些年,接触的Erp系统主要包括国内比较知 ...

  3. ListView复用和优化详解

    我们每一个Android开发人员对ListView的使用肯定是很熟悉的,然而多少人能真正的懂ListView的缓存机制呢,说白了就是ListView为了提高效率,而内部实现的一种优化,牺牲一点内存.而 ...

  4. crontab 基本用法

    crontab格式:第1列分钟1-59第2列小时1-23(0表示子夜)第3列日1-31第4列月1-12第5列星期0-6(0表示星期天)第6列要运行的命令 还可以用一些特殊符号: *: 表示任何时刻 , ...

  5. cx_Oracle使用方法一

    cx_Oracle使用方法 正确安装好cx_oracle之后,要使用它来连接到oracle数据库进行操作,具体应该分3步走: 第一步:导入cx_Oracle ,建立连接 >>> im ...

  6. Python: 使用zipfile+io模块在内存中进行zip操作

    #!/usr/bin/env python #coding=utf-8 ''' 版权所有 (c) 2014 yao_yu (http://blog.csdn.net/yao_yu_126) 本代码采用 ...

  7. int和Integer——个人学习

    1.首先要知道Java的八大基本数据类型:short.int.long.float.double.char.byte.boolean. 2.这八种基本数据类型对应的包装类分别为:Short.Integ ...

  8. UFLDL教程(五)之self-taught learning

    这里所谓的自学习,其实就是利用稀疏自编码器对无标签样本学习其特征 该自学习程序包括两部分: 稀疏自编码器学习图像特征(实现自学习)---用到无标签的样本集 softmax回归对样本分类---用到有标签 ...

  9. ie8如何支持html5

    两种方法 : 一:Coding JavaScript <!--[if lt IE9]> <script>    (function() {     if (!      /*@ ...

  10. C#转义字符总结

    转义字符 \·一种特殊的字符常量:·以反斜线"\"开头,后跟一个或几个字符.·具有特定的含义,不同于字符原有的意义,故称“转义”字符.·主要用来表示那些用一般字符不便于表示的控制代 ...