SNMP协议简要教程
Snmp(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)體系結(jié)構(gòu)如下圖:
現(xiàn)在snmp的版本是v3版本。CMIP當(dāng)初是為了取代snmp的,但是由于過于復(fù)雜,沒有成功。
| ? | |
| ? |
分四部分:
1.管理的節(jié)點(diǎn)(managing entity):做管理的服務(wù)器,上面安裝做管理的軟件,他對(duì)客戶端上的信息進(jìn)行展示和處理。
2.被管設(shè)備上都有agent代理,他的作用是管理被管設(shè)備,同時(shí)和管理軟件通信
3.data:數(shù)據(jù)以什么格式進(jìn)行表達(dá),是data來負(fù)責(zé)的。
4.Network management protocol:負(fù)責(zé)數(shù)據(jù)的傳輸。
Data又是由MIB來管理,MIB的基本樹形圖。
| ? | |
| ? |
MIB(管理信息庫)的節(jié)點(diǎn)表示
OID的解釋:
| ? | |
| ? |
US DoD:美國國防部
SNMP的五種操作方式:
| ? | |
| ? |
SNMP的兩種操作模式:
| ? | |
| ? |
當(dāng)被管理設(shè)備達(dá)到某一個(gè)閥值就會(huì)自動(dòng)向管理設(shè)備發(fā)送信息,這就是trap 模式。
當(dāng)管理設(shè)備發(fā)出更改被管理設(shè)備的修改信息,或者要求被管理設(shè)備的狀態(tài)信息時(shí),然后agent的作出修改并相應(yīng)。這就是request/response 模式。
SNMP的報(bào)文格式。SNMP的走的是UDP的161,162端口
| ? | |
| ? |
SNMP的相關(guān)命令使用方法:
snmpdelta 一直監(jiān)視SNMP變量中的變化
linux:~ # snmpdelta -c public -v 1 -Cs -CT localhost IF-MIB:ifInUcastPkts.3 IF-MIB:ifOutcastPkts.3
localhost ifInUcastPkts.3 ifOutUcastPkts.3
[20:15:59 6/14] 184.00 184.00
[20:16:00 6/14] 158.00 158.00
[20:16:01 6/14] 184.00 184.00
[20:16:02 6/14] 184.00 184.00
[20:16:03 6/14] 158.00 158.00
[20:16:04 6/14] 184.00 184.00
[20:16:05 6/14] 184.00 184.00
[20:16:06 6/14] 158.00 158.00
snmpdf 通過SNMP監(jiān)視遠(yuǎn)程主機(jī)的磁盤空間
linux:~ # snmpdf -v 1 -c public localhost
Description size (kB) Used Available Used%
0 0 0 0%
Real Memory 0 0 0 0%
Swap Space 0 0 0 0%
/ 5734988 2462884 3272104 42%
/dev/shm 138472 8 138464 0%
/media/cdrecorder 0 0 0 0%
/media/floppy 0 0 0 0%
/proc/bus/usb 0 0 0 0%
linux:~ #
snmpget 從一個(gè)代理得到一個(gè)SNMP變量的值
linux:~ # snmpget -v 1 -c public localhost 1.3.6.1.4.1.2021.2.1.5.1
UCD-SNMP-MIB::prCount.1 = INTEGER: 6
linux:~ #
snmpgetnext 從序列中獲得下一個(gè)變量
linux:~ # snmpgetnext -v 1 -c public localhost 1.3.6.1.4.1.2021.2.1.5.1
UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: 0
linux:~ #
snmpset 設(shè)置代理上的一個(gè)SNMP變量
linux:~ # snmpset -c private -v 1 test-hub system.sysContact.0 s
ip.ipforwarding.0 = 2
snmptable 得到一個(gè)SNMP變量表
linux:~ # snmptable -c public -v 1 localhost 1.3.6.1.2.1.1.1
Was that a table SNMPv2-MIB::system
linux:~ #
snmptranslate 搜索并說明MIB結(jié)構(gòu)中的OID
linux:~ # snmptranslate -On -IR sysDescr
.1.3.6.1.2.1.1.1
linux:~ #
snmptrap 生成一次trap告警
linux:~ # snmptrap -v 1 -c public manager enterprises.spider test-hub 3 0 '' interfaces.iftable.ifentry.ifindex.1 i 1
snmpwalk 從某個(gè)特定的OID開始遍歷MIB
linux:~ # snmpwalk -v 1 -c public localhost 1.3.6.1.4.1.2021.2
UCD-SNMP-MIB::prIndex.1 = INTEGER: 1
UCD-SNMP-MIB::prNames.1 = STRING: httpd2-prefork
UCD-SNMP-MIB::prMin.1 = INTEGER: 0
UCD-SNMP-MIB::prMax.1 = INTEGER: 0
UCD-SNMP-MIB::prCount.1 = INTEGER: 6
UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: 0
UCD-SNMP-MIB::prErrMessage.1 = STRING:
UCD-SNMP-MIB::prErrFix.1 = INTEGER: 0
UCD-SNMP-MIB::prErrFixCmd.1 = STRING:
linux:~ #
轉(zhuǎn)載于:https://blog.51cto.com/guoli0813/343129
總結(jié)
以上是生活随笔為你收集整理的SNMP协议简要教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iis应用程序池不能启动
- 下一篇: 首批互联网地图服务牌照发放 图吧地图获得