12月第三周系统升级录:网络流量图软件—MRTG诞生的故事

原创
系统
在本周系统管理员应该关注数据库方面的升级。数据库MySQL更新至5.5,Terrastore与PostgreSQL也纷纷更新;系统工具方面SQLyog与XtraBackup等数据库管理工具也进行了更新;桌面端Opera 11正式版发布,Chrome 9.x进入了Beta分支。在本期系统升级录中为大家介绍的网络流量统计软件MRTG。

在本周系统管理员应该关注数据库方面的升级。数据库MySQL更新至5.5,Terrastore与PostgreSQL也纷纷更新;系统工具方面SQLyog与XtraBackup等数据库管理工具也进行了更新;桌面端Opera 11正式版发布,Chrome 9.x进入了Beta分支。在本期系统升级录中为大家介绍的网络流量统计软件MRTG。

网络流量图软件—MRTG

MRTG(Multi Router Traffic Grapher)是一套可用来绘出网络流量图的软件,由瑞士奥尔滕的Tobias Oetiker与Dave Rand所开发,此软件以GPL授权。

MRTG最早的版本是在1995年春天,由瑞士奥尔滕的Tobias Oetiker与Dave Rand以Perl编写完成,因此可以跨平台使用,它利用了SNMP送出带有物件识别码(OIDs)的请求给要查询的网络设备,因此设备本身需支援SNMP。MRTG再以所收集到的资料产生HTML档案并以GIF或PNG格式绘制出图形,并可以日、周、月等单位分别绘出。它也可产生出最大值最小值的资料供统计用。

原本MRTG只能绘出网络设备的流量图,后来发展出了各种plug-in,因此网络以外的设备也可由MRTG监控,例如服务器的硬盘使用量、CPU的负载等。

软件名称
MRTG
开发者 Tobi Oetiker
稳定版本 2.17.0
操作平台 跨平台
类型 网络流量监视器
许可协议 GNU通用公众授权条款
网站 oss.oetiker.ch/mrtg/

Tobias Oetiker对MRTG诞生故事的描述:

Tobias Oetiker(常被称为Tobi Oetiker),瑞士软件开发者,出生于1969年2月24日,在苏黎世联邦理工学院获得电子工程硕士学位,撰写过书籍《The Not So Short Introduction to LaTeX2e》。Tobi是MRTG的最初设计者和主要开发者。

以下是Tobi对于MRTG诞生故事的描述:

“1994年,我在一个网站工作,通过一条64kbit的网线连接到外面的世界。所有人都十分关心我们的连接运行的怎么样,所以我快速的编写了一个小程序,可以定时显示更新的网络流量图。这个小程序后来演变成了一个具有一定配置性的Perl脚本,并被命名为MRTG-1.0。我在1995年春季将其发布。后来在1996年1月的某一天,我收到了一封来自Dave Rand的电子邮件,询问我知不知道为什么MRTG为什么如此缓慢的原因。事实上我是知道的。MRTG的代码不是特别高效,而且是完全用Perl编写的。之后过了几个星期,Dave给我回信,告诉我他对于改进MRTG的运行速度方面的一些尝试。由于这些尝试不是很成功,Dave决定将MRTG中最耗时的部分用C语言重写,并在邮件中附给了我。他的工具将MRTG的速度提升了40倍!就这样,我开始认识到我应该将MRTG做的更好,并开始开发MRTG-2。

MRTG-2的开发开始之后不久,我开始将MRTG-2的beta发送给可能感兴趣的人们。从此之后,我收到了各种各样的补丁,非常多的反馈和bug修复。现在的MRTG能够发展到这个进度,是与他们的贡献和支持密不可分的。”

MRTG的主版本

分别为SNMPv1 ,SNMPv2和SNMPv3。其中SNMPv2又分为若干个子版本,其中SNMPv2c应用最为广泛:

SNMPv1:

是第一个正式协议版本,在RFC1155-RFC1158中定义,该版本采用了基于共同体 名的安全机制

SNMPv2c:

这个版本被称为基于共同体名的SNMPv2,使用基于共同体名的安全机制和 SNMPv2p做出的协议操作方面的扩充,由RFC1901-RFC1906定义

SNMPv3:

