12月第三周系統升級錄:網絡流量圖軟件—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
【系統頻道本周熱點】