随着互联网应用的发展,企业的互联网应用已经不仅仅是建设一个网站这么简单了。企业对互联网应用的规模不断加大,功能也更丰富和强大。面对更大规模的互联网应用,许多企业在电信IDC机房中不得不拥有数台甚至数十台服务器。

在对这些服务器的管理过程中,每台服务器的流量情况成为管理工作的一个重点。管理员通过对网络中各种流量的监控,可以从网络的异常流量中及时察觉到潜在的安全或性能问题;上层领导也可以从统计的网络流量报告中获得有 用的经营分析信息,从而对业务做出相关的调整或升级决策。

在诸多网络流量监测软件中,MRTG无疑是著名而具有代表性的。MRTG是一个基于SNMP协议的典型网络流量监测、统计、分析工具。SNMP(简单网络管理协议)是一个专门设计用来监视和控制网络中各种网络设备,如交换机、路由器、服务器等的协议。

由于市场上绝大多数的网络产品都支持SNMP协议,所以MRTG的适用范围很广。本文将关注如何利用MRTG软件监控服务器的流量。

为什么需要MRTG监控中心

服务器的操作系统多种多样,使用较多的一般是Unix类或Windows类操作系统,它们都支持SNMP协议。例如,对于Windows系统而言,只要增加“管理和监控工具”中的Windows组件,就有了对SNMP协议的支持。

在服务器启动SNMP后,就会开放161/162端口。管理员如果要监控这台机器,就要在自己的机器上安装MRTG,然后通过MRTG向服务器的161/162端口发出查询等请求,取得数据后会生成图形及HTML文档的流量报告。这就是MRTG简单的监控过程。

在实际应用中,企业可能有多台服务器,通常需要管理员24小时不间断地对服务器的流量进行监控。如果这时还是简单地在管理员的机器上使用MRTG就不太适用了。最好的方法是建立一个MRTG监控中心。

MRTG监控中心可以是一台专用的服务器,也可以由其它服务器兼作MRTG监控中心。用于监控中心的机器和其它服务器都位于防火墙背后,由于SNMP也很容易成为攻击的目标,所以在防火墙的规则中,要禁止外界对服务器161/162端口的访问。这样便保证了MRTG监控中心担负起监控其它所有服务器的责任。

MRTG监控中心将不断产生流量报告,以Web页面的形式发送给管理员。当然,该Web页面是带有身份认证功能的,以确保只有拥有账号的管理员才能察看相应的流量报告。

使用这样的MRTG监控中心,可以带来以下好处:

◆ 24小时不间断地工作,能保证产生详细、全面的流量报告;

◆ 提供带身份认证的Web浏览界面,管理员凭账号可以随时随地通过互联网察看流量报告;

◆ 免去管理员安装MRTG的烦恼,只需通过浏览器来察看流量报告;

◆ 只允许MRTG监控中心机器访问服务器161/162端口,安全性更高。 构建MRTG监控中心

下面介绍如何在Linux上构建一个MRTG监控中心。

第一步:安装操作系统

MRTG可运行在绝大多数操作系统中,当然也包括Linux。这里选用的是Fedora Core 1。为了构建一个MRTG监控中心,还需要安装Apache和MRTG。考虑到能适应更多的Linux版本,可以不选用RPM的安装方式,尽管它比较简单,而是从tar包开始安装。

第二步:安装Apache

解压:

#tar -xzpvf httpd-2.0.47.tar.gz -C /var/local/

编译:

#cd /var/local/httpd-2.0.47/

#./configure  --prefix=/usr/local/terry_yu/httpd --enable-so

#make

安装:

#make install

设置为开机时启动:

#echo "/usr/local/terry_yu/httpd/bin/apachectl start" >> /etc/rc.local

第三步:配置Apache的页面认证

在Apache的配置文件/usr/local/terry_yu/httpd/conf/httpd.conf中,找到对/usr/local/terry_yu/httpd/htdocs目录的定义,将其中的“AllowOverride None”修改为“AllowOverride all”。

在/usr/local/terry_yu/httpd/htdocs目录下创建一个名为.htaccess的文件,其内容如下:

authuserfile /usr/local/terry_yu/httpd/.htpasswd

authname "Traffic Monitor(Haplink IDC)"

authtype basic

require valid-user

然后,建立账号,并生成密码文件。使用以下命令为terry建立一个账号:

#/usr/local/terry_yu/httpd/bin/htpasswd  -c

#/usr/local/terry_yu/httpd/.htpasswd terry

可以使用以下命令修改terry的账号密码:

