除了 Windows 與 Linux 可以啟用 SNMP Service 之外, 還有其他的設備也可以設定使用, 例如 Switch, Router, NAS, ... 等, 多半也有提供 SNMP 服務 (SNMP Agent), 這裡分享一下其他設備的 SNMP 設定:

  1. Cisco Catalyst 29xxG 系列 Layer 2 Switch
  2. Cisco CSS 115xx 系列 Layer 4 Content Switch
  3. IBM Fiber Switch 2498 (SAN Switch)
  4. QNAP TS-XXX 系列 NAS (TS-809U-RP)

1. Cisco Catalyst 29xxG 系列 Layer 2 Switch

Cisco 只要是跑 IOS 的 Switch 應該都適用這種方法吧 ^^, 步驟如下:

** 註1: 動作前請先備份設定!! **

  1. telnet 到 switch 的 ip 後, 輸入密碼後登入 (若沒有特別去改密碼的話, 通常是 cisco)
  2. 輸入enable 以進入特權模式
  3. 輸入特權密碼進入特權模式命令狀態 (若沒有特別去改密碼的話, 通常是也 cisco)
  4. 輸入show running-config, 這時候會出現 switch 的 runtime 設定值, 請確認這些值裡面 "沒有" snmp 的字樣
  5. 輸入configure terminal
  6. 輸入snmp-server community MYSNMP RO
  7. 輸入exit
  8. 輸入write memory
  9. 在OpenNMS上強制掃描服務 (Rescan), oh~ 馬上就有了!!

  Configure Cisco SNMP#1 

Configure Cisco SNMP#2 

Cisco SNMP on OpenNMS 

註2: 經過高人指點, 原來不用那麼麻煩, 請大家祭出瀏覽器, 瀏覽到 Switch 的 HTTP Port (嘆氣~ Command Line 達人落伍啦~)

註3: 不一定所有機種都有 HTTP 功能, 如果沒有 HTTP 的話, 嘿嘿, 放棄吧, 請回到上面乖乖輸入指令

2011-01-11_155859.jpg 

 

2. Cisco CSS 115xx 系列 Layer 4 Content Switch

另外一個常見的就是 Content Switch, 即所謂的 Layer 4 Switch, 或者是 Load-balancer. 一般公司比較少人用, 但是對於中大型網站, 一台 Web Server 無法支持所有 User 的熱情使用時, 就會採用這種類型的 Switch 來做負載平衡

CSS 下指令的方式跟 IOS 不太一樣 (CLI Command), 我們實際來操作一次吧:

** 註4: 動作前請先備份設定!! **

  1. telnet 到 css 的 ip, 輸入帳號密碼登入 (預設的帳密是 admin/system)
  2. 輸入 config 進入組態模式
  3. 輸入 snmp community MYSNMP read-only 以設定 SNMP 的 community name
  4. 輸入 exit 離開組態模式
  5. 輸入 copy running-config startup-config 儲存設定 (註5: 此若不打算存檔可跳過此步驟, 但若CSS重開設定就會還原)
  6. 在OpenNMS上強制掃描服務 (Rescan)

Cisco CSS SNMP Config  

 

3. IBM Fiber Switch 2498 (SAN Switch)

有用到 SAN 的公司對這個應該不陌生 (尤其是用 IBM Storage System 的), 需要用到 SAN 的主機透過 Fiber Channel Card 連線到 Fiber Switch, 再連接到 SAN. 因此 SAN Switch 跟一般的 Switch 一樣扮演著 Traffic 交換的角色. 這次我們文明一點 (事實上是筆者懶得去查 Command Line ^^), 用瀏覽器來設定吧.

