以網頁監控 Router / Switch 實戰課程 (以 Cisco 器材為例)



本中心現已支援 轉數快 付款。



推介服務:課堂錄影隨時睇
(在家觀看 = 0%,在校觀看 = 100%)

100% 在校觀看日期及時間:
自由選擇,點選以下地區觀看辦公時間及位置

旺角 95折 $3,781 報名 phone
電話:2332-6544
觀塘 9折 $3,582 報名 phone
電話:3563-8425
北角 9折 $3,582 報名 phone
電話:3580-1893
沙田 85折 $3,383 報名 phone
電話:2151-9360
屯門 85折 $3,383 報名 phone
電話:3523-1560

課時: 24 小時

享用時期: 8 星期 (可於報讀日至 4 星期內觀看整個課程,另加 4 星期備用時期)。進度由您控制,可快可慢。

課堂錄影導師:Norman
在校免費試睇:首 3 小時,請致電以上地點與本中心職員預約。

本課程提供在校免費重睇導師解答服務。




推介服務:課堂錄影隨時睇
(在家觀看 = 100%,在校觀看 = 0%)

100% 在家觀看日期及時間:
每天 24 小時全天候不限次數地觀看

學費:$3,980 報名 phone
電話:2332-6544

課時: 24 小時

享用時期: 8 星期 (可於報讀日至 4 星期內觀看整個課程,另加 4 星期備用時期)。進度由您控制,可快可慢。

課堂錄影導師:Norman
在校免費試睇:首 3 小時,請致電以上地點與本中心職員預約。

本課程提供導師解答服務。





本實戰課程只會由導師於堂上進行實習,以確保導師能於有限的教學時間流暢地教授眾多的理論及實習。

導師 Norman Lau 具備 CCIE (Cisco Certified Internetwork Expert) 資格 21 年,而為本中心規劃、管理及監控網絡及伺服器亦已有 24 年實際經驗。

透過本課程,學員將可吸收到 Norman 多年來的實戰心得及秘技,從而應用於工作或生活上,你的工作效率及生活質素必會因此而大大提升!

在現今不同規模的公司中,少不免會有一隻甚至多隻 router / switch 來提供網絡及上網股務。無論是網絡出現問題或是日常管理原因,很多時也會需要網絡器材的運作情況或如流量等資料。不同器材會提供文字或 web 介面來提供部份所需資料,但可能你要輸入不同指令或訪問不同 web 介面才找到需要的資料。

其實大部份商用網絡器材也提供簡單網絡管理協議 (SNMP) 的服務,通過簡單的操作去收集網絡設備的管理資訊如配置、流量 … 等等。可惜要在一部電腦用 SNMP 跟網絡器材溝通,該電腦要安裝一些 SNMP 軟件。不過那些軟件不是過於簡單就是過於複雜,因此未能簡易地令它們一個畫面來提供你所要的資料。

本課程主要教授如何可在任何有 web browser 的電腦或手機,通過 PHP 及 web server 去以網頁形式把所有你預設需要的資料在網頁中提供給你參考。資料來源除了可通過 SNMP 獲得外,就算一些未能用 SNMP 提供的資料,也可用 PHP 以 Command Line Interface (CLI) 方法去拿取資料。另外在網頁顯示通過 PHP 去做網絡測試 (如 ping, TCP port connectivity 等等) 的結果。

除以網頁形式提供資訊外,本課程也會教授如何通過 PHP 及 web server 去提供純數據的 web service。Web service 除可以提供網絡數據給你自己編寫的 Windows、IOS、Android 等程式外,也可用於動態網頁。 動態網頁可以經人手或自動地把最新資料在網頁上作局部更新,從而不用重新訪問網頁下獲得最新數據。在教授如何建立 web service 後,本課程會教授簡單的動態網頁編寫,用此去驗證已建立的 web service。

