位置: 编程技术 - 正文

史上最详细的mrtg(Multi Router Traffic Grapher)设置说明

编辑:rootadmin
Multi Router Traffic Grapher------MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。 一、前期准备 (1)MRTG需要以SNMP服务为基础,所以请确保你的系统已经启用了此服务,修改SNMP的配置: #vi /etc/snmp/snmpd.conf 将行: access notConfigGroup "" any noauth exact systemview none none 改为 access notConfigGroup "" any noauth exact mib2 none none 把第行前面的注释符号#去掉,变成 view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc (2)linux Mrtg监控主机流量启动http服务和snmp服务: 首先查看两个服务在系统启动时是否已经开启 #chkconfig --list | grep nginx 没有启动的话需要修改下在什么启动模式下要自己启动: # chkconfig --level nginx on 对 snmpd 服务采用同样的设置,现在手动启动下 #service nginx start #service snmpd start 启动之后最好是用setup配置服务,让其随机自动启动 查看端口的开启状况也可确认其是否已经被启动 # netstat -tunlp |grep snmp tcp 0 0 0.0.0.0: 0.0.0.0:* LISTEN /snmpd udp 0 0 0.0.0.0: 0.0.0.0:* /snmpd (3)MRTG生成供浏览图像需要http服务的支持,同时也需要gd、libpng和zlib三个软件包的支持,而gd的正常运行也需要其它的几个软件,(系统默认自带,如果没有自带则需要我们手工安装) 1.安装zlib-1.2.3 #tar zxvf zlib-1.2.3.tar.gz #cd zlib-1.2.3 #./configure --prefix=/usr/local/zlib #make #make install 2.安装httpd-2.2.4 #tar zxvf httpd-2.2.4.tar.gz #cd httpd-2.2.4 #./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-track-vars --enable-rewrite --with-z-dir=/usr/local/zlib #make #make install 启动httpd /usr/local/apache/bin/apachectl -k start 3.安装libpng-1.2. #tar zxvf libpng-1.2..tar.gz # cd libpng-1.2. # cp scripts/makefile.linux makefile # make (若是提示找不到zlib库文件或者头文件,多半是makefile文件里zlib的默认路径有误。可编辑makefile文件,找到zlib项并重新指定路径到/usr/local/zlib/lib和/usr/local/zlib/include)。 # make install 4.安装freetype-2.1. # tar -zvxf freetype-2.1..tar.gz # cd freetype-2.1. # mkdir -p /usr/local/freetype # ./configure --prefix=/usr/local/freetype # make;make install 5.安装jpegsrc.v6b jpeg默认不会自建目录,因此需手动建立目录: # mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/{,man1},man1} 安装 #tar zxvf jpegsrc.v6b.tar.gz # ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static # make # make install # make install-lib 6.安装libxml2-2.6. # tar -zxf libxml2-2.6..tar.gz # cd libxml2-2.6. # mkdir -p /usr/local/libxml2 # ./configure --prefix=/usr/local/libxml2 # make; make install #cp xml2-config /usr/bin 7.安装GD-2.0.库 # tar -zvxf gd-2.0..tar.gz # mkdir -p /usr/local/gd2 # cd gd-2.0. # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/lib/ --with-zlib=/usr/local/zlib/ --with-freetype=/usr/local/freetype/ # make # make install (4)修改系统语言配置 #vi /etc/profile 增加如下两行 LC_ALL=C LANGUAGE=on 二、开始安装 (1)开始安装mrtg #cd /usr/local/src #wget #tar zvxf mrtg-2..5.tar.gz #cd mrtg-2..5 #./configure --prefix=/usr/local/mrtg 注意:“--prefix=/usr/local/mrtg”是指定的安装路径 #make #make install (2)配置MRTG 首先为mrtg的主页在web目录下建立一个目录,假如web目录是:/home/wwwroot/ 在此目录下新建目录mrtg和sh即: #cd /home/wwwroot/ #mkdir mrtg #cd mrtg #mkdir sh 如果路径嫌长感到不方便的话可以建立软连接: #cd / #ln –s /home/wwwroot/mrtg _mrtg #ln –s /usr/local/mrtg/bin _mrtgbin 把一些图片??过去 #cd /usr/local/src/mrtg-2..5 //进入mrtg安装目录 #cp ./images/*.* /_mrtg/ 然后需要创建一个配置文件: #/_mrtgbin/cfgmaker public@改成本机IP --output=/_mrtg/lxy.cfg 修改配置文件: #vi /_mrtg/lxy.cfg 将 #WorkDir:/home/http/mrtg 去掉注释并改为 WorkDir: /home/wwwroot/mrtg (此处是MRTG的WEB目录) 将 #Options[_]: growright, bits 前面的#去掉,靠左对齐 在最后加上Language: big5,然后保存 (3)测试配置档(如果出错就多测几次) LANG=C /_mrtgbin/mrtg /_mrtg/lxy.cfg =================================================== (4)根据下方的说明建立sh和pl档桉,然后修改.sh档桉让其可执行(.sh档桉内容在下方) #cd /_mrtg/sh #chmod * (5)生成MRTG网站首页文件:已在root目录下 #/_mrtgbin/indexmaker --output=/_mrtg/index.html --title="Lidalin's MRTG" /_mrtg/lxy.cfg (6)接下来运行程序 #/_mrtgbin/mrtg /_mrtg/lxy.cfg 有的人用这种方法启动#env LANG=C /_mrtgbin/mrtg /mrtg/lxy.cfg 如果有警告或错误,则多运行几次,当警告或错误不再出现时就OK了 (7)MRTG生成的web页面是静态的,为了能让其不断的刷新,需要将以上命令添加进crontab #crontab -e 添加如下一行 */1 * * * * /_mrtgbin/mrtg /_mrtg/lxy.cfg 保存,然后reboot 打开浏览器,输入 应该就可以看到网络使用情况的曲线了,一分钟后再看比较准确! 注意:如果你设置了中级防火墙而又没有开启端口访问,需要编辑/etc/sysconfig/iptables允许别人访问端口 三、mrtg.cfg 里面参数的意思 Target:是要执行的脚本 Xsize:生成图表的横向宽度(最大) Ysize:生成图表的纵向高度(最大) Title:标题 kmg: Change the default multiplier prefixes Ytics:纵向划分为几个块(格子) MaxBytes:图表纵向数值的最大上限 PageTop:页面上面的提示 kilo:一般是写,如果需要的话,是在计算机里的单位 LegendI:从SHELL返回的数据中的第一个 LegendO:从SHELL返回的数据中的第二个 Options: growright,表示图表向右延展 四、配置其他范例 注意:修改了配置一定要重设第二大步骤中的第(3)(4)(5)(6)步骤 其他配置的部份均放入此资料夹下 #cd /_mrtg/sh (1)监视内存使用状况 建立脚本文件 #vi mem.sh 添加(步骤五的)脚本: 保存后要让其具有执行权限 #chmod /_mrtg/sh/* (2)编辑/mrtg/lxy.cfg并添加(步骤五的)内容: 五、各个SHELL(修改了配置之后要重新生成首页,然后重启) (1)MEMORY:mem.sh #!/bin/bash # This script to monitor the mem usage. totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'` usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'` echo "$totalmem" echo "$usedmem" 编辑MRTG的配置文件:MaxBytes的值根据实际状况修改 # Mem Target[memory]: `/_mrtg/sh/mem.sh` Unscaled[memory]: dwym MaxBytes[memory]: Title[memory]:Memory ShortLegend[memory]: & kmg[memory]:kB,MB kilo[memory]: YLegend[memory]: &nbsp; Memory Usage : Legend1[memory]: &nbsp; Total Memory : Legend2[memory]: &nbsp; Used Memory : LegendI[memory]: &nbsp; Total Memory : LegendO[memory]: &nbsp; Used Memory : Options[memory]: growright,gauge,nopercent PageTop[memory]:<H1>Memory</H1> (2)SWAP:swap.sh #!/bin/bash # This script to monitor the swap usage. totalswap=`/usr/bin/free |grep Swap |awk '{print $2}'` usedswap=`/usr/bin/free |grep Swap |awk '{print $3}'` echo "$totalswap" echo "$usedswap" 编辑MRTG的配置文件:MaxBytes根据实际状况修改 # Swap Target[swap]:`/_mrtg/sh/swap.sh` Unscaled[swap]: dwym MaxBytes[swap]: Title[swap]:SWAP ShortLegend[swap]: & kmg[swap]:kB,MB kilo[swap]: YLegend[swap]: Swap Usage Legend1[swap]: Total Swap Legend2[swap]: Used Swap LegendI[swap]: Total Swap LegendO[swap]: Used Swap Options[swap]: growright,gauge,nopercent PageTop[swap]:<H1>Swap</H1> (3)CPU:cpu.sh #!/bin/bash # run this script to check the mem usage. totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'` usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'` UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'` echo $totalmem echo $usedmem echo $UPtime hostname 编辑MRTG的配置文件:MaxBytes根据实际状况修改 # Cpu Target[cpu]: `/_mrtg/sh/cpu.sh` MaxBytes[cpu]: Title[cpu]: CPU Options[cpu]: gauge,nopercent,growright YLegend[cpu]: CPU loading (%) ShortLegend[cpu]:% LegendO[cpu]: & CPU USER LegendI[cpu]: & CPU SYSTEM PageTop[cpu]: <H1>CPU</H1> (4)磁盘?子?df.pl #!/usr/bin/perl # output(df -kl) looks like this: # Filesystem 1k-blocks Used Available Use% Mounted on # /dev/md0 % / # /dev/hde1 9% /boot # # In which case, this script returns : # # # when run. foreach $filesystem (`df -kl | grep -v "Filesystem"`){ @df = split(/s+/,$filesystem); $total += $df[1]; $usage += $df[2]; } print "$totaln"; print "$usagen"; hostname 编辑MRTG的配置文件:MaxBytes根据实际状况修改 # Disk used Target[disk]: `/_mrtg/sh/df.pl` Title[disk]: Disk Space Unscaled[disk]: dwym MaxBytes[disk]: kmg[disk]: KB,MB,GB LegendI[disk]: Total Disk Space LegendO[disk]: Used Disk Space Legend1[disk]: Total Disk Space Legend2[disk]: Used Disk Space YLegend[disk]: Megabytes ShortLegend[disk]: & Options[disk]: growright,gauge,nopercent PageTop[disk]: <H1>Disk Space</H1> (5)磁盘I/O:io.sh #!/bin/bash # This script will monitor the KBread/sec &KBwriten/sec of Disk. # Creater: CCC IT loren ext: /8/3 # As sda ,sdb,sdc,sdd,hda. # disk=sda hd=sda disk=/dev/$hd KBread_sec=`iostat -x $disk|grep $hd |awk '{print $8}'` KBwrite_sec=`iostat -x $disk|grep $hd |awk '{print $9}'` echo "$KBread_sec" echo "$KBwrite_sec" hostname 编辑MRTG的配置文件:如果需要检测更多的分区则修改io.sh # Disk I/O Target[diskIO]: `/_mrtg/sh/io.sh` Title[diskIO]: Disk HDA I/O Unscaled[diskIO]: dwym MaxBytes[diskIO]: kmg[diskIO]: KB,MB,GB LegendI[diskIO]: Disk I/O KBread/sec LegendO[diskIO]: Disk I/O KBwrite/sec Legend1[diskIO]: Disk I/O KBread/sec Legend2[diskIO]: Disk I/O KBwrite/sec YLegend[diskIO]: Megabytes ShortLegend[diskIO]: & Options[diskIO]: growright,gauge,nopercent PageTop[diskIO]: <H1>Disk I/O</H1>

