テンプレートの更新で cannot link template(s) エラーが発生する
環境
Zabbix Server 5.0.16
Zabbix Server 4.2.2 から 5.0.16 にアップグレードし、テンプレートも追従してアップグレードしようとしています。
旧テンプレート Template Server Dell iDRAC SNMPv2 から
新テンプレート Template Server Dell iDRAC SNMP に更新しようとしています。
Template Module ICMP Ping および Template Module Generic SNMPを先にインポートし、
新テンプレートTemplate Server Dell iDRAC SNMP をインポートし、
ホストからTemplate Server Dell iDRAC SNMPv2のリンクの削除(unlink and clear)し、
ホストに Template Server Dell iDRAC SNMP をリンクしてUpdateしたところまではWeb I/F上は特にエラーがなかったのですが、
zabbix_server.logを見ると以下のメッセージが多数出ていました。およそ4~5分に2行ずつの頻度で出ていました。
```
cannot link template(s) "Template Server Dell iDRAC SNMPv2" to host "xxxxx": conflicting item key "snmptrap.fallback" found
```
Template Server Dell iDRAC SNMPv2 はもうホストからリンクを削除しているので、なぜこのようなメッセージが出ているのかわかりません。
何か情報ございましたら教えていただけたら幸いです。
TNK - 投稿数: 4742
Webインターフェース上で更新したらリアルタイムで処理されると
は限りません。
恐らく、ホストから「Template Server Dell iDRAC SNMPv2」への
リンクを外してホスト上のテンプレートアイテムを削除する前に、
「Template Server Dell iDRAC SNMP」をリンクさせたことによる
アイテムの追加処理が先に動いてしまったのでしょう。
しばらく放置しておけば改善するのではないでしょうか?
busitd - 投稿数: 12
ありがとうございます。
3時間経ちましたが、まだ同様のメッセージが出ています。
ホストから「Template Server Dell iDRAC SNMPv2」へのリンクを外しても、内部的にはリアルタイムで更新されず、まだアイテム「Template Module Generic SNMPv2: SNMP traps (fallback)」は残っていて、この状態で「Template Server Dell iDRAC SNMP」をリンクさせると、アイテム「Template Module Generic SNMP: SNMP traps (fallback)」を追加しようとしたところ、"snmptrap.fallback"キーがあるからコンフリクトしている、という状況なのでしょうか。
だとしても、「Template Server Dell iDRAC SNMP」についてのメッセージなら分かりますが、「Template Server Dell iDRAC SNMPv2」についてのメッセージなのが、よく分かりませんが…。
TNK - 投稿数: 4742
一度、テンプレートのリンクを削除してみてはいかがでしょうか?
busitd - 投稿数: 12
一度、「Template Server Dell iDRAC SNMP」へのリンクを削除(unlink and clear)をして、
しばらく待つと、何もしていないのに勝手に「Template Server Dell iDRAC SNMPv2」へのリンクが追加されていました。
そのときのzabbix_server.logは以下:
```
enabling SNMP agent checks on host "xxxxx": host became available
```
TNK - 投稿数: 4742
自動登録やディスカバリの機能を使用して、自動的にテンプレート
をリンクするように設定していないか確認してください。
busitd - 投稿数: 12
ご指摘の通り、アクションで自動的に「Template Server Dell iDRAC SNMPv2」のテンプレートへのリンクをする設定が残っていました。
アクションの設定も、テンプレート更新時には注意すべき点と肝に銘じます。
丁寧なご回答、誠にありがとうございました。