环境要求:

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. oracle的学习 第二节:创建数据表

    学习内容: A.创建数据库和表空间 B.创建用户和分配权限 C.创建数据表 一.创建数据库和表空间 (一)SQL语言的基本概念 1.概念 高级的结构化查询语言:沟通数据库服务器和客户的重要桥梁. PL ...

  2. ios7--系统自带的向右滑动手势返回上一个界面

    当从控制器A push到控制器B,我们返回控制器A,除了使用按钮返回 [self.navigationController pushViewController:Vc animated:YES]; 还 ...

  3. C++ sizeof总结

    关键字sizeof的作用是返回对象或类型占用的内存字节数,返回值是size_t. 基本数据类型占用的字节数:(32位系统) char 1字节 bool 1字节 short 2字节 int 4字节 lo ...

  4. Graphics类绘制图形

    1. 画直线 void drawLine(int startX,int startY,int endX,int endY); 四个参数分别为:起始点的x坐标和y坐标以及终点的x坐标和y坐标,该方法用于 ...

  5. Gulp-入门教程 搭配环境

    之前一直听朋友谈起gulp,但没有使用过,最近有机会接触到,现在给大家分享下,不对的地方还请指正.我一直以为互相分享是学习的一种好方式.下面进入正题: 首先来了解下gulp,最起码要知道:我们为什么要 ...

  6. umask默认权限分配

    umask默认权限分配的命令 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情.umask设置了用户创建文件的默认 权限,它与chmod的效果刚好 ...

  7. linux系统中whereis的用法详解

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息. 和find相比,whereis查找的速度非 ...

  8. 添加标签2 jquery 和JS

    TAG添加标签 做了个方法方便调用 一.JS版本 <!DOCTYPE html> <html lang="en"> <head> <met ...

  9. jquery插件-validate

    1.引入js,css 下载地址:http://plugins.jquery.com/validate/ 2.设置验证规则:input的class添加以下验证属性 3.设置不符合规则的提示信息:添加da ...

  10. JAVA NIO 结合多线程

    NIO 的选择器采用了多路复用(Multiplexing)技术,可在一个选择器上处理多个套接字, 通过获取读写通道来进行 IO 操作.由于网络带宽等原因,在通道的读.写操作中是容易出现等待的, 所以在 ...