环境要求:

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. 恢复误删的procedure

    如果10分钟不小心刚刚误删了一个procedure,又没保存脚本,现在如何恢复? drop procedure必然delete dba_source,delete 当然会想到闪回查询 sql>c ...

  2. PHP语言、浏览器、操作系统、IP、地理位置、ISP

    )]; } else { $Isp = 'None'; } return $Isp; }}

  3. iOS 身份证最后一位是X,输入17位后自动补全X(转)

    非原创,转载自http://blog.csdn.net/l2i2j2/article/details/51542028如果身份证最后一位是X,输入17位后自动补全X// textField代理方法 - ...

  4. LINQ 101——分区、Join、聚合

    一.Partitioning 分区 Take 例1:取前3个数 static void Linq1() { , , , , , , , , , }; ); Console.WriteLine(&quo ...

  5. angularJs工作日记-自定义指令Directive01

    新项目组使用完善的angularMVVM设计思路架构,很庆幸能够来到这个项目组,在这里的每一天都能够学习到新的知识,为了防止以后忘记,记录一下个人的理解 首先接触最多的是directive,direc ...

  6. 移动端消除click事件的延迟效果

    https://github.com/Plaputta/jquery.event.special.fastclick 用fastclick事件,类似zepto的tap事件,若想去除连点效果,可在外层显 ...

  7. 关于【键鼠<局域网>共享软件:synergy】install

    Installation 另外,本人在centos6.5环境下作为server运行时,遇到一个问题,synergy1.5随着系统升级居然变成了1.3X,所以如果遇到类似问题,请您先用 rpm -qa ...

  8. (转) 关于成为linux运维工程师需要掌握的技能

    曾经在一年多前写了一篇关于要成为linux运维需要掌握哪些技能和工具的贴子,然后不小心被好几个网友抄袭转发到其它网站上,当然有些是认识的,最后还很幸运地被某些热心的学习者把那段内容剪下来当作圣经般的参 ...

  9. 【算法】一般冒泡排序 O(n^2) 稳定的 C语言

    冒泡排序 一.算法描述 假设序列中有N个元素: 第一趟选取第一个元素作为关键字,从左至右比较,若遇到比它小的则放到它左边(也即两数进行交换),若遇到比它大的,则改为选取该元素作为关键字完成后续的比较, ...

  10. Uva_10253 Series-Parallel Networks

    题目链接 题目大意: 1:一条单独的边是串并联网络 2:G1,G2为串并联网络, 将它们的源点与汇点分别连接起来, 得到的也是串并联网络(并联) 3:G1,G2为串并联网络, 将G1的汇点与G2的源点 ...