Linux CentOS 開啟 SNMP 服務

安裝 snmp 套件:
    
sudo yum install net-snmp net-snmp-utils -y
    

開始執行 snmp 服務
    
sudo systemctl start snmpd
    

設定開機自動啟動 snmp 服務
    
sudo systemctl enable snmpd
    

註: snmp port 為 161

修改設定檔
    
sudo vi /etc/snmp/snmpd.conf
    

節錄部分設定檔,主要修改第五行的 default 改為指定 ip (目前是所有 ip 都可以讀取),和 public 改為自訂的社區名稱即可。 第五行的這個設定名稱為 notConfigUser ,在第 11~12 行中說明可以使用 v1 和 v2c 版本的 snmp。
    
####
# First, map the community name "public" into a "security name"

#       sec.name  source          community
com2sec notConfigUser  default       public

####
# Second, map the security name into a group name:

#       groupName      securityModel securityName
group   notConfigGroup v1           notConfigUser
group   notConfigGroup v2c           notConfigUser

####
# Third, create a view for us to let the group have rights to:

# Make at least  snmpwalk -v 1 localhost -c public system fast again.
#       name           incl/excl     subtree         mask(optional)
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
    

測試連接

snmp 版本: 2c
community 字串: public
IP: localhost

如果無法取得 snmp 資料時會顯示 No Response
    
snmpwalk -v 2c -c public localhost
Timeout: No Response from localhost
    

如果有取得 snmp 資訊,會顯示非常多內容:
    
snmpwalk -v 2c -c public localhost
SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain1 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (958) 0:00:09.58
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain1
SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (3) 0:00:00.03
SNMPv2-MIB::sysORID.1 = OID: SNMP-MPD-MIB::snmpMPDCompliance
SNMPv2-MIB::sysORID.2 = OID: SNMP-USER-BASED-SM-MIB::usmMIBCompliance
SNMPv2-MIB::sysORID.3 = OID: SNMP-FRAMEWORK-MIB::snmpFrameworkMIBCompliance
    

留言