该协议版本采用基于用户的安全机制,其安全机制是在SNMPv2u和SNMPv2*基础上 进行大量的评议以后进行了更新,并且对协议机的逻辑功能模块的进行了划分而保证了良好的可扩充性,由RFC2271-RFC2275所定义。

软件特色

可移植性:目前可以运行在大多数 Unix 系统和 Windows 之上。
源码开放:mrtg 是用 perl 编写的,源代码完全开放。
高可移植性的SNMP支持:mrtg 采用了 Simon Leinen 编写的具有高可移植性的 SNMP 实现模块,从而不依赖于操作系统的SNMP模块支持。
支持SNMPv2c:MRTG 可以读取 SNMPv2c 的64位记数器,从而大大减少了记数器回转次数。
可靠的接口标识:被监控设备的接口可以以IP地址、设备描述、SNMP对接口的编号 及 Mac 地址来标识。
常量大小的日志文件:MRTG 的日志不会变大,因为这里使用了独特的数据合并算法。
自动配置功能:MRTG 自身有配置工具套件,使得配置过程非常简单。
性能:时间敏感的部分使用 C 代码编写,因此具有很好的性能。
PNG格式图形:图形采用 GD 库直接产生 PNG 格式。
可定制性:MRTG 产生的 web 页面是完全可以定制的。

MRTG 2.17.0改进内容:

1. 增加 RRDcached 的支持
2. Cfgmaker 可处理混合 SNMP v1/2/3 环境
3. 修复了 taintmode 模式下运行 mrtg 的问题
4. 支持发现 Arista gear

MRTG 2.17.0下载地址:http://oss.oetiker.ch/mrtg/download.en.html

#p#

服务器与数据库的更新

MySQL 5.5

Oracle 发布公告,MySQL 5.5 正式版发布了。

MySQL的5.5比起之前的版本,除了InnoDB中的改善以外,最重要的是半复制成为内建功能,这个功能使得需要后读写一致性的查询可以不用强制绑在主机上做...

对于开发者,MySQL的5.5把本来用的autotools的换成CMake了。

MySQL 5.5下载地址:http://dev.mysql.com/downloads/

Apache Abdera 1.1.1

Apache Abdera是Atom联合协议(Atom Syndication)和Atom发布(Atom Publication)协议的开源实现。

这是一个维护版本,主要在性能上有提升同时修复一些bug。

Apache Abdera 1.1.1项目地址:http://abdera.apache.org/#abdera.1.1

Nginx 0.9.3

修正:如果有一个给定的IPv6地址的单个服务器:端口对,然后在正则表达式捕获的“服务器名“指令没有工作。
修正:nginx的无法建立在Solaris,这个bug已经在0.9.0出现。

Nginx 0.9.3项目地址:http://nginx.org/en/download.html

Terrastore 0.8

Terrastore是一个基于Terracotta(一 个业界公认的、快速的分布式集群组件)实现的高性能分布式文档数据库。可以动态从运行中的集群添 加/删除节点,而且不需要停机和修改任何配置。支持通过http协议访问Terrastore。Terrastore提供了一个基于集合的键/值接口来管 理JSON文档并且不需要预先定义JSON文档的架构。易于操作,安装一个完整能够运行的集群只需几行命令。

这是一个主要的里程碑版本,有很多新的增强和新特性,最值得关注的是 Map/Reduce 处理、活动侦听器、文档和通讯的压缩支持。

Terrastore 0.8下载地址:http://code.google.com/p/terrastore/downloads/list

Cherokee 1.0.14

这是一个bugfix版本,修复了一个潜在的导致服务器随机回复400错误的问题,文档也做了些更新,强烈建议升级。

Cherokee 号称是目前最快的 Web 服务器软件,在性能上,甚至比 Nginx 还略胜一筹。与 Apache、Lighttpd、Nginx 等其他同类软件的对比。

Cherokee 1.0.14下载地址:http://www.cherokee-project.com/downloads.html

ejabberd 2.1.6

该版本新增注册帐号时的验证码,增加 mod_register_web 模块,支持LDAP名册分享,修复了大量的bug。

ejabberd是的Jabber / XMPP协议的即时通讯服务器,持牌GPLv2许可下(自由和开放源码) ,写的爱尔朗/检察官办公室。在其它特性中, ejabberd是跨平台,容错, clusterable和模块化。

ejabberd 2.1.6下载地址:http://www.process-one.net/en/ejabberd/downloads/

