简单网络管理 协议
|
---|
|
|
|
简单网络
概論 和 基礎 觀念 [编辑]
SNMP基本 元 件 [编辑]
網 路 管理 系統 (NMSs,Network-management systems)被 管理 的 設備 (managed device)代理 者 (agent)
一個網路管理系統執行應用程式,以該
一個被管理的設備是一個網路節點,它
SNMP架 構[编辑]
主 代理 [编辑]
如果
子 代理 [编辑]
搜 集 主 代理 的 資 訊配置 主 代理 的 參 數 回 應 管理 者 的 要求 產 生 警告 或 陷 阱
管理 站[编辑]
SNMP協議 [编辑]
SNMP第 一 版 和 SMI規格 的 資料 型 態 [编辑]
SNMP
簡單 資料 型 態 - 泛
應用 資料 型 態
SNMP第 二版和管理資訊結構[编辑]
SNMP
SNMP
- GET REQUEST
- GET NEXT REQUEST
- GET RESPONSE
- SET REQUEST
- TRAP
其他PDU
- GETBULK REQUEST
- INFORM
SNMP第 二 版 SMI資 訊模塊 [编辑]
SNMP
SNMP第 三 版 [编辑]
SNMP
SNMP
信 息 完 整 性 :保證 封 包 在 傳送 中 沒 有 被 竄改。認證 :檢 驗 信 息 來 自 正確 的 來 源 。封 包 加 密 :避免被 未 授權的 來 源 窺探。
开发和 使用 [编辑]
第 一 版 [编辑]
SNMP
這些
SNMP协议
- GET,
用 来 得 到 一 条 管理 信 息 - GETNEXT,
用 来 反 复得到 管理 信 息 的 序列 - SET,
用 来 给一个被管理的子系统制造一个变化 - TRAP,
用 来 报告一个关于被管理子系统的警告或其他异步事件
第 二 版 [编辑]
SNMP
SNMP v2c(
SNMP v2u(
SNMP第 一 版 和 SNMPv2c的 互操作性 [编辑]
第 三 版 [编辑]
Internet
实际
使用 举例[编辑]
SNMP v1 v2c[编辑]
監 控 裝置 正常 運行 時間 (sysUpTimeInstance)作業 系統 版本 清 單 (sysDescr)收集 介 面 資 訊 (ifName, ifDescr, ifSpeed, ifType, ifPhysAddr)測量 網 路 介 面 吞吐量 (ifInOctets, ifOutOctets)- 查詢
遠 端 ARP快 取 (ipNetToMedia)
snmpwalk -c public punch system
SNMPv2-MIB::sysDescr.0 = STRING: Cisco Internetwork Operating System Software IOS (tm) C2600
Software (C2600-IO3-M), Version 12.2(15)T5, RELEASE SOFTWARE (fc1)
TAC Support: http://www.cisco.com/tac
Compiled Thu 12-Jun-03 15:49 by eaarm
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.9.1.187
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (835747999) 96 days, 17:31:19.99
SNMPv2-MIB::sysContact.0 = STRING: wikiuser
SNMPv2-MIB::sysName.0 = STRING: punch
SNMPv2-MIB::sysLocation.0 = STRING: test
SNMPv2-MIB::sysServices.0 = INTEGER: 78
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMP v3[编辑]
透過 工具 指令 存 取 [编辑]
- -l authPriv
表示 要 認證 也要傳 輸加密 - -a
為 認證 密 碼保護 方式 -A為 認證 密 碼 - -x
為 傳 輸加密 方式 -X為 傳 輸密鑰 - 1.3.6.1.2.1.25.3.3.1.2
表示 要 監視 所有 CPU Core使用 狀 況
snmpwalk -v 3 -l authPriv -u user \
-a SHA -A userpass \
-x AES -X userpass \
10.33.1.1 \
1.3.6.1.2.1.25.3.3.1.2
HOST-RESOURCES-MIB::hrProcessorLoad.196608 = INTEGER: 7
HOST-RESOURCES-MIB::hrProcessorLoad.196609 = INTEGER: 8
透過 PHP 存 取 [编辑]
if (function_exists('snmp3_get')) {
$result = snmp3_real_walk(
'10.33.1.1', // 要 監視 的 主 機
'user', // 存 取 SNMP 服務 的 帳 號
'authPriv', // 安全 等級 (要 認證 也要傳 輸加密 )
'SHA', // 認證 密 碼的保護 方式
'userpass', // 認證 用 密 碼
'AES', // 傳 輸加密 方式
'userpass', // 傳 輸用密 鑰
'1.3.6.1.2.1.25.3.3.1.2' // 監 看 所有 CPU core 的 負 載 狀況 ,編 號 為 CPU 負 載 狀況 的 OID
);
print_r($result);
}
Array
(
[HOST-RESOURCES-MIB::hrProcessorLoad.196608] => INTEGER: 7
[HOST-RESOURCES-MIB::hrProcessorLoad.196609] => INTEGER: 11
)
經常 監視 的 數 據 [编辑]
OID | MIB | ||
---|---|---|---|
GET | .1.3.6.1.4.1.2021.11.9.0 | UCD-SNMP-MIB::ssCpuUser | |
GET | .1.3.6.1.4.1.2021.11.10.0 | UCD-SNMP-MIB::ssCpuSystem | |
GET | .1.3.6.1.4.1.2021.11.11.0 | UCD-SNMP-MIB::ssCpuIdle | |
WALK | .1.3.6.1.2.1.25.3.3.1.2 | HOST-RESOURCES-MIB::hrProcessorLoad | |
GET | .1.3.6.1.4.1.2021.4.5.0 | UCD-SNMP-MIB::memTotalReal | |
GET | .1.3.6.1.4.1.2021.4.6.0 | UCD-SNMP-MIB::memAvailReal | |
GET | .1.3.6.1.4.1.2021.4.11.0 | UCD-SNMP-MIB::memTotalFree | |
GET | .1.3.6.1.4.1.2021.4.3.0 | UCD-SNMP-MIB::memTotalSwap | |
GET | .1.3.6.1.4.1.2021.4.4.0 | UCD-SNMP-MIB::memAvailSwap | |
WALK | .1.3.6.1.4.1.2021.9.1.6.1 | UCD-SNMP-MIB::dskTotal | |
WALK | .1.3.6.1.4.1.2021.9.1.7.1 | UCD-SNMP-MIB::dskAvail | |
WALK | .1.3.6.1.4.1.2021.9.1.9.1 | UCD-SNMP-MIB::dskPercent | |
WALK | .1.3.6.1.2.1.31.1.1.1.1 | IF-MIB::ifName |
参 见[编辑]
- ^ UCD-SNMP-MIB. Net-SNMP. [2016-07-29]. (
原始 内容 存 档于2019-05-02). - ^ HOST-RESOURCES-MIB. Net-SNMP. [2016-07-29]. (
原始 内容 存 档于2020-12-19). - ^ IF-MIB (ifMIBObjects). Net-SNMP. [2016-07-29]. (
原始 内容 存 档于2019-05-02).
外部 链接[编辑]
中 文 SNMP协议讨论组 (页面存 档备份,存 于互联网档案 馆)- Net-SNMP (页面
存 档备份,存 于互联网档案 馆) - Net-SNMP on sourceforge.net (页面
存 档备份,存 于互联网档案 馆) - SimpleWeb (页面
存 档备份,存 于互联网档案 馆) - RFC1157: A Simple Network Management Protocol (SNMP)
- CISCO SNMP (页面
存 档备份,存 于互联网档案 馆) - [1]
- RFC3411: An Architecture for Describing Simple Network Management Protocol (SNMP) Management Frameworks
- RFC3584: Coexistence between Version 1, Version 2, and Version 3 of the Internet-standard Network Management Framework
- RFC3512: Configuring Networks and Devices with Simple Network Management Protocol (SNMP)
- OpenSNMP (页面
存 档备份,存 于互联网档案 馆) - SNMP FAQ part 1 (页面
存 档备份,存 于互联网档案 馆) - SNMP FAQ part 2 (页面
存 档备份,存 于互联网档案 馆) - Cisco SNMP repository and documentation (页面
存 档备份,存 于互联网档案 馆) - SNMP4J - Free Open Source SNMP for Java (页面
存 档备份,存 于互联网档案 馆) - Snml-SNMP:Simple Network Management Language (简单网络
管理 语言) (页面存 档备份,存 于互联网档案 馆)