以上通過網頁或 web service 的運作形式可拿取到即時數據,但卻不能提供歷史數據或一段時段內的統計資料,因此本課程也會教授兩套免費軟件。其中一套是 MRTG,它可以每隔一段時間通過 SNMP 在網絡器材拿取整體網絡流量資料後自動編制每日、每月、每年等整體流量圖表。另一套是 NetFlow 軟件,它可以收取 Cisco IOS router 供給的 NetFlow data,從而可查詢指定時段的詳細網絡數據 (如關於某指定電腦及某指定 Port number 發出 / 收取的數據流量)。

本課程除講解 SNMP、NetFlow 的知識及設定外,還會通過實例教授不同方面的知識包括:安裝及簡單設置 Linux 及 Apache web server,基本 PHP 應用,網頁中 HTML、JavaScript、CSS 的基本運用。學員不需具備以上知識,但學員須具備簡單的網絡知識 (如甚麼是 router / switch, 甚麼是 IP address 等)。另外對 Cisco IOS 操作有基本認識的話,可以更易明白實習上在 Cisco router 的配置。

注意:因為 Cisco IOS router / switch 可提供比較全面的 SNMP 支援以及可以通過 CLI 拿取資料,因此本課程主要以 Cisco IOS router / switch 作為網絡器材的示範。如你的網絡器材可支援 SNMP 及 CLI,也可以參考本課程教授的方法進行監控。

課程名稱: 以網頁監控 Router / Switch 實戰課程 (以 Cisco 器材為例)
- 簡稱:Router Switch Monitoring Training Course
課程時數: 24 小時 (共 8 堂)
適合人士: 擁有基本網絡知識。學員無需要具有任何編寫程式的經驗和知識。
授課語言: 以廣東話為主,輔以英語
課程筆記: 本中心導師親自編寫英文為主筆記,而部份英文字附有中文對照。


課程名稱:以網頁監控 Router / Switch 實戰課程 (以 Cisco 器材為例)
- 簡稱:Router Switch Monitoring Training Course

1. Basic Setup
1.1 Installing VMware Player
1.2 Installing Linux as a Virtual Machine
1.3 Basic Setup of a Linux Machine (using CentOS as an example)
1.4 Configuring Linux through Network
1.4.1 Install and Setting Up Putty
1.4.2 Install and Setting Up WinSCP
1.4.3 Install and Setting Up Notepad++

2. Using SNMP Basics
2.1 SNMP Overview
2.1.1 Basic SNMP Operation
2.1.2 SNMP OIDs
2.1.3 SNMP MIBs
2.2 Setting Up SNMP in Network Devices
2.2.1 Basic SNMP Setup in a Cisco IOS router / switch
2.2.2 Setting up SNMP in Linux
2.2.3 Setting up SNMP in Windows
2.2.4 Examples of Setting Up Other Network Devices
2.3 Setting Up and Using Tools to Send SNMP Request
2.3.1 MIB Browser for Windows
2.3.2 Command Line Tool net-snmp-utils
2.3.3 Sending SNMP Request from Cisco IOS
2.3.4 Graphing Tools for Data of Counter Types
2.4 Cisco’s OIDs
2.4.1 Cisco OIDs for CPU Usage
2.4.2 Cisco OIDs for Temperature
2.4.3 Cisco OIDs for Interfaces
2.4.4 Loading Cisco MIB files in SNMP Tools
2.4.5 Identifying Interfaces’ Index Numbers
2.4.6 About SNMP Notifications

3. Web Server and PHP Setup
3.1 Setting Web Server and PHP in Linux
3.2 Creating a Basic Web Page
3.3 PHP Basics
3.3.1 PHP Variables
3.3.2 Basic PHP Operators
3.3.3 PHP Array
3.3.4 Basic PHP Conditional Statements
3.3.5 Basic PHP Loops Statements
3.3.6 <?php ... ?>
3.4 Writing a Simple PHP page
3.5 Troubleshooting PHP Errors
3.5.1 Checking for Errors in Command Line
3.5.2 Checking for Errors in Log Files
3.5.3 Turning On Errors Output During Development
3.5.4 Other Troublehshooting Methods
3.6 About Securing Web Data
3.6.1 Implementing User Authentication
3.6.2 Using SSL Encryption

