如果你覺得你得服務器信息暴露在外面沒關系,或者說服務器安全限制的很嚴格,不需要對snmp做一道驗證,那么你可以打住,否則繼續往下看。snmp v2配置請參考上一節《snmp安裝配置 zabbix snmp監控准備(52)》
增加snmp v3用戶
# service snmpd stop # net-snmp-config --create-snmpv3-user -ro -a ttlsapwd -x DES -X ttlsades ttlsa adding the following line to /var/lib/net-snmp/snmpd.conf: createUser ttlsa MD5 "ttlsapwd" DES ttlsades adding the following line to /etc/snmp/snmpd.conf: rouser ttlsa
參數說明
ttlsa:用戶名
ttlsapwd:密碼,密碼必須大於8個字符
DES:加密方式,這邊支持AES、DES兩種
ttlsades:DES口令,必須大於8位
備注:增加用戶的時候,snmp必須關閉,否則有如下報錯
Apparently at least one snmpd demon is already running. You must stop them in order to use this command.
啟動snmpd v3
# service snmpd start
使用snmp v3獲取信息
snmp v3安全級別有三種,分別為noAuthNoPriv(不認證也不加密)、authNoPriv(認證但是不加密)、authPriv(既認證又加密)
務器剩余內存
noAuthNoPriv安全級別
# snmpwalk -v 3 -l authPriv 173.219.255.122 .1.3.6.1.4.1.2021.4.11.0 UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 560872 kB
authNoPriv安全級別
# snmpwalk -v 3 -u ttlsa -a MD5 -A ttlsapwd -l authNoPriv freevpn.ttlsa.com sysName SNMPv2-MIB::sysName.0 = STRING: li519-232
authPriv安全級別SNMP V3小結
# snmpwalk -v 3 -u ttlsa -a MD5 -A ttlsapwd -x DES -X ttlsades -l authPriv 173.219.255.122 .1.3.6.1.4.1.2021.4.11.0 UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 560872 kB
既然打算用snmp v3了,那么v1、v2別忘記關閉了,下一節我們分別會演示v2與v3的監控項創建方法,關注下一節zabbix使用SNMP監控服務器.
前面幾篇文章已經對zabbix snmp監控類型以及如何安裝配置snmp做了幾篇講解,那么接下來我們開始來一個使用zabbix監控服務器內存使用情況的實例,大家可以舉一反三,可以使用zabbix+snmp一一監控cpu使用率、硬盤使用率、負載情況等等。
zabbix增加snmp接口
configuration(配置)->Hosts(主題)->您需要配置的主機,找到“SNMP interfaces”,配置類似如下:
創建SNMP監控項
configuration(配置)->Hosts(主題)->您需要配置的主機->items,點擊create items,配置如下:
圖 片里面的賬號、口令、oid我就不多做說明了,特別說一下單位B和倍數1024,更多的單位符號請看文章最后的參考。流量的單位是字節,也就是大 B,那么為什么下面還有一個1024呢?因為通過snmp獲取的數據是kB,比如通過snmp得到1024kB,zabbix以為是1024,那么數據不 准了,所以我們需要額外給它乘以1024,這樣就准確了?不知道能否明白意思?然后到最新數據里面查看zabbix是否獲取到了snmp數據。 monitor->last data->找到你得主機以及相應的item,如下:
zabbix使用snmp說明
大 多數設備都支持snmp,例如路由器、交換機、打印機等等,我想以后的智能家居也會有snmp支持,使用zabbix監控家里的電視機、冰箱、洗 衣機、電飯煲,很有趣。如果不知道監控項目的oid,那么看文章末尾的參考地址。那么如何自定義SNMP OID來監控服務器呢?下一節最最后來談談zabbix的snmp監控:snmp+shell+zabbix。