PostgreSQL 2010-12-16 Bugfix

PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server的一种选择。

PostgreSQL 不寻常的名字导致一些读者停下来尝试拼读它,特别是那些把SQL拼读为"sequel"的人。PostgreSQL 开发者把它拼读为 "post-gress-Q-L"。(Audio sample, 5.6k MP3)。它也经常被简略念为 "postgres"。

另外这也是最后一次 8.1 版本的更新,8.1 版本已经不再被支持,建议用户立即升级,详情请看发布支持策略。

PostgreSQL 2010-12-16 Bugfix下载地址:http://www.postgresql.org/download/

OpenNode 1.1 Beta1

OpenNode是一个服务器的虚拟化解决方案,提供了一个易于使用(CentOS /红帽为基础)裸机安装程序和标准,同时支持OpenVZ的基于容器的虚拟化和在同一个物理主机出现全面的KVM虚拟化技术。

OpenNode 1.1 Beta1下载地址:http://opennode.activesys.org/

#p#

系统与数据库管理工具的更新

SQLyog 8.7

该版本的 tabbed 界面可进行重新排序,更快的键盘操作快捷方式,新增 FORM 视图选项(用来管理 DATA 和 RESULT tabs),重写了查询格式化工具等等。

SQLyog 是一个易于使用的、快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理你的数据库。

SQLyog 8.7下载地址:http://code.google.com/p/sqlyog/downloads/list

Percona XtraBackup 1.5-Beta

XtraBackup 是一个用来备份 MySQL 的 InnoDB 数据库的开源工具,支持增量备份。

Percona XtraBackup 1.5-Beta下载地址:https://launchpad.net/percona-xtrabackup/

GoAccess 0.4.1

GoAccess 是一个用来统计 Apache Web 服务器的访问日志的工具,速度非常快,可即时生成统计报表。

变化:

1、更灵活地调整大小的终端加入。
2、从标准输入管道增加了。
3、能够通过一个标志来的。/ configure这样可以启用geoip的如果需要的话加入。

GoAccess 0.4.1下载地址:http://goaccess.prosoftcorp.com/download

MySQL Workbench 5.2.31a GA

MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移

MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统

MySQL Workbench 5.2.31a GA下载地址:http://dev.mysql.com/downloads/workbench/5.2.html

SpiderDB 1.7

SpiderDB 是一个轻量级的数据库结构扒取工具,使用 Java 开发。它是一个简单的类库可根据数据库的表结构来生成 POJO 对象,使用简单,支持各种不同的数据库系统。

1.7 版本改进: Support for fetching functions for a given schema was added.

SpiderDB 1.7下载地址:http://code.google.com/p/spiderdb/downloads/list

AWStats 7.0

AWStats 是一个免费的强大而有个性的工具,带来先进的网络,流量,FTP或邮件服务器统计图. 本日志分析器作为CGI或从命令行在数个图形网页中显示你日志中包含的所有可能信息. 它利用一部分档案资料就能经常很快地处理大量日志档案, 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案 s (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C的日志格式)及许多其他网站,Proxy(代理服务器)、Wap、流量服务器、邮件服务器和一些 FTP服务器 .

该版本支持 Windows 7 的统计,可根据不同语言进行数据的格式化显示,更多的 MIME types、新增 geoip_asn_maxmind 插件,使用 Google 图表 API 用来构建图形,新增参数用来忽略丢失的日志文件,更新了数据库等等。

AWStats 7.0下载地址:http://awstats.sourceforge.net/#DOWNLOAD

PacketFence 2.0

PacketFence是开源NAC (网络接入控制) 中的佼佼者,它可靠、容易配置,且构建于未修改的开源代码之上(Fedora, LAMP, Perl, and Snort)。PacketFence的设计目的是要在不同种类的环境中运行,并且它使用了“不可知厂商隔离”( vendor-agnostic isolation)技术,其中包括DHCP范围改变和ARP高速缓存处理技术(“被动”模式)等。

主要的改进包括:支持新硬件,简化验证配置,代理拦截,用Snort IDS检查异常网络活动,用Nessus主动漏洞扫描,隔离有问题设备,未认证直接访问特定网站等等。

PacketFence 2.0下载地址:http://www.packetfence.org/download/releases.html

#p#

桌面应用的更新

