Bug 2244 - [Anolis23 5.17][X86_64&AARCH64]安装net-snmp,net-snmp-utils包后,snmpd服务存在报错“Can't find directory of RPM packages”,导致命令snmpwalk -v1 -c public localhost无响应
Summary: [Anolis23 5.17][X86_64&AARCH64]安装net-snmp,net-snmp-utils包后,snmpd服务存在报错“Can't ...
Status: NEW
Alias: None
Product: Anolis OS 23
Classification: Anolis OS
Component: Others (show other bugs) Others
Version: 23.0
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: happy_orange
QA Contact: shuming
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-09-21 16:52 UTC by yunhe123
Modified: 2023-08-02 14:59 UTC (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description yunhe123 alibaba_cloud_group 2022-09-21 16:52:49 UTC
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:
Comment 1 扣肉 2023-08-01 23:34:06 UTC
https://discussion.fedoraproject.org/t/snmp-minimal-configuration-for-test-purpose/62815/10

这里有一些参考资料,我觉得是设置的问题。
Comment 2 yunhe123 alibaba_cloud_group 2023-08-02 14:59:31 UTC
按照开发同学提供的文档,以下列方式执行:

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
......