位置: 编程技术 - 正文

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

  • 小规模纳税人预缴企业所得税
  • 水利建设基金按照增值税征收
  • 权益法核算转成本法
  • 汇算清缴补交所得税怎么做凭证
  • 委托外单位研发的研发费用加计扣除最新政策
  • 季节性临时工是不是可以不上社保
  • 股票交易费用计算器
  • 小微企业城建税优惠政策2022
  • 物流企业会计核算的主要内容
  • 融资租入固定资产属于资产吗
  • 固定资产没收到发票收到实物入账有什么风险
  • 专票入账用哪一联
  • 资产负债表期末余额怎么算
  • 没有签字的支出凭证怎么处理?
  • 公司收生育津贴怎么入账
  • 汽车修理厂可以安装车牌吗
  • 个人所得税可以抵扣哪些费用
  • 纳税人必须先复议再诉讼
  • 房地产企业开具零税率发票
  • 抽奖获得的奖品有权转卖吗
  • 小规模纳税人取得专票如何处理
  • 跨区域个人所得税延期情况说明
  • 利润总额为负数净利润怎么算
  • el-cascader动态加载多级
  • 各类基本社会保障性缴款是单位缴纳部分吗
  • 打样费入什么科目
  • 其他现代服务业是什么
  • 对于目标文件系统文件过大无法删除
  • 映泰主板bios设置硬盘启动
  • php怎么实现代码运行功能
  • PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
  • excel表格怎么自制表格
  • 应税货物销售额是什么意思
  • php iswriteable
  • 除甲醛的净化器哪个品牌做得最好
  • yolov5模型中git的作用
  • javaweb会话跟踪技术有哪些
  • linux用cat命令查看
  • 魔改是啥
  • 信息技术服务是什么公司
  • 手机开的发票
  • 增值税不动产扣除项目
  • 文化事业建设费的征收范围
  • 防伪税控可以做什么
  • 灵动cfe
  • 股东投资款超过实收资本怎么处理
  • 非房地产企业的基建管理办法
  • 预付账款和挂账的区别
  • 劳务报酬是自行缴纳吗
  • 企业保持存货的必要性
  • 账务处理的种类有哪些
  • 哪些凭证是有效凭证
  • 往来账目
  • 支付厂房租金计入什么会计科目
  • 结转已到期未兑现的商业承兑汇票会计分录
  • 建筑 营改增
  • 样品定义是什么
  • 变更公司名称后银行如何做
  • 本年利润的会计分录
  • MySQL 5.6 中 TIMESTAMP 的变化分析
  • mysql5.7.26启动失败
  • centos还原
  • 注册表删除win7自带游戏
  • linux系统的电脑如何共享
  • 电脑出windows
  • windows开始搜索栏
  • linux 用处
  • linux日期格式
  • windows7如何安装net framework4.0
  • win10正式版多少钱
  • 在Linux系统中如果想移出已安装的软件
  • 在flash中制作课件一般会遵循什么流程
  • bash 入门
  • unity 移动应用开发
  • js代码怎么使用
  • nodejs常用内置模块
  • 重庆个人税务查询
  • 房子有注册公司可以卖吗
  • 印花税怎么计提和结转
  • 必须抓好什么治理能力和治理体系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设