Firebug 1.6.1 beta 1

Firebug是Firefox下的一款开发类插件,现属于Firefox的 五星级强力推荐插件之一。它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和 Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web页面内部的细节层面,给Web开发者带来很大的便利。

安装地址:http://getfirebug.com/releases/firebug/1.6X/firebug-1.6X.1b1.xpi

PeaZip 3.5.1

PeaZip是一款优秀的压缩管理工具,可以运行在Linux系统和Windows系统。支持鼠标右键操作(Linux下也一样)。

该版本改进内容包括:

1. 后端 UPX 升级到 3.07 版本
2. 更新了 Wolfgang Ehrhardt's 加密库
3. 修复了使用单密码字段用来打开加密压缩文件的问题
4. 修复了用来忽略加密文件命名的选项

PeaZip 3.5.1下载地址:http://www.peazip.org/index.html

GParted 0.7.1

GParted 是一款以直观的图形环境为硬盘划分分区的工具,与 Partition Magic 同样出色。

GParted 0.7.1 特性:
提高对主板 BIOS RAID 的支持
修复 dmraid 分区路径名称错误
Handle characters like spaces in mount points
修复 MBR 中没有反映 GPT 的分区表,需要 libparted-2.3
更新翻译
修复 bug

GParted 0.7.1下载地址:http://gparted.sourceforge.net/download.php

Miranda IM 0.9.13

Miranda IM是一个小巧的、快速的、简单的多协议支持的即时聊天工具。以组合来设计,使得资源更有效得利用,也提供一些功能集,Miranda包括AIM, Jabber,ICQ,IRC,MSN,Yahoo,Gadu-Gadu和更多的支持。另外,拥有数百个插件、图标、声音和其他内容的选择, Miranda IM给你修改、自定义和扩展功能的能力来把他变成你自己的。

Miranda IM 0.9.13下载地址:http://www.miranda-im.org/download/

OpenOffice 3.3 RC8

甲骨文的资料显示,企业用户可以购买Cloud Office专业版,电信公司和互联网接入服务提供商可以向用户销售Cloud Office家庭版、标准版和专业版。专业版价格为90美元,以及每年22%的维护费,标准版的价格为40美元。

甲骨文发言人称,目前尚未发布Cloud Office家庭版。用户也可以通过订购方式购买Cloud Office,专业版价格为每用户每年40美元,标准版为20美元。价格将是Cloud Office能否成功的关键。

甲骨文称,通过部署Open Office,客户可以将办公软件成本缩减至原来的五分之一。

OpenOffice 3.3 RC8下载地址:http://zh.openoffice.org/new/zh_cn/downloads.html

Opera 11

首先Opera不是一款开源的浏览器,但它是免费试用的(废话,现在还有什么浏览器敢收费呢?)。甚至可以在您的手机上安装和使用Opera的手机版。它是一种快速、有趣并且易用的网络浏览方式。Opera 9 及其装载的各种工具能保证您的创造性和安全。

Opera 11下载地址:http://cn.opera.com/

Chrome 9.x Beta

Chrome 9.x 在进入了 Beta 分支,全平台的 Chrome Beta 以及 Chrome Frame Beta 都升级到了最新的 9.0.597.19。这意味着沙盒中运行的 Flash,Google Instant ,WebGL 等特性已经趋于稳定,即将随着 Chrome 9.x 进入 Stable 稳定分支。

另外这个版本号实际已经和现有的 Dev 分支一致,猜测我们很可能会在本周看到 Chrome 10 Dev。

Chrome 9.x Beta下载地址:http://www.google.com/chrome/eula.html

GCC 4.5.2

GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java, 以及 Ada 与其他语言。

GCC 4.5.2 特性:

对 GCC 代码进行优化
改进对 Ada、C、C++、Fortran、Java 等语言的支持
改进了对 AIX、ARM、AVR、IA-32/x86-64、M68K/ColdFire、MeP、MIPS、RS/6000 等框架的支持
GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。

GCC 4.5.2下载地址:http://gcc.gnu.org/install/binaries.html

发行版的更新

Scientific Linux 6 Alpha 2

