ECS:エンジンIDが間違っているためにSNMPモニタリングが機能していない
概要: エンジンIDが間違っているため、SNMPモニタリングが機能していません。
現象
ECSは、デフォルトでRFC5343.
に準拠していない34オクテットのエンジンIDを生成しますネットワーク監視システムでは、RFC5343あたり32オクテットしか許可されない場合があります。多くの場合、SNMPトラップがECSノードからエージェントIDにSNMPエージェント値と一致する必要があります。
ECSに問題が存在することを確認するには、SNMPエージェントにクエリーを実行し、34オクテットの問題が存在するかどうかを確認します。
Command:# snmpget -v 1 -c public localhost SNMP-FRAMEWORK-MIB::snmpEngineID.0
Example:
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エージェント ファイルを手動で更新して、32オクテットを反映することです。
- ノードでSNMPエージェントを停止します。
コマンド:# doit systemctl stop snmpd
Example:
admin@ecsnode1:~>doit systemctl stop snmpd 192.168.219.1: 192.168.219.2: 192.168.219.3: 192.168.219.4:
- snmpd confファイルを編集して、エージェントIDの2つの末尾のゼロを削除します。(注:必要に応じて、このファイルでもエージェントIDを変更します。)
コマンド:# sudo vi /var/lib/net-snmp/snmpd.conf
Example:
admin@ecsnode1:~> sudo vi /var/lib/net-snmp/snmpd.conf ... ############################################################## # # snmpNotifyFilterTable persistent data # ############################################################## engineBoots 1 oldEngineID 0x80001f88806b210b44ddf3885d000000 ...
- snmpd.confファイルを、構成されたアクティブ ノードを除くノードにコピーします。
コマンド:(出力は想定されません)# sudo viprscp -X /var/lib/net-snmp/snmpd.conf /var/lib/net-snmp/snmpd.conf
- クラスター全体でファイルが同じであることを確認します。
コマンド:# viprexec "md5sum /var/lib/net-snmp/snmpd.conf"
Example:
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
- ノードでSNMPエージェントを起動します。
コマンド:# doit systemctl start snmpd
Example:
admin@ecsnode1:~>doit systemctl stop snmpd 192.168.219.1: 192.168.219.2: 192.168.219.3: 192.168.219.4:
- 新しい値が次のように報告されていることを確認します。
コマンド:# snmpget -v 1 -c <Community String> <IP of the ECS configured> SNMP-FRAMEWORK-MIB::snmpEngineID.0
Example:
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