ECS:由於引擎 ID 錯誤,導致 SNMP 監控無法運作

摘要: 由於引擎 ID 錯誤,SNMP 監控無法運作。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

ECS 預設會產生 34 個八位位元組的引擎 ID,不符合 RFC5343。

有時,網路監控系統只允許每個RFC5343 32 個八位位元組。SNMP 設陷通常必須與 ECS 節點的 SNMP 代理程式值與代理程式 ID 相符。

若要確認 ECS 上是否存在問題,請查詢 SNMP 代理程式,查看是否出現 34 個八位位元組的問題:

命令:
# snmpget -v 1 -c public localhost SNMP-FRAMEWORK-MIB::snmpEngineID.0

範例:

admin@node1~>snmpget -v 1 -c public localhost SNMP-FRAMEWORK-MIB::snmpEngineID.0
SNMP-FRAMEWORK-MIB::snmpEngineID.0 = Hex-STRING: 80 00 1F 88 80 34 7E 9A 01 A2 58 A3 5C 00 00 00 00

原因

ECS 上的節點 SNMP 代理程式預設會產生 34 個八位位元組的引擎 ID,但不符合RFC5343。SNMP 引擎 ID 由一系列八位位元組 (位元組) 組成。它們的長度必須至少為五個八位位元組,並且長度不得超過 32 個八位位元組。

解析度

此問題的因應措施是手動更新 ECS 上的 SNMP 代理程式檔案,以反映 32 個八位位元組。

  1. 停止節點上的 SNMP 代理程式:

命令:
# doit systemctl stop snmpd
範例:

admin@ecsnode1:~>doit systemctl stop snmpd
192.168.219.1:  
192.168.219.2:  
192.168.219.3:  
192.168.219.4:
  1. 編輯 snmpd conf 檔案,以移除代理程式 ID 中的兩個結尾零:(注意:也請視需要在此檔案中修改代理程式 ID。)

命令:
# sudo vi /var/lib/net-snmp/snmpd.conf
範例: 

admin@ecsnode1:~> sudo vi /var/lib/net-snmp/snmpd.conf
...

##############################################################
#
# snmpNotifyFilterTable persistent data
#
##############################################################


engineBoots 1
oldEngineID 0x80001f88806b210b44ddf3885d000000
...
  1. 將 snmpd.conf 檔案複製到節點,但不包括作用中節點 進行此設定:

命令:(無預期輸出)
# sudo viprscp -X /var/lib/net-snmp/snmpd.conf /var/lib/net-snmp/snmpd.conf

  1. 確認整個叢集的檔案相同:

命令:
# viprexec "md5sum /var/lib/net-snmp/snmpd.conf"
範例:

admin@node1:~> viprexec "md5sum /var/lib/net-snmp/snmpd.conf"

Output from host : 192.168.219.1
afb5ed6924dae743720ca29d17a66702  /var/lib/net-snmp/snmpd.conf

Output from host : 192.168.219.2
afb5ed6924dae743720ca29d17a66702  /var/lib/net-snmp/snmpd.conf

Output from host : 192.168.219.3
afb5ed6924dae743720ca29d17a66702  /var/lib/net-snmp/snmpd.conf

Output from host : 192.168.219.4
afb5ed6924dae743720ca29d17a66702  /var/lib/net-snmp/snmpd.conf
  1. 在節點上啟動 SNMP 代理程式:

命令:
# doit systemctl start snmpd
範例:

admin@ecsnode1:~>doit systemctl stop snmpd
192.168.219.1:  
192.168.219.2:  
192.168.219.3:  
192.168.219.4:
  1. 確認新值正在報告:

命令:
# snmpget -v 1 -c <Community String> <IP of the ECS configured> SNMP-FRAMEWORK-MIB::snmpEngineID.0
範例:

admin@node1~>snmpget -v 1 -c public localhost SNMP-FRAMEWORK-MIB::snmpEngineID.0
SNMP-FRAMEWORK-MIB::snmpEngineID.0 = Hex-STRING: 80 00 1F 88 80 34 7E 9A 01 A2 58 A3 5C 00 00 00

其他資訊

Dell 已察覺此問題,且正在進行檢閱中。

受影響的產品

ECS Appliance

產品

ECS Appliance, ECS Appliance Gen 1, ECS Appliance Gen 2, ECS Appliance Gen 3, ECS Appliance Hardware Series
文章屬性
文章編號: 000046274
文章類型: Solution
上次修改時間: 29 9月 2025
版本:  4
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。