我试着用snmp监控保持的VIP。我在两台服务器上一直在运行。我们遇到的情况是,VIP突然出现在两台服务器上,这是一个很大的问题,因为这些服务器是虚拟网关。我的目标是通过check_mk插件在两个服务器上使用python脚本进行监视。现在我可以获得主服务器和备份服务器,但我想知道哪些服务器被分配给VIP。
我可以得到所有保存的OID:
snmpwalk -v 2c -c public keepalived.server KEEPALIVED
snmpwalk -v 2c -c public keepalived.server KEEPALIVED-MIB::keepalived
snmpwalk -v 2c -c public keepalived.server KEEPALIVED-MIB::vrrp
snmpwalk -v 2c -c public keepalived.server VRRP-MIB::vrrpMIB
snmpwalk -v 2c -c public keepalived.server VRRPV3-MIB::vrrpv3MIB当我运行以下代码时,会出现一个错误:
# snmpwalk -v2c -c public keepalived.server KEEPALIVED-MIB::virtualServerAddress
KEEPALIVED-MIB::virtualServerAddress = No Such Object available on this agent at this OID我没有经验的snmp和保持。我如何使它工作,因为显然它的工作方式类似于这里。
此外,我还有一个问题:
如果snmp-mibs-downloader也安装在被保存的服务器上,还是足够在监视服务器上安装它,因为如果没有安装在这些服务器上,我会得到以下日志:
# less /var/log/syslog
Sep 18 10:41:11 snmpd[16695]: MIB search path: /usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/
mibs/site:/usr/s/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp
Sep 18 10:41:11 snmpd[16695]: Cannot find module (SNMPv2-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (IF-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (IP-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (TCP-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (UDP-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (HOST-RESOURCES-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (NOTIFICATION-LOG-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (DISMAN-EVENT-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (DISMAN-SCHEDULE-MIB): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (HOST-RESOURCES-TYPES): At line 0 in (none)
Sep 18 10:41:11 snmpd[16695]: Cannot find module (MTA-MIB): At line 0 in (none)
................
................
................simlint在监视服务器上没有任何输出:
# smilint /usr/share/snmp/mibs/KEEPALIVED-MIB.txt
# 但是,在目录中运行它:
# smilint /usr/share/snmp/mibs/*
/usr/share/snmp/mibs/GNOME-SMI.txt:88: warning: module name `GNOME-SMI' should match `*-MIB'
/usr/share/snmp/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt:151: enumeration name `mplsTpPseudowireEndpointIdentifier' longer than 32 characters
/usr/share/snmp/mibs/IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt:62: warning: current type `AddressFamilyNumbers' is not referenced in this module
/usr/share/snmp/mibs/IANAifType-MIB.txt:462: warning: named number `if-gsn' must not include a hyphen in SMIv2
/usr/share/snmp/mibs/IANAifType-MIB.txt:279: warning: identifier `IANAifType' differs from `ianaifType' only in case
/usr/share/snmp/mibs/IANAifType-MIB.txt:7: info: previous definition of `ianaifType'
/usr/share/snmp/mibs/IANAifType-MIB.txt:279: warning: current type `IANAifType' is not referenced in this module
/usr/share/snmp/mibs/IANAifType-MIB.txt:600: warning: current type `IANAtunnelType' is not referenced in this module
/usr/share/snmp/mibs/IANA-RTPROTO-MIB.txt:42: warning: current type `IANAipRouteProtocol' is not referenced in this module
/usr/share/snmp/mibs/IANA-RTPROTO-MIB.txt:74: warning: current type `IANAipMRouteProtocol' is not referenced in this module
/usr/share/snmp/mibs/LM-SENSORS-MIB.txt:17: failed to locate MIB module `UCD-SNMP-MIB'`
...............
...............
...............我不知道这是一个snmp问题,或保持,或有丢失的MIB,我需要安装。
谢谢你的帮助。
发布于 2019-09-18 17:31:38
阿卡森/保留区的pqarmitage回答了问题这里:
运行
snmpwalk -v2c -c public keepalived.server KEEPALIVED-MIB::virtualServerAddress与您使用上面的配置完全一样,但这是正确的,因为没有配置虚拟服务器(虚拟服务器是IPVS/healthchecker配置的一部分,与vrrp_instances无关)。如果我向配置中添加了两个虚拟服务器,地址分别为10.0.1.4和10.0.2.4,则snmpwalk -v2c -c public keepalived.server KEEPALIVED-MIB::virtualServerAddress生成: KEEPALIVED-MIB::virtualServerAddress.1 = Hex-STRING: 0A 0001 04 KEEPALIVED-MIB::virtualServerAddress.2 = Hex-STRING: 0A 0002 04
谢谢
https://serverfault.com/questions/984718
复制相似问题