- 浏览: 986491 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
随着Linux应用的日益广泛,有大量的网络服务器使用Linux操作系统。为了全面衡量网络运行状况,就需要对网络状态做更细致、更精确的测量。 SNMP协议的制订为互联网测量提供了有力支持。MRTG(MultiRouter Traffic Grapher, MRTG)就是基于SNMP的典型网络流量统计分析工具。它耗用的系统资源很小,因此有很多外挂的程序也依附在MRTG下。它通过SNMP协议从设备得到其流量信息,并将流量负载以包含JPEG格式图形的HTML文档的方式显示给用户,以非常直观的形式显示流量负载。
工作原理
网络服务器的资料总流量(网卡的资料传送总数)、CPU使用率以及特殊服务(例如Squid的代理服务)等的封包传送率(或者说是流量)是网络管理人员所必须要注意的事项。因为当主机的CPU使用率过高时,系统可能呈现不稳定的状态,这就需要注意是哪一个服务或者谁在尝试窃取我们的资料。因此,网络管理方面,有必要了解我们主机的流量状态,并视流量来加以限制或者是加大带宽。
我们可以从MRTG的主页:http://www.mrtg.org下载MRTG软件。在网站:http://www.stat.ee.ethz.ch/mrtg/可以得到MRTG流量监测图的输出结果。示例如图1所示。
图1 MRTG流量监测图的输出结果
MRTG是用Perl写成的,并且使用了zlib、gd以及png等函数(zlib用来压缩图表、gd用来绘制图表)。服务器中已经含有下列的软件: perl(perl-5.0xx以上)、zlib(zlib-1.1.3-xx以上)、gd(gd-1.3.xx以上)、libpng和Apache。
可以用RPM来确认它们:
rpm -qa | grep perl
rpm -qa | grep zlib
rpm -qa | grep gd
rpm -qa | grep libpng
另外,由于MRTG以HTTP的格式输出成图表来显示,因此必须要安装好Apache。以下,我们使用了预设的Apache路径,为 /usr/local/apache/htdocs这个路径来安装MRTG输出的图表。要注意,如果没有Apache,虽然仍可以强行执行MRTG,但那就无法显示图表了。
安装MRTG
由于MRTG是通过SNMP通讯协议来要求资料,因此Linux上需要先安装相应的软件,通常是安装ucd-snmp这套软件。
1.下载ucd-snmp-4.2.1.tar.gz,mrtg-2.9.17.tar.gz。
2.安装ucd-snmp-4.2.1.tar.gz。
[root@tsai/root]#cd /usr/local/src
[root@tsaisrc]#cp /root/ucd-snmp-4.2.1.tar.gz
[root@tsaisrc]#tar -zxvfucd-snmp-4.2.1.tar.gz
[root@tsaisrc]#cd ucd-snmp-4.2.1
[root@tsaiucd-snmp-4.2.1]# ./configure--prefix=/usr/local/snmp
[root@tsaiucd-snmp-4.2.1]# make
[root@tsaiucd-snmp-4.2.1]# makeinstall
3.启动ucd-snmp。
直接在shell下面打上/usr/local/snmp/sbin/snmpd即可,或者直接加在/etc/rc.d/rc.local当中,就可以自动开机启动了。
4.安装。
[root@tsai/root]# cd/usr/local/src
[root@tsaisrc]# cp/root/mrtg-2.9.17.tar.gz.
[root@tsaisrc]# tar-zxvfmrtg-2.9.17.tar.gz
[root@tsaisrc]# cdmrtg-2.9.17
[root@tsaimrtg-2.9.17]# ./configure--prefix=/usr/local/mrtg-2
>--with-gd=/usr/include
>--with-gd-lib=/usr/lib
>--with-gd-inc=/usr/include
>--with-png=/usr/include
>--with-zlib=/usr/include
[root@tsaimrtg-2.9.17]# make;makeinstall
[root@tsaimrtg-2.9.17]# mkdir/usr/local/apache/htdocs/mrtg(请注意,
这里与你的WWW主页的放置地点有关,请按照你的系统来设定,另外,由于我们
需要设定网络流量、CPU使用率,因此在mrtg中,再建立两个子目录,比较容易管理。)
[root@tsaimrtg-2.9.17]# mkdir/usr/local/apache/htdocs/mrtg/net
[root@tsaimrtg-2.9.17]# cpimages/*/usr/local/apache/htdocs/mrtg/net
到现在我们就已经正确地安装了MRTG系统。
检测网卡流量
要使用MRTG来作图非常简单,只要几个小步骤就可以自动监测流量。首先以MRTG附的程序来制作一个参数项(预设为mrtg.cfg),然后修改一下 mrtg.cfg这个参数项,再直接执行三次参数文件,之后用MRTG程序的小软件直接制作成首页,就可以察看图表了。
设定MRTG的方法如下:
[root@tsaimrtg-2.9.17]# cd/usr/local/mrtg-2/bin
[root@tsaibin]#. /cfgmaker--output=/usr/local/apache/htdocs/mrtg/net/mrtg.cfg
>public@vbird.adsldns.org
[root@tsaibin]# vi/usr/local/apache/htdocs/mrtg/net/mrtg.cfg
不过由于程序自动设定的mrtg.cfg会有问题,因此,请将下面这三行修改成你自己的样式。
WorkDir:/usr/local/apache/htdocs/mrtg/net/
Options[_]:growright,bits
Language:GB2312
[root@tsaibin]# ./mrtg/usr/local/apache/htdocs/mrtg/net/mrtg.cfg
开始测试你的参数项,要执行三次,就可以正常工作了,不过,若是有问题的话,就需要改mrtg.cfg,再执行直到没有错误发生为止。
[root@tsaibin]# ./indexmaker
>--output=/usr/local/apache/htdocs/mrtg/net/index.html
>--title=VBird主机流量统计表
>/usr/local/apache/htdocs/mrtg/net/mrtg.cfg
上面这个程序indexmaker是在制作首页。会自动地输出一个index.html的文件中。
/usr/local/apache/htdocs/mrtg/net
注意:在public@vbird. adsldns.org这一行,public是有其意义的(在SNMP这个通讯服务里面的预设搜寻的一个代码)。如果主机的动态DNS名称为 your.domain.name,则就一定要写成public@your. domain.name才行。
在设定五分钟检测一次之后,就可以开始检测。然后就可以通过浏览器访问地址http://192.168.0.1/mrtg/,选择适当的接口地址察看流量信息了。如果希望生成类似于http://www.stat.ee.ethz.ch/mrtg/的信息,就需要自己手工编辑一个index.html文档,存放在 /var/www/html/mrtg目录下,内容为接口说明以及该接口的日统计信息的图表。
检测CPU负载量
检测CPU负载量时,需要使用到额外的外挂程序,就是sysstat这个程序。
1.下载并安装sysstat-4.0.2-1.i386.rpm:
$ rpm-ivhsysstat-4.0.2-1.i386.rpm
2. 编写外挂程序
可以应用安装完sysstat套件后产生的/usr/bin/sar程序进行外挂程序的编写,也可以使用bash写一个监测CPU的小程序。示例如下:
[root@tsaicpu]#vimrtg.cpu
---程序开始----
# !/bin/bash
# 这个程序是用来检测CPU的小外挂程序。
# 1.开始使用sar来监测CPU的user及System负载率
cpuusr=`/usr/bin/sar-u13|grepAverage|awk'{print$3}'`
cpusys=`/usr/bin/sar-u13|grepAverage|awk'{print$5}'`
UPtime=`/usr/bin/uptime|awk'{print$3""$4""$5}'`
#2.列出四个数据(前两个为数字)
echo$cpuusr
echo$cpusys
echo$UPtime
echovbird.adsldns.org(这里写你的主机名称)
----程序结束----
[root@tsaicpu]#chmod755mrtg.cpu(设定成可执行)
[root@tsaicpu]#./mrtg.cpu(测试看可执行否)
2.0
5.4
1day,22:30,
vbird.adsldns.org
3.开始设定MRTG参数项,方法如下:
[root@tsaicpu]
# vi mrtg.cfg.cpu
----程序开始----
###GlobalConfigOptions
###Togetbitsinsteadofbytesandgraphs growingtotheright
WorkDir:/usr/local/apache/htdocs/mrtg/cpu/
Language:GB2313
Target[localhost]:`/usr/local/apache/htdocs/mrtg/cpu/mrtg.cpu`
MaxBytes[localhost]:100
Options[localhost]:gauge,nopercent,growright
YLegend[localhost]:CPUloading(%)
ShortLegend[localhost]:%
LegendO[localhost]: CPU使用者负载;
LegendI[localhost]: CPU纯系统负载;
Title[localhost]:CPU?t???v
PageTop[localhost]:<H1>VBird主机CPU负载率</H1>
<TABLE>
<TR><TD>System:</TD><TD>RedHat7.1inLinuxKernel2.4.9</TD></TR>
</TABLE>
----程序结束----
这之后开始执行参数项,注意,要执行三次以上:
/usr/local/mrtg-2/bin/mrtg/usr/local/apache/htdocs/mrtg/cpu/mrtg.cfg.cpu
4.写入到/etc/crontab当中:
*/2****root/usr/local/mrtg-2/bin/mrtg/usr/local/apache/htdocs/mrtg/cpu/mrtg.cfg.cpu>/dev/null2>&1
这样就OK了,直接将Web指向http://your.host.domain/mrtg/cpu/localhost.html。
再来说说sar。基本上,sar可以用来检测很多的东西,例如:sar- u 1 5,每一秒钟测一次CPU,共计五次后算平均;sarr 3 3,每三秒看一次实体与虚拟内存用量,三次后算平均。
我们主要介绍了MRTG安装前的准备工作、开始安装、检测网卡流量、检测CPU负荷等。其实MRTG还有许多功能,希望读者进一步挖掘。
(http://www.fanqiang.com)
原文链接:http://www.edong.org/www/content/view/258/3/
发表评论
-
NotePad++ - 安装和配置C/C++开发插件
2011-11-15 23:00 1768NotePad++ - 安装和配置C/C+ ... -
VC中使用ATL编写控件 【转】
2011-10-21 15:23 2110VC中使用ATL编写控件 作者:邵盛松 2010 ... -
在Windows环境下MongoDB搭建和简单操作【转】
2011-10-21 12:37 943一,安装mongoDB 1,解 ... -
Mongodb在Windows下安装及配置【转】
2011-10-21 12:35 5531.下载mongodb的windows版本,有32位和64位版 ... -
一篇介绍VC开发OCX的文章[转]
2011-10-20 17:57 1838转自“http://www.cnblogs.com/genga ... -
使你的ActiveX控件执行时不弹出安全性提示 (转载)
2011-10-20 17:56 1170使你的ActiveX控件执行时不弹出安全性提示 2010-0 ... -
VC++ 的MFC 和ATL 及COM 是什么?
2011-10-20 01:12 993一、什么是MFC 微软基础类(Micro ... -
使用ATL编写一个简单的COM服务器【转】
2011-10-20 01:10 866下载例子代码 本文的对象是COM编程 ... -
使用VC++6.0制作ASP服务器控件简介[转]
2011-10-20 01:10 672用ASP写网页的程序 员,一定对VBSript语句“Set ... -
基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql
2011-09-01 13:49 1527基于CentOS 5.4搭建nginx+php+sp ... -
解决mrtg的Use of uninitialized value in hash element at /usr/bin/indexmaker line 35
2011-09-01 13:41 2310mrtg的安装过程这里就不再阐述,随便搜索一下。使用ind ... -
Linux安装配置maven3.0以及搭建nexus私服
2011-08-30 23:45 1630一、软件准备 1、apache-maven-3.0-b ... -
GraphicsMagick介绍及安装
2011-08-30 23:16 1538作者:Cocowool 来源:博客园 发布时 ... -
Makefile
2011-08-30 22:10 872CC = g++ CFLAG = -Wall -g -w ... -
高位字节优先 低位字节优先
2011-08-24 17:30 1168自第一台计算机诞生, ... -
C++方式的文件操作
2011-08-24 16:05 1820本文主要讨论C++标准I/O库,主要内容为控制台输入输出流 ... -
【JAVA实用工具】JNA-通过它调用C++的方法,比JNI方便很多访问网站需要代理,所以把它COPY出来备忘
2011-08-24 00:33 3111How To Get Started Using JN ... -
Jni中C++和Java的参数传递
2011-08-24 00:04 5125如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对 ... -
aaaaa
2011-08-24 00:04 997如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对 ... -
jbytearray转c++byte数组
2011-08-24 00:02 1365jbyte * arrayBody = env->G ...
相关推荐
Linux Mrtg监控主机流量的安装方法
在redhat 6.1上面安装MRTG软件,开启SNMP
Mrtg安装 Mrtg安装
这是一个linux平台下,用mrtg实现网络流量监控的课程设计
Linux主机性能监测与MRTG的应用.pdf
基于MRTG的网络流量监测系统设计与实现 实验报告 附带截图,监控时间超过3个小时
LINUX环境下MRTG进行网络监测研究.pdf
实战:利用MRTG进行网络监控。开源的一个网络监控的小软件。包括所需的各个软件。
MRTG(Multi Router Traffic Grapher),通常讲是一个监控网络链路流量负载的开源软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取信息。事实 上它不仅可以监控网络设备,任何其它的支持...
MRTG (Multi Router Traffic Grapher)是一款监控网络流量负载的免费软件,目前利用MRTG已经开发出了各式各样的统计系统: 1.系统资源负载统计,例如:磁盘空间、CPU负载、内存用量等等 2.Server流量统计,例如:...
MRTG(MultiRouter Traffic Grapher, MRTG)是基于SNMP的典型网络流量统计分析工具。它不仅耗用的系统资源小,而且是完全免费的。它通过SNMP协议从设备得到其流量信息,并将流量负载以包含JPEG格式图形的HTML文档的...
日志管理软件
在Freebsd下,使用MRTG监控cisco pix515E的网络流量。
2. 通过对MRTG应用软件的运行、测试、进一步理解基于SNMP协议的网络运作监控软件的工作原理及系统组成架构。 3. 通过对MRTG软件的自由应用,深入理解并初步掌握基于SNMP协议的软件对网络运作的监控。 二、实验...
mrtg中文使用手册,网络流量监控软件使用说明。
linux下部署mrtg实验文档 实现网络数据的监控
MRTG(Multi Router Traffic Grapher),通常讲是一个监控网络链路流量负载的开源软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取信息。事实 上它不仅可以监控网络设备,任何其它的支持...
利用MRTG对网络的监视网络流量、CPU、内存、硬盘实时监控,实时了解当前资源情况。 是一款免费的网络工具
网络流量监控器 mrtg 全攻略 win2000 win2003
linux下可以通过免费软件mrtg实现对服务器,网络设备的流量监控,上传个mrtg具体配置指导^_^ 自己试过了很好用。 演示地址:http://unitywill.3322.org:8080 服务器流量监控 ...