4. Using PHP to Get SNMP Data
4.1 Installing PHP SNMP Module
4.2 Using snmp2_get, snmp2_walk and snmp2_real_walk
4.3 A Simple Page for Getting SNMP Data
4.4 Getting Interface Information with IP Addresses For Multiple Devices
4.5 Handling SNMP Data For Routing Table
4.5.1 Using RFC1213-MIB::ipRouteTable
4.5.2 Using IP-FORWARD-MIB
4.6 Standard Templates For Showing Various Tables For A Device
4.7 An Example Handling SNMP Data for IPv6
4.7.1 For IPv6 addresses and Routing Table
4.7.2 For Others e.g. TCP Related Entries
4.8 Getting Cisco OIDs Data With PHP
4.8.1 Checking Environment OIDs
4.8.2 Getting CDP Information
4.8.3 Getting Terminal Session Information
4.8.4 Getting Information About IP SLA
4.8.5 Using snmp2_set() for Cisco Device
4.9 An Example Web Page for Getting / Settings Cisco OIDs Data
4.9.1 PHP Program Codes
4.9.2 Getting Device General Information about the Device
4.9.3 Handling Data from Temperature and CPU usage
4.9.4 Showing Interface Data Filtered by Description
4.9.5 Showing Routing Table Data Using ipCidrRouteEntry
4.9.6 Showing CDP Information Only If Available
4.9.7 Showing Informaiton About Connection Line Sessions
4.9.8 Showing IP SLA Informaiton for icmp-echo
4.9.9 Controlling Cisco Devices through snmp2_set()
4.9.10 Additional Notes for Changing ifAdminStatus

5. Using CSS, JavaScript and Other HTML features
5.1 Overview
5.1.1 About CSS
5.1.2 About JavaScript
5.1.3 HTML Features
5.2 Basic CSS / JavaScript for Interface Data
5.3 Responsive Design and Automatic Reloading

6. Using Web Service and Ajax
6.1 Overview
6.1.1 About Web Service
6.1.2 About Ajax
6.1.3 About JSON
6.2 JSON Structure for our SNMP Data
6.3 Web Page For Sending Ajax Requests
6.3.1 JavaScript Function for Triggering Ajax
6.3.2 JavaScript Function for Showing Data
6.3.3 JavaScript Function for Changing Appearance for New Data
6.3.4 JavaScript for Triggering Ajax at Regular Interval
6.3.5 Animation Effect when Updating Data

7. Using MRTG
7.1 MRTG Overview
7.2 Setting Up and Configuring MRTG
7.3 Using MRTG Data in Our Web Page
7.4 Showing MRTG Graphs and Other Features
7.4.1 Using Ajax for Calculating Traffifc Rate
7.4.2 Showing MRTG Graphs when Hovering Over Traffic Rate Values
7.4.3 Web Service Returning Data with Appearance / Attribute Settings
7.4.4 Using PHP include to Centralize Device Settings Storage
7.4.5 Configuring Web Service to Return Specific Data
7.4.6 Using PHP to Set Required Values for JavaScript

8. Using CLI commands in Web Page
8.1 Installing PHP SSH2 module
8.2 Basic PHP SSH2 Functions and Their Usage
8.3 Modifying Cisco Device Configuration with SSH2 Functions
8.4 Using sudo command in Linux and privilege command in Cisco
8.4.1 Using sudo
8.4.2 Using privilege

9. Collecting and Showing NetFlow Data
9.1 NetFlow Overview
9.2 Collecting NetFlow Data
9.2.1 Installing nfdump
9.2.2 Running nfcapd for Receiving NetFlow Data
9.2.3 Using nfdump to Get NetFlow Data
9.3 Showing NetFlow Data in Web Page
9.4 Plotting Graph with NetFlow Data (參考章節)
9.4.1 Using nfsen (Introduction Only)
9.4.2 Using rrdtool (With Sample Codes)


回到頂端 keyboard_arrow_up