淡江大學覺生紀念圖書館 (TKU Library)
進階搜尋


下載電子全文限經由淡江IP使用) 
系統識別號 U0002-1906201206304100
中文論文名稱 EasySnmpNMS: 一個基於SNMP協議之跨平台網路管理系統
英文論文名稱 EasySnmpNMS: A SNMP-based Cross-Platform Network Management System
校院名稱 淡江大學
系所名稱(中) 資訊工程學系資訊網路與通訊碩士班
系所名稱(英) Master's Program in Networking and Communications, Department of Computer Science and Information Engineering
學年度 100
學期 2
出版年 101
研究生中文姓名 陳加祥
研究生英文姓名 Jia-Siang Chen
電子信箱 bnma.ghk@gmail.com
學號 697420049
學位類別 碩士
語文別 中文
第二語文別 英文
口試日期 2012-05-11
論文頁數 58頁
口試委員 指導教授-林其誼
委員-林振緯
委員-陳建彰
委員-林其誼
中文關鍵字 簡單網路管理協議  網路管理系統  跨平台  EasySnmpNMS 
英文關鍵字 Simple Network Management Protocol(SNMP)  Network Management System(NMS)  Cross Platform  EasySnmpNMS 
學科別分類 學科別應用科學資訊工程
中文摘要 管理各種網路系統時收集系統資訊一直是必要的任務,而且為了確保網管系統與被管理設備之間的互通性,收集系統資訊時最好採用開放的標準協定來與被管理設備溝通,所以各種網管系統大多選擇Simple Network Management Protocol (SNMP),只要被管理的設備有可執行SNMP代理者而且有實作需要的Management Information Base(MIB) 就可以收集需要的資訊。本研究中我們就以SNMP協定為基礎,實作了一個簡單的網路管理系統,名為EasySnmpNMS。這個網管系統別於其他現有的網管系統,我們著眼的關鍵特性是跨平台,也就是只要網管伺服器的作業系統支援Java虛擬機器、MySQL資料庫、Apache HTTP伺服器、以及PHP,即可執行EasySnmpNMS,透過網路與被管理設備溝通,取得必要的狀態或統計資訊。我們已整合與測試一個EasySnmpNMS網管系統,它可以跨平台安裝執行,並且具有簡單容易操作的圖形介面。由於EasySnmpNMS採用了標準的簡單網路管理協議,因此是一個可廣泛使用的網路管理系統。
英文摘要 It has been a necessary task in a Network Management System (NMS) to collect system information from the managed devices. In order to ensure the interoperability of communications between the NMS and the managed devices, an open and standard-based protocol must be used. Therefore, a great variety of NMSs adopt the Simple Network Management Protocol (SNMP). As long as the managed device executes the functionality of the SNMP agent in which the required Management Information Base (MIB) is implemented, the NMS can collect the required information easily by SNMP. In this thesis, we implement a SNMP-based network management system called EasySnmpNMS, which differs from other existing network management systems. Specifically, we focus on the key feature of cross-platform; that is, as long as the NMS server's operating system supports Java Virtual Machine, MySQL database, Apache HTTP server and PHP scripting language, we can run EasySnmpNMS on it, to accomplish the job of a simplified NMS. We have installed and tested EasySnmpNMS in four operating systems, and the graphical user interface is very simple and easy-to-use. Because EasySnmpNMS is based on SNMP and is a cross-platform NMS, we believe that EasySnmpNMS can be widely used in various environments.
論文目次 內容目錄
第 1 章簡介 1
1.1 應用 1
1.2 EasySnmpNMS 2
1.3 限制 2
1.4 貢獻 2
1.5 論文概要 3
第 2 章相關系統 4
2.1 MRTG 4
2.2 OpenNMS 8
2.3 自行整合EasySnmpNMS的原因 11
第 3 章需要用到的軟體元件 12
3.1 SNMP4J 12
3.2 MySQL 12
3.3 PHP 13
3.4 使用現有元件的優點 14
第 4 章EasySnmpNMS系統實作 15
4.1 後端程式(Network Management Station) 15
4.1.1 介面 15
4.1.2 功能 17
4.1.3 活動圖 18
4.2 資料庫 19
4.2.1 介面 19
4.2.2 Snmpoid Table 設計 20
4.2.3 功能 21
4.3 前端程式PHP 21
4.3.1 介面、功能 21
4.4 系統佈署圖 23
第 5 章測試 24
5.1 在CentOS 6.2下測試 24
5.1.1 環境設定與組態 25
5.1.2 系統測試 25
5.2 在Ubuntu 10.04下測試 31
5.2.1 環境設定與組態 31
5.2.2 系統測試 31
5.3 在Microsoft Windows 7 x64 sp1下測試 36
5.3.1 環境設定與組態 36
5.3.2 系統測試 36
5.4 在Microsoft Windows XP sp3 下測試 42
5.4.1 環境設定與組態 42
5.4.2 系統測試 42
5.5 測試結果分析 47
第 6 章 結論 48
6.1 貢獻摘要 48
6.2 未來工作 49
參考文獻 50
附錄 英文論文 52


