如果你觉得你得服务器信息暴露在外面没关系,或者说服务器安全限制的很严格,不需要对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。