** 註6: 動作前請先備份設定!! **

  1. 打開瀏覽器, 瀏覽到 IBM Fiber Switch 的 IP 位址, 這時候會開使下載並執行Java Applet (所以您的電腦也要有裝jre)
  2. ..... 這個過程有點久, 別以為當掉了, 請稍候 .....
  3. 出現登入的畫面, 請輸入帳號密碼 (預設帳號密碼為 admin/password)
  4. 點 Switch Admin
  5. 點 Show Advanced Mode
  6. 點 SNMP
  7. 往下捲到 SNMPv1 Community/Trap Recipient 區域
  8. 從預設的幾個 Community 裡面, 挑選一個來修改 (例如 public), 改為 PDMSNMP
  9. 按 Apply, 確認後存檔
  10. 在OpenNMS上強制掃描服務 (Rescan), ok ^^

IBM SAN Switch Login

IBM SAN Switch Admin  

IBM SAN Switch Advanced Mode 

IBM SAN Switch SNMP  

 

4. QNAP TS-XXX 系列 NAS (TS-809U-RP)

NAS 的使用者越來越多, 因為目前市面上的 NAS 除了可以當 File Server 之外, 多半還提供很多附加的功能, 例如 Mail Server, FTP Server, HTTP Server, Database Server, BT, ..., 以及越來越受大家歡迎的 iSCSI.

採用 NAS 的另一個考量點是 C/P 比. 跟動輒 80 萬起跳的 SAN 比較起來, 一台裝滿 8 顆 2TB 硬碟 2U 機架的 NAS, 做成 RAID 5 + Hot Spare 可以有 12TB 的可用空間, 大約只需要 15 萬, 物超所值.

當然, 一分錢一分貨, NAS 的效能與穩定度肯定比不上 SAN, 但若只是要當 File Server, FTP Server, HTTP Server, 或者甚至做 VMware ESXi 的 Storage (用 iSCSI or NFS), 絕對是綽綽有餘的 (目前筆者的 VMware ESXi 上面用 iSCSI 連 NAS, 掛了二十來個 VM, 整體速度是可以接受的). 但若是要當大型資料庫 (例如 Oracle) 主機的硬碟空間, 那 ... 最好要測試一下比較好 ^^

國產 NAS 有威聯通 (QNAP), 色卡司 (Thecus), ...等多家, 剛好筆者有一台 QNAP TS-809U-RP, 就以這台來跟大家分享一下設定 SNMP 與 SNMP Trap 的方式.

  1. 以瀏覽器連到 NAS 的設定網頁, 並以 admin 登入
  2. 點 Network Services
  3. 點 SNMP Settings
  4. 勾選 Enable SNMP Service
  5. 在 Trap Address 1 填入您 OpenNMS Server 的 IP 位址
  6. 在 Community 填入 MYSNMP
  7. 按 Apply
  8. 老樣子, 在OpenNMS上強制掃描服務 (Rescan), ok ^^

NAS Login 

NAS SNMP 

註7: 不知大家有沒注意到上圖的最下面有個 SNMP MIB 的 DOWNLOAD? 呵呵, 後續聊到 SNMP Trap 時, 會跟大家分享這個東西 ^^

創作者介紹

Egg Chang 的部落格

Egg Chang 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • PowerOp
  • I 公司那台 SAN switch 應該也是拿 Brocade 的來貼牌的,我們家的 SAN switch 也是拿 B 公司的來貼牌:p

    ==
    是說,買網路設備的時候,網管人員應該要懂得問:
    「有沒有 SNMP 網管功能?」

    甚至還能問出:
    「只有 Fault 還是有 Performance? Configuration 呢?」

    最後還可以放大絕:
    「MIB先給我看一下,看看資料夠不夠詳細」
  • 這點是大部分公司的MIS缺乏的素養, 甚至連所謂 "專業" 的SI廠商都只會行銷或者裝傻, 很傷腦筋~

    Egg Chang 於 2011/01/31 14:34 回覆

  • 訪客
  • 如果是/16及/24跨網段ip要如何解決呢?
  • 只要是 Routing 得到的網段都可以使用

    Egg Chang 於 2012/02/15 11:14 回覆