作者 主題: 請問各位學長如何用snmp function來show router interface狀態??  (閱讀 6879 次)

0 會員 與 1 訪客 正在閱讀本文。

cnhn

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
請問各位前輩們,

小弟想用php 的snmp() function呼叫cisco router mib ,
想透過mib值來了解router的interface status
有相關範例可參考嗎??多謝指導...

另外,請問cisco router的oid要去那裏找??
     ftp.cisco.com/pub/....要密碼.說..^&4$

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17484
    • 檢視個人資料
    • http://www.study-area.org
或許,先用這裡的"搜尋"找找 mrtg 相關的討論(尤其是 duncan 學長早期那幾篇)。應有不少幫助的。然後再繼續討論會比較有重點。

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
以前有人討論過,
如何用snmp去監測adsl atu-u是否是活的...

cnhn

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
謝謝學長..果然找到不少寶貴資料...
小弟發現這些oid似乎都只到layer 2
若偶想知道router內的confiure有没有設錯
或是由router對isp的routing (layer 3)對不對??
似乎就無法透過snmp agent得知了,小弟的想法對嗎?? thanks..

cnhn

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
引述: "cnhn"
請問各位前輩們,

小弟想用php 的snmp() function呼叫cisco router mib ,
想透過mib值來了解router的interface status
有相關範例可參考嗎??多謝指導...

另外,請問cisco router的oid要去那裏找??
     ftp.cisco.com/pub/....要密碼.說..^&4$


小弟找到了..
http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
引述: "cnhn"
引述: "cnhn"
請問各位前輩們,

小弟想用php 的snmp() function呼叫cisco router mib ,
想透過mib值來了解router的interface status
有相關範例可參考嗎??多謝指導...

另外,請問cisco router的oid要去那裏找??
     ftp.cisco.com/pub/....要密碼.說..^&4$


小弟找到了..
http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml


請問一下這些資料應該如何閱讀呢??

假設我有一台3640 router,我想觀察cpu loading,資料該如何看呢??


cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
引述: "cnhn"
引述: "cisco3662"
引述: "cnhn"
引述: "cnhn"
請問各位前輩們,

小弟想用php 的snmp() function呼叫cisco router mib ,
想透過mib值來了解router的interface status
有相關範例可參考嗎??多謝指導...

另外,請問cisco router的oid要去那裏找??
     ftp.cisco.com/pub/....要密碼.說..^&4$


小弟找到了..
http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml


請問一下這些資料應該如何閱讀呢??

假設我有一台3640 router,我想觀察cpu loading,資料該如何看呢??


請參考以下網址...
http://www.cisco.com/pcgi-bin/search/search.pl?searchPhrase=enterprises.9.2.1.56.0&nv=Search+All+Cisco.com%23%23cisco.com&nv=Business+Industries+%26+Solutions%23%23cisco.com%23Business+Strategies+and+Solutions&nv=Networking+Solutions+%26+Provisioned+Services%23%23cisco.com%23Networking+Solutions&nv=Products+%26+Services%23%23cisco.com%23Products&nv=Technologies%23%23cisco.com%23Technologies&nv=Ordering%23%23cisco.com%23Ordering&nv=Technical+Support%23%23cisco.com%23Technical+Support&nv=Learning+%26+Events%23%23cisco.com%23Learning+and+Events&nv=Partners+%26+Resellers%23%23cisco.com%23Partners+and+Resellers&nv=About+Cisco%23%23cisco.com%23About+Cisco&language=en&country=US&accessLevel=Guest&siteToSearch=cisco.com


謝謝......

從您提供的網址我發現cpuloading是以下mib

1.3.6.1.4.1.9.2.1.57&1.3.6.1.4.1.9.2.1.58

