Linux系统上安装MRTG来监控网络流量

  Multi Router Traffic Grapher------MRTG是一个监控网络链路流量负载的工具软件,通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML 文档方式显示给用户,以非常直观的形式显示流量负载。

  SNMP(imple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件平台,因此SNMP受Internet标准网络管理框架的影响也很大。现在SNMP已经出到第三个版本的协议,其功能较以前已经大大地加强和改进了。


  下面来看一下其在Linux系统上的安装方法:

  (1)必须安装snmp

  复制代码

  代码如下:

  rpm -qa|grep snmp* //查看是否安装了snmp

  yum -y install snmp* //安装snmp

  #vim /etc/snmp/snmpd.conf

  rocommunity public //配置snmpv1模式

  disk / 13102744 //配置系统的大小

  disk /data 41279536 //配置数据盘的大小

  service snmpd start //配置开启snmp

  chkconfig snmpd on //设置开机启动

  (2) 安装mrtg

  复制代码

  代码如下:

  yum -y install mrtg*

  (3)配置mrtg

  复制代码

  代码如下:

  //配置就是一个模板,大家只要把IP修改成自己的 内存修改成自己的大小就可以了 我是在本地测试的

  HtmlDir: /data/wwwroot/mrtg //这里是你网站的html地址 默认为 /var/www/mrtg

  ImageDir: /data/wwwroot/mrtg //这里是存放地址 默认为 /var/www/mrtg

  LogDir: /var/lib/mrtg

  ThreshDir: /var/lib/mrtg

  #

  #[网络流入流出图]

  #

  Target[eth0_lan]: /118.244.182.176:public@localhost

  Options[eth0_lan]:growright

  Language:utf8

  Directory[eth0_lan]:eth1

  MaxBytes[eth0_lan]: 5000000

  Title[eth0_lan]: eht0流入流出图

  Kmg[eth0_lan]:K,M,G

  YLegend[eth0_lan]:Bytes per Second

  ShortLegend[eth0_lan]:B/s

  Legend1[eth0_lan]:每秒流入量

  legend2[eth0_lan]:每秒流出量

  legendI[eth0_lan]:流入

  legendO[eth0_lan]:流出

  PageTop[eth0_lan]:

  网卡流入流程图

  PageFoot[eth0_lan]:jb51 Inc

  #

  #[CPU的负载]

  #

  Target[cpuload]:.1.3.6.1.4.1.2021.11.50.0&.1.3.6.1.4.1.2021.11.53.0:public@localhost:

  Options[cpuload]:nopercent,growright

  Language:utf8

  Directory[cpuload]:cpu

  MaxBytes[cpuload]:100

  Unscaled[cpuload]:dwym

  Ylegend[cpuload]:CPU Utilization

  Shortlegend[cpuload]:%

  legend1[cpuload]:CPU用户负载(%)

  legend2[cpuload]:CPU闲置(%)

  legendI[cpuload]:用户

  legendO[cpuload]:闲置

  Title[cpuload]:CPU负载

  PageTop[cpuload]:

  Cpu负载【用户+闲置】

  PageFoot[cpuload]:jb51 Inc

  #

  #[内存使用]

  #

  Target[memory]:.1.3.6.1.4.1.2021.4.6.0&.1.3.6.1.4.1.2021.4.4.0:public@localhost:

  Options[memory]:gauge,growright

  Directory[memory]:mem

  Language:utf8

  MaxBytes1[memory]:514908

  MaxBytes2[memory]:2096472

  Kmg[memory]:K,M,G

  kilo[memory]:1024

  Unscaled[memory]:dwym

  YLegend[memory]:Memory Btyes

  ShortLegend[memory]:B

  Legend1[memory]:已用Mem(Bytes)

  Legend2[memory]:已用Swap(Bytes)

  LegendI[memory]:已用Mem:

  LegendO[memory]:已用Swap

  Title[memory]:内存使用率

  PageTop[memory]:

  内存使用量(Mem+Swap)

  PageFoot[memory]:jb51 Inc

  #

  #[硬盘使用率]

  #

  Target[disk]:.1.3.6.1.4.1.2021.9.1.8.1&.1.3.6.1.4.1.2021.9.1.8.2:public@localhost:

  Options[disk]:gauge,growright

  Language:utf8

  Directory[disk]:disk

  MaxBytes1[disk]:13102744

  MaxBytes2[disk]:41279536

  Kmg[disk]:K,M,G

  Kilo[disk]:1024

  Ylegend[disk]:Disk Bytes

  Shortlegend[disk]:B

  legend1[disk]:系统磁盘已用空间

  legend2[disk]:数据盘已用空间

  legendI[disk]:系统已用

  legendO[disk]:数据已用

  Title[disk]:硬盘空间使用率

  PageTop[disk]:

  硬盘空间[系统盘+数据盘]

  PageFoot[disk]:jb51 Inc

  #================================================================================

  #监控系统负载[1分钟+15分钟]

  #================================================================================

  Target[systemload]: .1.3.6.1.4.1.2021.10.1.5.1&.1.3.6.1.4.1.2021.10.1.5.3:public@localhost:

  Options[systemload]: gauge,nopercent,growright

  Directory[systemload]: load

  MaxBytes[systemload]: 3000

  YLegend[systemload]: System Load

  ShortLegend[systemload]:

  Legend1[systemload]: 最近1分钟系统负载(x100)

  Legend2[systemload]: 最近15分钟系统负载(x100)

  LegendI[systemload]: 1分钟负载:

  LegendO[systemload]: 15分钟负载:

  Title[systemload]: 系统负载(x100)[1分钟+15分钟]

  PageTop[systemload]:

  系统负载(x100)[1分钟+15分钟]

  #================================================================================

  #监控打开的TCP连接数[TCP连接数]

  #================================================================================

  Target[tcpopen]: .1.3.6.1.2.1.6.9.0&.1.3.6.1.2.1.6.9.0:public@localhost:

  Options[tcpopen]: gauge,nopercent,growright

  Directory[tcpopen]: tcpopen

  MaxBytes[tcpopen]: 1000

  YLegend[tcpopen]: Tcp Connections

  ShortLegend[tcpopen]: 个

  Legend1[tcpopen]: 打开的TCP连接数(个)

  Legend2[tcpopen]:

  LegendI[tcpopen]: TCP连接数:

  LegendO[tcpopen]:

  Title[tcpopen]: TCP连接数[TCP连接数]

  PageTop[tcpopen]:

  TCP连接数[TCP连接数]

  (4)设置启动和corntab

  mrtg安装好后就已经在 /etc/cron.d/下有一个mrtg的文件了 我们只需要修改

  复制代码

  代码如下:

  */2 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok //每两分钟 执行一次

  第一次执行会有错误 所以我们必须手动执行三次 没错误就可以了

  复制代码

  代码如下:

  LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok

  (5)我们到目录下生成index文件

  复制代码

  代码如下:

  /usr/local/mrtg/bin/indexmaker /etc/mrtg/mrtg.cfg --output=/data/wwwroot/mrtg/index.html --title="自己起名"

  效果如下

时间: 2024-10-28 11:45:33

Linux系统上安装MRTG来监控网络流量的相关文章

Linux系统上安装slurm来监控网络带宽和控制节点

  SLURM 是一个类似 Sun Grid Engine (SGE) 的开源分布式资源管理软件,用于超级计算机和大型计算节点集群,可高度伸缩和容错.SUN 被卖给 Oracle 后,好用的 SGE 变成 Oracle Grid Engine 并且从 6.2u6 版本开始成为商业软件了(可以免费使用90天),所以我们不得不另寻其他的开源替代方案,SLURM 是上次在德班高性能会议的时候一位陌生人介绍的,听上去不错. SLURM 通过一对冗余集群控制节点(冗余是可选的)来管理集群计算节点,是由一个

如何在 Linux 系统上安装 Suricata 入侵检测系统

如何在 Linux 系统上安装 Suricata 入侵检测系统 随着安全威胁的不断发生,入侵检测系统(IDS)在如今的数据中心环境中显得尤为必要.然而,随着越来越多的服务器将他们的网卡升级到10GB/40GB以太网,对如此线路上的硬件进行计算密集型的入侵检测越来越困难.其中一种提升入侵检测系统性能的途径是多线程入侵检测系统,它将 CPU 密集型的深度包检测工作并行的分配给多个并发任务来完成.这样的并行检测可以充分利用多核硬件的优势来轻松提升入侵检测系统的吞吐量.在这方面有两个知名的开源项目,分别

如何在Linux系统上安装Domino Server

前言 在Linux系统上安装Domino Server是一个小小的挑战,其实并没有大家想想的复杂,既然是商业性的软件,OEM早就为我们解决了安装的难度,还有就是选择自己熟悉的Linux发行版,各个发行版操作上还是有一定的区别的,这里选择最新的Ubuntu Server 13.04,尽量在Server版本的Ubuntu上安装,虽然说Desktop版本也可以. 安装 Unbuntu server 13.4 下载Ubuntu server镜像 http://releases.ubuntu.mirror

在Linux系统上安装Wine的教程

  Wine,一个在Linux平台上非常受欢迎并且强大的开源应用,有了它,我们可以在Linux平台上完美运行Windows应用与游戏. WineHQ团队,近期宣布了一个新的开发版本Wine1.7.29.这个版本带来了诸多重要的特性,并且修复了44个bug. Wine团队几乎每周都会发布新的开发版本,并且加入许多新特性以及修复漏洞.每个新版本都会支持新的应用与游戏(Windows),这使得Wine在那些想要在Linux下运行Windows应用的用户群体中很流行并且是不可缺少的. 根据变更日志,这个

Linux系统上安装和配置Backup Exec 12.5 Oracle Agent详细步骤

一.安装部分 Backup Exec是一款主要用于Windows平台的数据保护产品,但是它也包含了用于Linux或Unix的代理程序.要清楚你所使用的Backup Exec支持哪些Linux或Unix系统,请访问技术支持网站上的软件兼容性列表,以现在用户数量最多的BE10d为例,它的兼容性列表网址是: http://support.veritas.com/docs/278254 你可以在软件兼容性列表中发现两个用于Linux或Unix的代理产品,它们的兼容性不同: Remote Agent fo

在Linux系统上安装配置DNS服务器的教程

  简介 DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的.域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器.其中域名必须对应一个IP地址,而IP地址不一定有域名.域名系统采用类似目录树的等级结构.域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器.将域名映射为IP地址的过程就称为"域名解析".在Intern

在Linux系统上安装Java反编译工具的方法

如何在linux下将一个.class文件反编译成一个java文件呢? 这就要安装着名的jad了: 新建/opt/jad文件夹 下载jad源文件jadlx158.zip,解压到/opt/jad文件夹内,解压后会产生两个文件,一个是jad可执行文件(不是.exe文件)和一个txt文件,接着你需要设置jad的环境变量,编辑/etc/profile文件:sudo gedit /etc/profile 在原来的PATH路径后加一个/opt/jad 保存退出,重启即可使用jad命令来反编译文件了,在此附加的

在linux中如何通过nload来监控网络使用情况

在linux中如何通过nload来监控网络使用情况 nload 是一个 linux 自由软件工具,通过提供两个简单的图形来帮助linux用户和系统管理员来实时监控网络流量以及宽带使用情况:一个是进入流量,一个是流出流量. 我真的很喜欢用nload来在屏幕上显示当前的下载速度.总的流入量和平均下载速度等信息.nload工具的报告图非常容易理解,最重要的是这些信息真的非常有用. 在其使用手册上说到,在默认情况下它会监控所有网络设备.但是你可以轻松地指定你想要监控的设备,而且可以通过方向键在不同的网络

在Linux系统上使用Bugzilla跟踪bug

对于负责提供支持的人而言,保持对问题.难题及其修订的跟踪,可能会是一项棘手的任务:不过,有一个完美的开源方案可以满足这一要求:Bugzilla.安装它之后,您就可以方便地跟踪 bug 了,并可在发现特定的问题和解决方案时得到通知.本文给出了在 Linux 系统上安装 Bugzilla 的逐步指南. Bugzilla 是一个缺陷或 bug 跟踪系统,这个系统能够让个人或者团队开发人员保持 对他们的产品中突出 bug 的跟踪.此类系统允许用户跟踪 bug 和代码修改,与其他队友沟通,提交和回顾修订补