#/usr/local/terry_yu/httpd/bin/htpasswd -m .htpasswd terry

最后,启动Apache。使用以下命令启动Apache:

#/usr/local/terry_yu/httpd/bin/apachectl start

启动Apache后,访问HTTP服务,如果要求输入用户名、密码进入,则Apache的页面认证配置成功。第四步:安装MRTG

由于MRTG需要其它的一些库来生成图片,所以先要安装zlib、ibpng和gd。具体安装方法如下:下载并安装zlib:

#wget http://www.gzip.org/zlib/zlib-1.1.4.tar.gz

#tar -xzpvf zlib-1.1.4.tar.gz

#mv zlib-1.1.4 /usr/local/terry_yu/zlib

#cd /usr/local/terry_yu/zlib/

#./configure

#make

下载并安装libpng:

#wget http://ftp6.us.freebsd.org/pub/libs/png/src/libpng-1.0.15.tar.gz

#tar -xzpvf libpng-1.0.15.tar.gz

#mv libpng-1.0.15 /usr/local/terry_yu/libpng

#cd /usr/local/terry_yu/libpng/

#make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib

下载并安装gd:

#wget http://www.boutell.com/gd/http/gd-1.8.4.tar.gz

#tar -xzpvf gd-1.8.4.tar.gz

#mv gd-1.8.4 /usr/local/terry_yu/gd

#cd /usr/local/terry_yu/gd

#perl -i~ -p -e s/gd_jpeg.o//g Makefile

#make INCLUDEDIRS="-I. -I../zlib -I../libpng" \

LIBDIRS="-L../zlib   -L. -L../libpng" \

LIBS="-lgd -lpng -lz -lm" CFLAGS="-O -D HAVE_LIBPNG"

安装MRTG:

#tar -xzpvf mrtg-2.10.13.tar.gz

#cd mrtg-2.10.13/

#./configure --prefix=/usr/local/terry_yu/mrtg \

--with-gd=/usr/local/terry_yu/gd  \

--with-z=/usr/local/terry_yu/zlib \

--with-png=/usr/local/terry_yu/libpng

第五步:配置MRTG

生成配置文件:

#mkdir /usr/local/terry_yu/mrtg/cfg

#cd /usr/local/terry_yu/mrtg/bin

#./cfgmaker --global 'WorkDir: /usr/local/terry_yu/httpd/htdocs/' \

--global 'Options[_]: bits,growright'\

--global 'Language: GB2312' \

--output /usr/local/terry_yu/mrtg/cfg/xxx.cfg \

public@XXX.XXX.XXX.XXX

“XXX.XXX.XXX.XXX”是SNMP服务器的IP,以上命令将生成对服务器的配置文件。MRTG生成的HTML页面可以完全由用户定制,所有定制都是通过对生成的该配置文件的修改来实现的。MRTG配置文件的内容很丰富,相关内容请参考MRTG的帮助文档。

还可以对MRTG设置定期执行方式。执行“crontab -e”,加入如下行:

*/5 * * * * /bin/env LANG=en_US /usr/local/terry_yu/mrtg/bin/mrtg

/usr/local/terry_yu/mrtg/cfg/xxx.cfg

以上命令设定每隔5分钟监控一次配置文件xxx.cfg中所定义的服务器。5分钟是一个比较合理的值,也可以按自己的需求重新定义。

执行以下命令还可以生成一个索引页面:

#cd /usr/local/terry_yu/mrtg/bin

#./indexmaker  --output="/usr/local/terry_yu/httpd/htdocs/index.html"

--title="Taffic Monitor Center" /usr/local/terry_yu/mrtg/cfg/xxx.cfg

使用MRTG监控中心

通过以上几步,已经完成了对一台服务器的监控设定,如果还有其它服务器需要流量监控,重复第五步即可。如果这些服务器都是位于防火墙后面,还要修改一个防火墙的规则,即开放MRTG监控中心对外的80端口,同时过滤掉所有外界对SNMP服务端口的访问。

以上安装配置完成,用户可以通过浏览器访问MRTG监控中心。MRTG监控中心会要求输入用户名、密码才能进入,而Apache的日志会记录相关的事件,以备日后对登录情况进行审查。

到此为止,已经可以应用一个简单的MRTG监控中心实现集中管理,并且拥有身份认证。然而,这仅仅只是一个开始,管理员还可以通过编写CGI程序来实现更多的功能。

比如详细记录访问情况、提供更直观的监控报告等。此外,还可以使用SSL加密页面来传输数据。更多的应用就要看各人发挥了,希望本文能给大家一些有益的启发。