推荐整理分享史上最详细的mrtg(Multi Router Traffic Grapher)设置说明,希望有所帮助,仅作参考,欢迎阅读内容。

史上最详细的mrtg(Multi Router Traffic Grapher)设置说明

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux(Unix)中误删除的文件恢复方法 在Linux下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同。1.在数据库open的时候,直接删除users表

Linux中误删除数据文件和归档日志的恢复方法 误删除前,归档日志2个,用户数据条复制代码代码如下:[oracle@stationdatafile]$sqlplus/nologSQLconnhr/hrConnected.SQLhostls-l/u/app/oracle/flash_recovery_area/ORCL/archi

安装linux时遇到GPT分区表问题的解决方法 一、如果之前服务器上安装过Windows、VMware、MacOS,那么安装linux时,可能会遇到您的boot分区使用的是GPT分区表,但是这台机器不支持使用GPT启动的问题

标签: 史上最详细的mrtg(Multi Router Traffic Grapher)设置说明

本文链接地址:https://www.jiuchutong.com/biancheng/362091.html 转载请保留说明!

上一篇:Linux日常维护常用命令集合整理(linux系统怎么维护)

下一篇:Linux(Unix)中误删除的文件恢复方法(linux误删文件怎么办)

  • 汽车保养 美容
  • 固定资产账务处理实操
  • 主营业务收入增长率计算公式
  • 发票认证后怎么打明细
  • 无形资产计税基础怎么算
  • 留存收益未分配利润占比
  • 业务员不拿工资怎么办
  • 调整上月的生产成本
  • 承租方支付租金会计科目
  • 开专票红冲是不是双方都要开信息表
  • 关于外债利息的规定
  • 金蝶固定资产管理
  • 退货或者销毁处理
  • 水产养殖公司的经营范围_问答
  • 差额征税可以享受1%
  • 广告业发生错账怎么办
  • 残保金退回属于政府补助吗
  • 旅行社税收
  • 财务报表批准日是哪一天
  • 2019附加税优惠政策
  • 小型微利企业的
  • 个体工商户的公章丢了怎么办
  • 库存商品换货的会计分录
  • 职工食堂操作流程图
  • 业务招待费例子
  • 进项已抵扣发票作废账务处理
  • 企业增加值的计算
  • 小规模减免的增值税怎么记账
  • 方正电脑如何做系统
  • chrome内核的浏览器是什么意思
  • 销售已使用固定资产收入与主营收入合计超过120万元
  • 企业出售使用过的固定资产的增值税处理
  • 威尼斯海滩滑板场
  • php实现上传图片功能
  • 一般纳税人向小规模纳税人开专票
  • 增值税抄税报税流程
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • javascript基础类型
  • 将外购商品用于捐赠的分录
  • 递归是从底向上逐层计算的
  • js读取json配置文件
  • 其他业务支出属于利润表项目吗
  • 计提以前年度的企业所得税
  • 企业与个人之间关系的理解
  • 税务多措并举
  • 运输费属于生产成本还是制造费用
  • 没有实收资本可以转让吗
  • 车间装修预算表
  • 为什么要加大研发投入
  • 工程在建期间的招待费计入什么科目
  • 房地产开发结转成本
  • 为什么付款后没有记录
  • 企业设备维修
  • 工会经费计提的比例是多少
  • 营业外收入适用的会计准则
  • 小规模纳税人所得税优惠政策2023
  • 苗木补偿款
  • 建账的依据是什么
  • 互联网代记账业务
  • centos6.5安装教程中文
  • 系统存储过程以什么开头
  • win7系统分辨率调整不了
  • macbookpro 安装
  • 输入法不显示怎么处理
  • 简述linux系统有什么优点
  • 无法收到steam短信代码
  • android移动网络
  • Unity3D游戏开发引擎
  • Javascript selection的兼容性写法介绍
  • 解析几何
  • iframe用法和代码
  • bash shell control z
  • java.基础
  • android摇一摇实现
  • js中dom的用法
  • javascript工作
  • Activity与Theme
  • 税务文书档案保管期限
  • 国家重大水利工程建设基金征收标准
  • 土地的几种类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设