位置: 编程技术 - 正文

史上最详细的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误删文件怎么办)

  • 金税三期的内容是什么
  • 所得税费用包括递延所得税吗
  • 叉车折旧年限是几年预计净残值
  • 税控盘反写显没有数据怎么处理
  • 市政押金无法收回的损失可以税前扣除吗
  • 超市费用能否税前扣减?
  • 固定资产拆除后账务处理
  • 2018年所得税率
  • 出差出了事故怎么处理
  • 内部部门汇缴上级财务
  • 开给别的公司的支票可以转给其它人去抵账?
  • 金穗开发票时怎样添加商品?
  • 开发票时税点开里怎么算?
  • 收费公路通行费增值税电子普通发票
  • 印花税少于1元怎么处理
  • 问福利费的发票如果是增值税专用发票,增值税可以抵扣吗?
  • 个人所得税承租承包经营所得
  • 不动产进项税抵扣规定2016
  • 简易征收工程款可以抵扣吗?
  • 奖励费收入是什么
  • 买一赠一使用规则
  • 税率变化应付账款怎么处理
  • 不需要缴纳增值税和免税的区别
  • 公司有好多没有股份的人
  • win7怎么输入命令
  • 王者荣耀中太乙真人的技能有哪些?
  • 收支两条线是指
  • 怎么激活win10专业版
  • git可以管理二进制文件吗
  • 员工宿舍中介费计入什么科目
  • win10系统安装详细步骤
  • linux解压安装
  • php版本7和5区别
  • php用于输出的有哪些方式
  • HTTP 错误 500.19- Internal Server Error 错误解决方法
  • 差额征税怎么交税
  • chatGPT身份指令
  • 命令who的含义
  • Laravel4中的Validator验证扩展用法详解
  • 金融机构存放的保证金存款
  • 自然人三方协议支付宝怎么处理
  • 施工单位代建收费合法吗
  • 公司买汽车计入什么费用
  • 资产负债表的负债项目显示了企业所负担债务的
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)
  • 公司转账到个人账户可以撤销么
  • 企业编制现金流量表的主要目的是什么
  • 预付房租的账务处理
  • 建筑安装服务的进项税有哪些
  • 内部审计和外部审计可以相互接触对方的
  • 计提印花税会计分录
  • 暂估销售收入账目
  • 员工工资计入成本怎么做账
  • 工程款开票数量和单价要填吗
  • 股东 退股
  • 公司章程约定的出资时间
  • 防伪税控服务费全额抵扣政策
  • sql转换
  • win8怎么让我的电脑显示在桌面上
  • 使用dhcp的好处有哪些
  • ubuntu20.04设置
  • yum源如何配置
  • xp默认详细信息
  • mac搜索app
  • win8换win10系统步骤
  • ubuntu源代码
  • os x 10.10.5
  • nvsvc.exe - nvsvc是什么进程 有什么用
  • windows7如何启动任务管理器
  • win7空间不足
  • html5+css3新特性
  • cocos2dx + android 如何添加百度插屏广告
  • 简单 粗暴
  • css中div怎么用
  • cocos2dx 4.0更新内容
  • JavaScript事件处理的方式(三种)
  • 现在最流行的是啥
  • 在web项目中引入什么
  • 新公司印花税的缴纳
  • 浪潮报销软件安装
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设