Zabbix 之SNMP配置

zabbix监控获取数据的途径有简单检查,zabbixagent,snmp,snmp用来监控交换机,打印机,路由器等网络设备时更为方便;snmp通过特定的oid值来获取对应的数据。 1.snmp的安装: [root@zhu1 ~]# yum -y install net-snmp net-snmp-* 2.启动snmp服务 [root@zhu2 ~]# service snmpd start 启动 snmpd: [确定] 这样就能通过snmpwalk指令获取数据 [root@zhu1 ~]# snmpwalk -v2c -c public 192.168.70.137 SNMPv2-MIB::sysDescr.0 = STRING: Linux zhu3 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 EDT 2010 i686 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (126645) 0:21:06.45 SNMPv2-MIB::sysContact.0 = STRING: Root (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: zhu3 SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf) SNMPv2-MIB::sysORLastChange.0 = Timeticks: (17) 0:00:00.17 SNMPv2-MIB::sysORID.1 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.2 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.3 = OID: IP-MIB::ip SNMPv2-MIB::sysORID.4 = OID: UDP-MIB::udpMIB SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup SNMPv2-MIB::sysORID.6 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance SNMPv2-MIB::sysORID.7 = OID: SNMP-MPD-MIB::snmpMPDCompliance SNMPv2-MIB::sysORID.8 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance SNMPv2-MIB::sysORDescr.1 = STRING: The MIB module for SNMPv2 entities SNMPv2-MIB::sysORDescr.2 = STRING: The MIB module for managing TCP implementations SNMPv2-MIB::sysORDescr.3 = STRING: The MIB module for managing IP and ICMP implementations SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for managing UDP implementations SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model for SNMP. SNMPv2-MIB::sysORDescr.6 = STRING: The SNMP Management Architecture MIB. SNMPv2-MIB::sysORDescr.7 = STRING: The MIB for Message Processing and Dispatching. SNMPv2-MIB::sysORDescr.8 = STRING: The management information definitions for the SNMP User-based Security Model. SNMPv2-MIB::sysORUpTime.1 = Timeticks: (13) 0:00:00.13 SNMPv2-MIB::sysORUpTime.2 = Timeticks: (13) 0:00:00.13 SNMPv2-MIB::sysORUpTime.3 = Timeticks: (14) 0:00:00.14 SNMPv2-MIB::sysORUpTime.4 = Timeticks: (14) 0:00:00.14 SNMPv2-MIB::sysORUpTime.5 = Timeticks: (14) 0:00:00.14 SNMPv2-MIB::sysORUpTime.6 = Timeticks: (17) 0:00:00.17 SNMPv2-MIB::sysORUpTime.7 = Timeticks: (17) 0:00:00.17 SNMPv2-MIB::sysORUpTime.8 = Timeticks: (17) 0:00:00.17 HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (420190) 1:10:01.90 HOST-RESOURCES-MIB::hrSystemUptime.0 = No more variables left in this MIB View (It is past the end of the MIB tree) snmp安装后,默认的配置文件是/etc/snmp/snmpd.conf,得到是数据信息是有限的,需要手动配置。 3.snmp配置文件详解 1.定义安全体名称 com2sec notConfigUser default public 配置语法: com2sec sec.name source community com2sec :固定的配置指令 sec.name :安全体名称,可自定义,本例中为notConfigUser source :允许访问的地址,default默认为全部允许 community :共同体或社区名称,可以自定义,这个最重要,相当于取数据时的密码,本例中为采用安装时默认的为public 2.定义安全组 group notConfigGroup v1 notConfigUser group notConfigGroup v2c notConfigUser 配置语法: group groupName securityModel securityName group :固定配置指令 groupName :安全组名字,本例为notConfigGroup securityModel :安全模式,可选的值有v1,v2c等 securityName :安全体名,在前文定义过的 3.定义视图 # name incl/excl subtree mask(optional) view systemview included .1 view systemview included .1.3.6.1.2.1.1 view systemview included .1.3.6.1.2.1.25.1.1 view all included .1 (全部) 配置语法: view name include substree mask view :固定配置指令 name :视图名,本例为systemview included :一般用include表示包括的视图内容,excl很少用,表示排除的意思 subtree :mib子树节点 mask :掩码 ,可以不写,默认 执行脚本部分 可以在目标主机的 /etc/snmp/snmpd.conf 文件下面加个这些行: exec .1.3.6.1.4.1.2021.53 mfree /bin/sh /root/mfree.sh exec .1.3.6.1.4.1.2021.54 cpustat /bin/sh /root/cpustat.sh exec .1.3.6.1.4.1.2021.55 iostat /bin/sh /root/iostat.sh service snmpd restart 重启目标主机上的 snmpd 服务。 这样在监控主机上运行 : [root@wy2 root]# snmpwalk -v 1 192.168.13.103 -c public .1.3.6.1.4.1.2021.53 UCD-SNMP-MIB::ucdavis.53.1.1 = INTEGER: 1 UCD-SNMP-MIB::ucdavis.53.2.1 = STRING: "mfree" UCD-SNMP-MIB::ucdavis.53.3.1 = STRING: "/bin/sh /root/mfree.sh" UCD-SNMP-MIB::ucdavis.53.100.1 = INTEGER: 0 UCD-SNMP-MIB::ucdavis.53.101.1 = STRING: "442" UCD-SNMP-MIB::ucdavis.53.101.2 = STRING: "1006" UCD-SNMP-MIB::ucdavis.53.102.1 = INTEGER: 0 其中 UCD-SNMP-MIB::ucdavis.53.101.1 = STRING: "442" 中的 442 就是 mfree.sh 输出的第一个数据, 1006 是 mfree.sh 输出的第二个数据。

你可能感兴趣的:(Zabbix 之SNMP配置)