Scientific Linux是重新编译的Red Hat Enterprise Linux,由费米国家加速器实验室和欧洲核研究组织(CERN)共同开发。尽管它旨在与Red Hat Enterprise Linux完全兼容,它也提供了上游产品中未收入的额外软件包,这当中最值得一提的是各种文件系统,包括Cluster Suite和Global File System(GFS)、FUSE、OpenAFS、Squashfs、Unionfs,以及对Intel无线固件的无线网络支持、MadWiFi和 NDISwrapper、Sun Java及Java Development Kit(JDK)、轻量级的IceWM窗口管理器、面向统计计算的R语言环境,以及Alpine邮件客户端。

发行说明:http://listserv.fnal.gov/scripts/wa.exe?A2=ind1012&L=scientific-linux-devel&T=0&P=1896

Scientific Linux 6 Alpha 2下载地址:https://www.scientificlinux.org/download/

Red Hat Enterprise Linux 4.9 Beta

Red Hat领导着Linux的开发、部署和经营,从嵌入式设备到安全网页服务器,它都是用开源软件作为Internet基础设施解决方案的领头羊。Red Hat由有远见的企业家Bob Young和Marc Ewing创建于1994年,它以源码开发作为营业模型的基础。它也代表了软件开发行业的一次根本转变。软件的原始代码对所有人都可以获得,使用该软件的 开发人员可以自由地对其作改进。其结果是迅速的革新。Red Hat解决方案包括Red Hat Linux、开发人员和嵌入式技术,以及培训、管理和技术支持。这份开源革新通过称之为Red Hat Network的Internet平台传递给客户们。Red Hat的总部设在美国北卡罗莱纳州首府罗利。

发行说明:https://www.redhat.com/archives/nahant-beta-list/2010-December/msg00000.html

红帽企业 Linux ISO 下载地址:https://rhn.redhat.com/

FreeBSD 8.2-BETA1, 7.4-BETA1

reeBSD是一份UNIX操作系统,它面向i386、IA-64、PC-98、Alpha/AXP及UltraSPARC平台。它基于加州伯克利大学 的4.4 BSD-Lite发布,并带有一些4.4 BSD-Lite2增强。它还非直接地基于William Jolitz的port,这源于加州伯克利大学i386化的“Net/2”也即“386BSD”,尽管386BSD中只有非常少的代码遗留下来。 FreeBSD被遍布全世界的公司、Internet服务提供商、研究人员、计算机专家、学生,以及家庭用户用于他们的工作、教学和娱乐之中。

发行说明:
http://lists.freebsd.org/pipermail/freebsd-stable/2010-December/060541.html

下载地址:http://cnsnap.cn.freebsd.org/zh_CN/where.html

Frugalware Linux 1.4 Pre 2

Frugalware Linux是一份独立开发的通用桌面Linux发行,它面向中级用户。它遵循了Slackware风格的简洁设计理念,并且包括了来自Arch Linux的pacman包管理实用工具。

发行说明:http://www.frugalware.org/news/188

下载地址:http://frugalware.org/download

【系统频道本周热点】

  1. 两大“国产007”插手桌面操作系统
  2. RHEL 5.5+DRBD+heartbeat+Oracle10R2双机安装实例
  3. 高效的系统管理:2010年十大Linux运维小窍门
  4. 浏览器岁末大比拼 Chrome再获首位
  5. Xmanager 3.0企业版实用技巧集锦
  6. Exchange Server 2010企业级邮件系统(专题)
  7. 如何让Windows 7自动更新硬件驱动
责任编辑:张浩 来源: 51CTO.com
相关推荐

2011-07-15 15:16:39

2011-04-22 15:19:50

系统升级录

2010-09-03 15:08:35

系统升级

2011-06-17 17:08:03

系统升级录

2011-03-18 17:45:51

系统升级录

2011-02-18 19:18:22

系统升级

2011-03-11 21:24:47

系统升级

2011-05-20 15:58:01

系统升级录

2010-12-10 16:14:09

2010-08-13 13:20:15

2011-04-06 10:57:14

监控MRTG

2011-03-25 16:41:49

2010-05-31 18:08:26

Ubuntu mrtg

2010-06-01 10:45:02

Mrtg 安装

2010-06-25 14:14:50

Exchange Se

2010-08-20 15:43:33

系统升级录Vim

2010-08-06 15:05:39

2011-07-29 16:00:58

2011-04-06 11:36:28

MRTG流量

2011-08-12 16:57:41

点赞
收藏

51CTO技术栈公众号