一,snmp介紹
1,監控網絡I/O
2,管理計算機上運作的裝置
3,在被監控的伺服器A上運作代理,那麼在snmp server的主機B上就可以監控主機A,
4,應用層協定,可以在不同的平台上安裝,占用的帶寬很少,四步過程
5,v1版是明文傳輸,v3版加密傳輸
二,MIB
監控的資料用對象表示,每個對象都可以用一個值來表示,那麼就用OID來表示唯一的一個監控對象(這裡用圖來表示更清晰)
三,安裝配置
1,安裝,
這裡用的是net-snmp-5.4.3.tar編譯安裝
--prefix 指定安裝的目錄
--with-mib-modules=ucd-snmp/diskio 選項,可以讓伺服器支援磁盤I/O監控。
--with-default-snmp-version 選項,是預設裝V3版本
--with-sys-location 位置
--with-sys-contact 聯系人
--with-logfile 日志檔案目錄
--with-persistent-directory 不變的資料存放位址
make && make install
cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
snmp的啟動 /usr/local/net-snmp/sbin/snmpd -c /usr/local/net-snmp/share/snmp/snmpd.conf
加入開機啟動 /etc/rc.local
2,配置
snmp有一個工具在/usr/local/net-snmp/bin/snmpconfig,可以通過這個工具來配置snmpd.conf 産生的community 是example
agentAddress udp:0.0.0.0:161
rwcommunity example 0.0.0.0/0
rocommunity public 隻讀的密碼
rwcommunity 123456 讀寫密碼
# com2sec 設定可通路的IP位址,通路的密碼以及分組
# sec.name source community
com2sec local (ip address of target device) public
# group 設定安全使用者名的組
#sec.model sec.name
group MyRWGroup v2c local
# view 可以對哪些MIB子樹進行通路
#incl/excl subtreemask
view all included .1 表示監控所有
# access 指定各個組對MIB子數的讀寫權限
#context sec.model sec.level match read write notif
access MyRWGroup "" any noauth exact all all none
[root@test1 net-snmp]# netstat -antup|grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:* 4135/snmpd
設定環境變量
在/etc/profile 末尾加一下代碼
PATH=/usr/local/net/-snmp/bin:/usr/local/net-snmp/sbin: $PATH
設環境變量生效
source /etc/profile
啟動snmp
/usr/local/net-snmp/sbin/snmpd -d
三,測試
[root@test1 ~]# /usr/local/net-snmp/bin/snmpwalk -v 1 -c example localhost
Timeout: No Response from localhost
這個時候最好是重新配置。用snmpconf這個工具
本文轉自陳仲陽0 51CTO部落格,原文連結:http://blog.51cto.com/wolfword/1202437