但我用snmpwalk去詢問1.3.6.1.4.1.9.2.1.57&1.3.6.1.4.1.9.2.1.58得到的結果卻不是cpu loading的數字
[root@linux /]# snmpwalk 11.12.13.14 public 1.3.6.1.4.1.9.2.1.57
system.sysContact.0 = Asus-Corp

但用mrtg直接抓卻是正確的.....

不曉得為什麼會這樣??

還有,從您提供的網址
http://www.cisco.com/public/sw-center/netmgmt/cmtk/mibs.shtml

並沒有辦法發現像這樣1.3.6.1.4.1.9.2.1.57的一串數字
到底這些檔案應該要如何閱讀呢??

cnhn

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
1.我用(cisco 4000)測的結果..
.查到的是cpu utilization..請參考之..
Using perl R.E syntax is below...

### Get System CPU utilization over the last five seconds
  $sys_cpu_utliz = `snmpwalk -v 2c -c $username $router_ip enterprises.9.2.1.56.0`
  if ($sys_cpu_utliz =~ /.*\benterprises.9.2.1.56.0.*: (\w+)/ ) {
     $sys_cpu_utliz = $1;
     print "!!! CPU utilization over the last five seconds !!!\n";
     print "CPU utilization : $sys_cpu_utliz % \n";
  } else {
    print "... Cat not get CPU utilization over the last five seconds\n";
    exit;
    }
2.基本上MIB file的讀法,可以看成物件樹的結構,各節點皆為物件,以數字或文字代表,並以(.)組成OID tree....每種設備都不相同...
基本上偶對物件的定義..也不是很熟..不過您可以參考歐萊禮出的snmp網管實務一書(中文)..裏面有說明...

3.oid可能無法從.mib file中找出,必須找相對應設備的.oid file
  可以至www.cisco.com search .....oid
  或ftp://ftp.cisco.com/pub/再找找看吧..

cisco3662

  • 鑽研的研究生
  • *****
  • 文章數: 739
    • 檢視個人資料
引述: "cnhn"
1.我用(cisco 4000)測的結果..
.查到的是cpu utilization..請參考之..
Using perl R.E syntax is below...

### Get System CPU utilization over the last five seconds
  $sys_cpu_utliz = `snmpwalk -v 2c -c $username $router_ip enterprises.9.2.1.56.0`
  if ($sys_cpu_utliz =~ /.*\benterprises.9.2.1.56.0.*: (\w+)/ ) {
     $sys_cpu_utliz = $1;
     print "!!! CPU utilization over the last five seconds !!!\n";
     print "CPU utilization : $sys_cpu_utliz % \n";
  } else {
    print "... Cat not get CPU utilization over the last five seconds\n";
    exit;
    }
2.基本上MIB file的讀法,可以看成物件樹的結構,各節點皆為物件,以數字或文字代表,並以(.)組成OID tree....每種設備都不相同...
基本上偶對物件的定義..也不是很熟..不過您可以參考歐萊禮出的snmp網管實務一書(中文)..裏面有說明...

3.oid可能無法從.mib file中找出,必須找相對應設備的.oid file
  可以至www.cisco.com search .....oid
  或ftp://ftp.cisco.com/pub/再找找看吧..


還是不太了解??
既然就不知道oid了(我指的是x.x.x.x.x.x.x.x),那又該如何去serch呢??

我再打個比方...
假設我想找出cisco3662的memory usage的oid應該要如何做呢??
可透過哪些工具??哪個往站??如何查出??


謝謝指導......

cnhn

  • 憂鬱的高中生
  • ***
  • 文章數: 106
    • 檢視個人資料
我找了一下,可到以下網址http://www.cisco.com/pcgi-bin/Support/Mibbrowser/unity.pl?tab=2
打search Key word (eg.memory)
,再Click here if you want to try an extended search for the object.

找出相對應的OID..(第五頁 有ciscoMemoryPoolUsed)

必須一個一個找...看看是不是所需的
(依Device iso version,型號不同其oid可能會不同)

       Good lucky ...