mrtg监控linux主机的甚至,Linux上的MRTG监控中心相关推荐

  1. ESXi与Linux主机配置syslog日志上传远程服务器

    ESXi与Linux主机配置syslog日志上传远程服务器 https://www.conum.cn/cloud/vmware/148.html 前言 最近很多客户遇到等级保护监测,需要搭建日志服务器 ...

  2. mrtg监控linux主机的甚至,windows上mrtg监控linuxcpu 内存

    *网上95%都是linux安装mrtg来做监控,windows来做监控机的很少,即使用也是轻轻点水很肤浅,下面是我亲自在windows上安装mrtg来做监控机的实验,并且也已经开始运行在企业当中.mr ...

  3. mrtg监控linux主机的甚至,依赖SNMP的MRTG监控--linux

    监控 Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形 ...

  4. linux主机设备acl,linux上的终端类型、ACL、PAM模块

    1. linux的ACL ACL可以针对单一用户.单一文件或目录进行设置r.w.x的权限设置,对于需要使用特殊权限的使用状况非常有帮助.首先需要查看系统是否支持acl ACL的设置技巧 getfacl ...

  5. linux主机数据拷贝,linux 服务器之间拷贝文件

    scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用ssh1,并且和ssh1使用相同的认证方式,提供相同的安全保证.与rcp不同的是,scp会要求你输入密码如果需要的话. 最简单的 ...

  6. 查看linux主机多少位,linux怎么查看系统是32位还是64位的方法

    可以用命令"getconf LONG_BIT"查看, 如果返回的结果是32则说明是32位,返回的结果是64则说明是64位. 此外还可以使用命令"uname -a" ...

  7. linux主机安全加固,linux主机安全加固方案.doc

    . . PAGE word版本 PAGE 2 目 录 TOC \o "1-3" \h \z \u LINUX加固方案 1 1.安装最新安全补丁 4 2.网络和系统服务 4 3.核心 ...

  8. 怎么测试linux主机能否上网,Linux怎么测试网络带宽之speedtest

    1. 前言 本文主要介绍Linux怎么测试互联网带宽速度,在以下教程中,我们将重点介绍speedtest这个测试工具. 2. speedtest功能介绍 Speedtest用于测试连接互联网速度.Sp ...

  9. linux主机路由命令,linux下路由设置详解

    路由表信息解释 ##名词解释: Active Routes:活动的路由 Network destination :目的网段 Netmask:子网掩码 Gateway:网关,又称下一跳路由器.在发送IP ...

最新文章

  1. 位置偏移问题 绘制_AutoCAD教程之绘制螺栓连接组合图
  2. 基因组注释3.基因的功能注释Prokka
  3. 图灵赠书——程序员12月书讯
  4. matlab负荷预测,负荷预测matlab
  5. Identity Server 4 - Hybrid Flow - Claims
  6. android手机deviceowner,删除 androidDeviceOwnerWiFiConfiguration
  7. ant 彻底了解(转)
  8. PingCAP创始人刘奇:TiDB设计理念进化与大规模实践
  9. 7、Java格式注意要点
  10. FCKEditor在Asp.net环境下的配置安装
  11. String, StringBuffer,StringBuilder
  12. 手机抓直播源工具app_香港卫视 手机在线直播 央视源
  13. 清华山维EPS二次开发VBS基础篇
  14. python 俄罗斯方块_俄罗斯方块
  15. SketchUp Pro 2021 v21.0.391 草图大师安装说明
  16. app测试和web测试的区别
  17. word文档怎么在左侧显示目录?
  18. js 计算当前时间和和一段时候后的工作日天数,排除周末和法定假日
  19. 川崎机器人总线通信_川崎机器人TCP/IP通信方法及编程过程介绍
  20. 程序员-实用在线小工具

热门文章

  1. 服务器文件权限755安全吗,文件权限644,755
  2. 2020中国独角兽报告(附榜单)
  3. 酷炫工具网站收集,欢迎推荐
  4. 看看【考研励志电影】,给你打一针鸡血
  5. CocosCreator 中的摇杆
  6. 2019-11-29-解决从旧格式的-csproj-迁移到新格式的-csproj-格式-AssemblyInfo-文件值重复问题...
  7. Ubuntu20.04 安装NVIDIA驱动+ CUDA11
  8. ThinkSNS揭秘软件开发流程
  9. Retrofit图片上传及进度的显示
  10. GPU可编程渲染的矢量点要素符号三维可视化