插圖目錄
插圖 2.1: Ubuntu 10.04下MRTG的截圖。 5
插圖 2.2: Ubuntu 10.04下MRTG的截圖。 6
插圖 2.3: Ubuntu 10.04下MRTG的截圖。 7
插圖 2.4: Ubuntu 10.04下OpenNMS的截圖。 9
插圖 2.5: Ubuntu 10.04下OpenNMS的截圖。 9
插圖 2.6: Ubuntu 10.04下OpenNMS的截圖。 10
插圖 2.7: Ubuntu 10.04下OpenNMS的截圖。 10
插圖 4.1: 後端程式NMS的介面。 16
插圖 4.2: 後端程式戴入文字檔並傳送SNMP GET訊息後顯示的訊息視窗。 17
插圖 4.3: 後端程式NMS的活動圖。 18
插圖 4.4: 資料庫的圖形查詢介面。 20
插圖 4.5: web瀏覽器顯示出的資料庫的查詢介面。 22
插圖 4.6: EasySnmpNMS系統可能的佈署圖。 23
插圖 5.1: 在CentOS 6.2下的佈署圖。 26
插圖 5.2: 在CentOS 6.2下改變OID設定後的截圖。 26
插圖 5.3: 在CentOS 6.2下加入SNMP agent 的IP位址後的截圖。 27
插圖 5.4: 在CentOS 6.2下改變OID成1.3.6.1.2.1.1.3.0再加入SNMP agent 的IP位址後的截圖。 28
插圖 5.5: 在CentOS 6.2下於MySQL圖形介面查詢全部的rows個數之截圖。 29
插圖 5.6: 在CentOS 6.2下用web瀏覽器開啟前端程式查詢介面的截圖。 29
插圖 5.7: 在CentOS 6.2下用web瀏覽器開啟前端程式送出查詢後的截圖。 30
插圖 5.8: 在Ubuntu 10.04下的佈署圖。 32
插圖 5.9: 在Ubuntu 10.04下後端程式NMS介面的截圖。 32
插圖 5.10: 在Ubuntu 10.04下加入SNMP agent 的IP位址後的截圖。 33
插圖 5.11: 在Ubuntu 10.04下的改變OID成1.3.6.1.2.1.1.5.0再加入SNMP agent 的IP位址後的截圖。 33
插圖 5.12: 在Ubuntu 10.04下於MySQL圖形介面查詢全部的rows個數之截圖。 34
插圖 5.13: 在Ubuntu 10.04下用web瀏覽器開啟前端程式查詢介面的截圖。 34
插圖 5.14: 在Ubuntu 10.04下用web瀏覽器開啟前端程式送出查詢後的截圖。 35
插圖 5.15: 在Microsoft Windows 7 x64 sp1下的佈署圖。 37
插圖 5.16: 在Microsoft Windows 7 x64 sp1下改變OID設定後的截圖。 38
插圖 5.17: 在Microsoft Windows 7 x64 sp1下加入SNMP agent 的IP位址後的截圖。 38
插圖 5.18: 在Microsoft Windows 7 x64 sp1下改變OID成1.3.6.1.2.1.1.3.0再加入SNMP agent 的IP位址後的截圖。 39
插圖 5.19: 在Microsoft Windows 7 x64 sp1下按下Find an entry by IP的按鍵查詢IP:192.168.159.133的個數後之資料庫的圖形查詢介面的截圖。 40
插圖 5.20: 在Microsoft Windows 7 x64 sp1下用web瀏覽器開啟前端程式查詢介面的截圖。 40
插圖 5.21: 在Microsoft Windows 7 x64 sp1下用 web瀏覽器開啟前端程式送出查詢後的截圖。 41
插圖 5.22: 在Microsoft Windows XP sp3下的佈署圖。 43
插圖 5.23: 在Microsoft Windows XP sp3下改變OID設定後的截圖。 43
插圖 5.24: 在Microsoft Windows XP sp3下加入SNMP agent 的IP位址後的截圖。 44
插圖 5.25: 在Microsoft Windows XP sp3下改變OID成1.3.6.1.2.1.1.3.0再加入SNMP agent 的IP位址後的截圖。 45
插圖 5.26: 在Microsoft Windows XP sp3下按下Find an entry by IP的按鍵查詢IP:140.131.153.105的個數後之資料庫的圖形查詢介面的截圖。 45
插圖 5.27: 在Microsoft Windows XP sp3下用web瀏覽器開啟前端程式查詢。 46
插圖 5.28: 在Microsoft Windows XP sp3下用web瀏覽器開啟前端程式送出查詢後的截圖。 47

