Description of problem: 安装net-snmp&net-snmp-utils包后,snmpd服务无法正常启动报错“Can't find directory of RPM packages”,导致snmpwalk -v1 -c public localhost执行报错Timeout: No Response from localhost 日志如下: systemctl status snmpd ● snmpd.service - Simple Network Management Protocol (SNMP) Daemon. Loaded: loaded (/usr/lib/systemd/system/snmpd.service; disabled; vendor preset: disabled) Active: active (running) since Wed 2022-09-21 16:31:07 CST; 15min ago Main PID: 678725 (snmpd) Tasks: 1 (limit: 9096) Memory: 5.0M CPU: 129ms CGroup: /system.slice/snmpd.service └─678725 /usr/sbin/snmpd -LS0-6d -f Sep 21 16:31:07 iZbp12nj7zzd2hcr70xli7Z systemd[1]: Starting snmpd.service - Simple Network Management Protocol (SNMP) Daemon.... Sep 21 16:31:07 iZbp12nj7zzd2hcr70xli7Z snmpd[678725]: Can't find directory of RPM packages Sep 21 16:31:07 iZbp12nj7zzd2hcr70xli7Z snmpd[678725]: NET-SNMP version 5.9.3 Sep 21 16:31:07 iZbp12nj7zzd2hcr70xli7Z systemd[1]: Started snmpd.service - Simple Network Management Protocol (SNMP) Daemon.. [root@iZbp12nj7zzd2hcr70xli7Z ~]#snmpwalk -v1 -c public localhost Timeout: No Response from localhost Version-Release number of selected component (if applicable): snmpwalk --version NET-SNMP version: 5.9.3 版本信息: cat /etc/os-release NAME="Anolis OS" VERSION="23" ID="anolis" VERSION_ID="23" PLATFORM_ID="platform:an23" PRETTY_NAME="Anolis OS 23" ANSI_COLOR="0;31" HOME_URL="https://openanolis.cn/" BUG_REPORT_URL="https://bugzilla.openanolis.cn/" 内核信息: uname -r 5.17.0-1.an23.x86_64 cpu信息: lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address sizes: 46 bits physical, 57 bits virtual Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Vendor ID: GenuineIntel BIOS Vendor ID: Alibaba Cloud Model name: Intel(R) Xeon(R) Platinum 8369B CPU @ 2.70GHz BIOS Model name: pc-i440fx-2.1 CPU @ 0.0GHz BIOS CPU family: 1 CPU family: 6 Model: 106 Thread(s) per core: 2 Core(s) per socket: 1 Socket(s): 1 Stepping: 6 BogoMIPS: 5399.99 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 s s ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid tsc_known_freq pni p clmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hy pervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ibrs_enhanced fsgsbase tsc_adjust bmi 1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves wbnoinvd arat avx512vbmi pku ospke avx512_v bmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm arch_capabilities Virtualization features: Hypervisor vendor: KVM Virtualization type: full Caches (sum of all): L1d: 48 KiB (1 instance) L1i: 32 KiB (1 instance) L2: 1.3 MiB (1 instance) L3: 48 MiB (1 instance) NUMA: NUMA node(s): 1 NUMA node0 CPU(s): 0,1 Vulnerabilities: Itlb multihit: Not affected L1tf: Not affected Mds: Not affected Meltdown: Not affected Spec store bypass: Vulnerable Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization Spectre v2: Mitigation; Enhanced IBRS, RSB filling Srbds: Not affected Tsx async abort: Not affected 内存信息: free -h total used free shared buff/cache available Mem: 7.4Gi 398Mi 291Mi 1.0Mi 6.8Gi 6.8Gi Swap: 0B 0B 0B How reproducible: 必现 Steps to Reproduce: 1.yum install -y net-snmp net-snmp-utils 2.systemctl start snmpd 3.systemctl status snmpd Actual results: snmpwalk -v1 -c public localhost执行报错“Timeout: No Response from localhost” Expected results: [root@iZbp1e8wnlrz68gkv3fb6lZ anolis-pkg-tests]# systemctl status snmpd ● snmpd.service - Simple Network Management Protocol (SNMP) Daemon. Loaded: loaded (/usr/lib/systemd/system/snmpd.service; disabled; vendor preset: disabled) Active: active (running) since Mon 2022-09-19 13:52:59 CST; 2 days ago Main PID: 80926 (snmpd) Tasks: 1 (limit: 48112) Memory: 4.5M CGroup: /system.slice/snmpd.service └─80926 /usr/sbin/snmpd -LS0-6d -f Sep 19 13:52:59 iZbp1e8wnlrz68gkv3fb6lZ systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon.... Sep 19 13:52:59 iZbp1e8wnlrz68gkv3fb6lZ snmpd[80926]: NET-SNMP version 5.8 Sep 19 13:52:59 iZbp1e8wnlrz68gkv3fb6lZ systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon.. snmpwalk -v1 -c public localhost执行可查询到相关系统信息 [root@iZbp1e8wnlrz68gkv3fb6lZ anolis-pkg-tests]# snmpwalk -v1 -c public localhost SNMPv2-MIB::sysDescr.0 = STRING: Linux iZbp1e8wnlrz68gkv3fb6lZ 4.19.91-26.an8.aarch64 #1 SMP Tue May 24 13:14:10 CST 2022 aarch64 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (18334601) 2 days, 2:55:46.01 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: iZbp1e8wnlrz68gkv3fb6lZ SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf) SNMPv2-MIB::sysORLastChange.0 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup SNMPv2-MIB::sysORID.6 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.7 = OID: IP-MIB::ip SNMPv2-MIB::sysORID.8 = OID: UDP-MIB::udpMIB SNMPv2-MIB::sysORID.9 = OID: SNMP-NOTIFICATION-MIB::snmpNotifyFullCompliance SNMPv2-MIB::sysORID.10 = OID: NOTIFICATION-LOG-MIB::notificationLogMIB SNMPv2-MIB::sysORDescr.1 = STRING: The SNMP Management Architecture MIB. SNMPv2-MIB::sysORDescr.2 = STRING: The MIB for Message Processing and Dispatching. SNMPv2-MIB::sysORDescr.3 = STRING: The management information definitions for the SNMP User-based Security Model. SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2 entities SNMPv2-MIB::sysORDescr.5 = STRING: View-based Access Control Model for SNMP. SNMPv2-MIB::sysORDescr.6 = STRING: The MIB module for managing TCP implementations SNMPv2-MIB::sysORDescr.7 = STRING: The MIB module for managing IP and ICMP implementations SNMPv2-MIB::sysORDescr.8 = STRING: The MIB module for managing UDP implementations SNMPv2-MIB::sysORDescr.9 = STRING: The MIB modules for managing SNMP Notification, plus filtering. SNMPv2-MIB::sysORDescr.10 = STRING: The MIB module for logging SNMP Notifications. SNMPv2-MIB::sysORUpTime.1 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.2 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.3 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.4 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.5 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.6 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.7 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.8 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.9 = Timeticks: (1) 0:00:00.01 SNMPv2-MIB::sysORUpTime.10 = Timeticks: (1) 0:00:00.01 HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (164210249) 19 days, 0:08:22.49 End of MIB Additional info:
https://discussion.fedoraproject.org/t/snmp-minimal-configuration-for-test-purpose/62815/10 这里有一些参考资料,我觉得是设置的问题。
按照开发同学提供的文档,以下列方式执行: echo "rocommunity public" >> /etc/snmp/snmpd.conf systemctl restart snmpd.service 即在配置文件中添加"rocommunity public"后,并重启服务,snmpwalk -v1 -c public localhost执行正确,会返回一组snmp的数据,该命令执行没问题; 但是查询服务状态存在的报错"Can't find directory of RPM packages"仍然存在,这个是否有问题? 执行结果如下: [root@iZbp1f0r7cq40w7pws3kfpZ ~]# echo "rocommunity public" >> /etc/snmp/snmpd.conf [root@iZbp1f0r7cq40w7pws3kfpZ ~]# vim /etc/snmp/snmpd.conf [root@iZbp1f0r7cq40w7pws3kfpZ ~]# systemctl restart snmpd.service [root@iZbp1f0r7cq40w7pws3kfpZ ~]# systemctl status snmpd.service ● snmpd.service - Simple Network Management Protocol (SNMP) Daemon. Loaded: loaded (/usr/lib/systemd/system/snmpd.service; enabled; preset: disabled) Active: active (running) since Wed 2023-08-02 14:56:48 CST; 5s ago Main PID: 1531 (snmpd) Tasks: 1 (limit: 37219) Memory: 4.0M CPU: 26ms CGroup: /system.slice/snmpd.service └─1531 /usr/sbin/snmpd -LS0-6d -f Aug 02 14:56:48 iZbp1f0r7cq40w7pws3kfpZ systemd[1]: Starting snmpd.service - Simple Network Management Protocol (SNMP) Daemon.... Aug 02 14:56:48 iZbp1f0r7cq40w7pws3kfpZ snmpd[1531]: Can't find directory of RPM packages Aug 02 14:56:48 iZbp1f0r7cq40w7pws3kfpZ snmpd[1531]: NET-SNMP version 5.9.3 Aug 02 14:56:48 iZbp1f0r7cq40w7pws3kfpZ systemd[1]: Started snmpd.service - Simple Network Management Protocol (SNMP) Daemon.. [root@iZbp1f0r7cq40w7pws3kfpZ ~]# [root@iZbp1f0r7cq40w7pws3kfpZ ~]# snmpwalk -v1 -c public localhost SNMPv2-MIB::sysDescr.0 = STRING: Linux iZbp1f0r7cq40w7pws3kfpZ 5.10.134-14.an23.aarch64 #1 SMP Thu Apr 27 16:40:41 CST 2023 aarch64 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (951) 0:00:09.51 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: iZbp1f0r7cq40w7pws3kfpZ SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf) SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00 SNMPv2-MIB::sysORID.1 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance SNMPv2-MIB::sysORID.2 = OID: SNMP-MPD-MIB::snmpMPDCompliance SNMPv2-MIB::sysORID.3 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance SNMPv2-MIB::sysORID.4 = OID: SNMPv2-MIB::snmpMIB SNMPv2-MIB::sysORID.5 = OID: SNMP-VIEW-BASED-ACM-MIB::vacmBasicGroup SNMPv2-MIB::sysORID.6 = OID: TCP-MIB::tcpMIB SNMPv2-MIB::sysORID.7 = OID: UDP-MIB::udpMIB SNMPv2-MIB::sysORID.8 = OID: IP-MIB::ip SNMPv2-MIB::sysORID.9 = OID: SNMP-NOTIFICATION-MIB::snmpNotifyFullCompliance SNMPv2-MIB::sysORID.10 = OID: NOTIFICATION-LOG-MIB::notificationLogMIB SNMPv2-MIB::sysORDescr.1 = STRING: The SNMP Management Architecture MIB. SNMPv2-MIB::sysORDescr.2 = STRING: The MIB for Message Processing and Dispatching. SNMPv2-MIB::sysORDescr.3 = STRING: The management information definitions for the SNMP User-based Security Model. SNMPv2-MIB::sysORDescr.4 = STRING: The MIB module for SNMPv2 entities ......