MRTG开源监控安装手册
环境要求:
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开源监控安装手册的更多相关文章
- lepus3.7 天兔监控安装手册 CentOS6.5+mysql5.6
lepus3.7 天兔监控安装配置手册 CentOS6.5+mysql5.6 整体环境 192.168.1.250为监控机 192.168.1.248为被监控机 安装LAMP环境 [root@HE3~ ...
- 开源项目大全 >> ...
http://www.isenhao.com/xueke/jisuanji/kaiyuan.php 监控系统-Nagios 网络流量监测图形分析工具-Cacti 分布式系统监视-zabbix 系统 ...
- 开源监控软件ganglia安装手册
Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:g ...
- dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.
http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...
- 开源ceph管理平台inkscope部署手册
一.前情提要 关于inkscope就不做过多介绍了,就是ceph的一个开源管理控制平台,跟ceph官方的calamary以及intel的VSM差不多一类,只是各自侧重点不一样. 相对而言,因为inks ...
- .NET开源Protobuf-net组件修炼手册
一.前言 Protocol Buffer(简称Protobuf或PB) 是一个跨平台的消息交互协议,类似xml.json等 :别只会用Json和XML了,快来看看Google出品的Protocol B ...
- .NET开源Protobuf-net组件葵花手册
一.前言 我们都知道 protobuf是由Google开发的一款与平台无关,语言无关,可扩展的序列化结构数据格式,可用做数据存储格式, 通信协议 ! 在前面<.NET开源Protobuf-net ...
- .NET开源类库Nini手册(INI、XML、注册表的配置应用)-中文翻译
目录 1.简介 1.1什么是应用程序配置数据? 1.2问题 1.3介绍Nini 2.入门 2.1一个简单的例子 2.2默认值 2.3设置.保存和删除键 2.4添加和删除配置 2.5键值扩展 3.高级主 ...
- SmartIDE v0.1.19 - 码云(Gitee)最有价值开源项目奖项、工作区策略、类虚拟机镜像VMLC、Server安装手册
SmartIDE v0.1.19 (CLI Build 3909, Server Build 3890) 已经发布,本次Sprint主要完成2个重要特性,工作区策略和类虚拟机容器(VM Like Co ...
随机推荐
- UITableView编写可以添加,删除,移动的物品栏(二)
MyTableViewCell.h文件(自定义ViewCell)的内容: MyTableViewCell.m的内容
- Net的struct的内存对齐问题
很少有人谈起struct的内存对齐问题, 就是在很多C#书中, 也很少提及. 但在实际应用中, 如果不注意内存对齐, struct比较大的话, 则会浪费一定的内存. 先从一个实例看起. publ ...
- jQuery分析(1) - 介绍
前言 web技术高速发展到现在已经出了现非常多的库或框架,库或框架实现方法也是五花八门.现在要实现一个web站点只需要根据自己的业务需求选择js框架即可快速完成.有些框架可以快速满足业务需求,但是有些 ...
- Python:模块引用
#!/usr/bin/python3 #Filename function.py #导入模块 import sys #导入function.py#function.py 文件import functi ...
- Windows Phone 之手势识别(Flick)
1. 引入dll (silverlight for wndows phone toolkit) 2.引入命名空间 01.xmlns:toolkit="clr-namespace:Micros ...
- .net平台下socket异步通讯
1,首先添加两个windows窗体项目,一个作为服务端server,一个作为客户端Client 2,然后添加服务端代码,添加命名空间,界面上添加TextBox控件 using System.Net; ...
- Visual EmbedLinux Tools:让vs支持嵌入式Linux开发(转)
转自:http://blog.csdn.net/lights_joy/article/details/49499743 1 什么是Visual EmbedLinux Tools Visual Embe ...
- 我的Hibernate入门
今天忙了一整天,终于搭建好了我的第一个Hibernate程序,中间关于hibernate.cfg.xml的问题搞了半天,不过最后还是搞明白了,下面来讲一讲过程. 首先在你的eclipse中安装Hibe ...
- StandardServiceRegistryBuilder
org.hibernate.boot.registry.StandardServiceRegistryBuilderhibernate4.3 Configuration cfg = new Confi ...
- Git新手入门手册
1.配置email及name git config --global user.email "guxuelong@f-road.com.cn" git config --globa ...