表格目錄
表格 5.1: 在CentOS 6.2下的環境設定。 25
表格 5.2: 在Ubuntu 10.04下的環境設定。 31
表格 5.3: 在Microsoft Windows 7 x64 sp1下的環境設定。 36
表格 5.4: 在Microsoft Windows XP sp3 下的環境設定。 42
參考文獻 [1] Wikipedia contributors, 「高德納」, 維基百科,自由的百科全書. Wikimedia Foundation, Inc., 01-6月-2012.
[2] Wikipedia contributors, 「理查·斯托曼」, 維基百科,自由的百科全書. Wikimedia Foundation, Inc.
[3] 「我活下來了 | vgod's blog」. [Online]. Available: http://blog.vgod.tw/2008/12/15/survived/. [Accessed: 17-6月-2012].
[4] D. R.Mauro,K. J.Schmidt, SNMP 網路管理實務 第二版,Essential SNMP, Second Edition. O'Reilly, 2007.
[5] 「RFC 1213」. [Online]. Available: http://www.ietf.org/rfc/rfc1213.txt. [Accessed: 22-4月-2012].
[6] 「MRTG - Tobi Oetiker's MRTG - The Multi Router Traffic Grapher」. [Online]. Available: http://oss.oetiker.ch/mrtg/. [Accessed: 02-4月-2012].
[7] 「The OpenNMS Project」. [Online]. Available: http://www.opennms.org/. [Accessed: 02-4月-2012].
[8] 「OpenNMS - Wikipedia, the free encyclopedia」. [Online]. Available: http://en.wikipedia.org/wiki/OpenNMS. [Accessed: 22-4月-2012].
[9] 「SNMP4J - Free Open Source SNMP API for Java」. [Online]. Available: http://www.snmp4j.org/. [Accessed: 02-4月-2012].
[10] 「MySQL :: The world's most popular open source database」. [Online]. Available: http://www.mysql.com/. [Accessed: 02-4月-2012].
[11] 「PHP: Hypertext Preprocessor」. [Online]. Available: http://www.php.net/. [Accessed: 02-4月-2012].
[12] 「PHP - 維基百科,自由的百科全書」. [Online]. Available: http://zh.wikipedia.org/zh-tw/PHP. [Accessed: 22-4月-2012].
[13] J. Bloch, Effective Java programming language guide中文版. 2003.
[14] H. . Deitel,P. . Deitel, JAVA程式設計藝術,Java : how to program, 7th ed. 臺灣培生教育出版公司, 2008.
[15] H. Schildt, JAVA 2徹底研究,Java : the complete reference, J2SE, 5th ed. 美商麥格羅.希爾國際公司, 2005.
[16] 「JFileChooser用法 -- BHCODE.NET」. [Online]. Available: http://www.bhcode.net/article/20090804/5181.html. [Accessed: 22-4月-2012].
[17] D. Flanagan, Java 技術手冊 第五版,Java in a Nutshell, Fifth Edition. O’Reilly, 2005.
[18] 「gui - create java console inside the panel - Stack Overflow」. [Online]. Available: http://stackoverflow.com/questions/342990/create-java-console-inside-the-panel. [Accessed: 22-4月-2012].
[19] 葉建榮, PHP 6與MySQL基礎學習教室. 2010.
[20] 「VMware Player 4.0 EULA」. [Online]. Available: http://www.vmware.com/download/eula/player40.html. [Accessed: 21-4月-2012].
[21] 「FrontPage - CentOS Wiki」. [Online]. Available: http://wiki.centos.org/. [Accessed: 20-4月-2012].
[22] 「Ubuntu - Ubuntu 正體中文 Wiki」. [Online]. Available: http://wiki.ubuntu-tw.org/index.php?title=Ubuntu. [Accessed: 21-4月-2012].
[23] 「Top 5 Operating Systems from Mar 2011 to Mar 2012 | StatCounter Global Stats」. [Online]. Available: http://gs.statcounter.com/#os-ww-monthly-201103-201203. [Accessed: 20-4月-2012].
[24] R. C. Miller, 「Lightweight Structure in Text」, Computer Science Department, School of Computer Science, Carnegie Mellon University, 2002.
論文使用權限
  • 同意紙本無償授權給館內讀者為學術之目的重製使用,於2012-06-26公開。
  • 同意授權瀏覽/列印電子全文服務,於2012-06-26起公開。


  • 若您有任何疑問,請與我們聯絡!
    圖書館: 請來電 (02)2621-5656 轉 2281 或 來信