正規表現の設定が存在するのに「Global regular expression "XXX" does not exist.」とでる
表題の件、下記のような事象が発生しています。
「<★質問>」の箇所についてアドバイスいただけると幸いです!
<バージョン情報>
OS:CentOS7.2
Zabbix:Zabbix Server 3.0.3
<事象経緯>
テンプレートでSnmpトラップ監視のアイテムを設定しており、アイテムキーに正規表現を利用している。
テンプレートを複数ホスト(同様構成)に適用しているが、一部ホストのみ「正規表現が存在しない」旨のメッセージとともに「取得不可」となる。(「設定>ホスト>アイテム」画面)
※メッセージ原文は正確に取得できていないが、「Global regular expression "SnmpTrap_iRMC" does not exist.」のような感じ
以下、条件からバグと判断する。
・該当の正規表現「SnmpTrap_iRMC」は設定されている。
・一部ホストでのみ発生している。(4台中2台)
・正常/異常ホスト間の設定差分は「ホスト名」「IPアドレス」のみ。IPアドレスは「エージェントのインターフェース」「SNMPインターフェース」ともに設定。
zabbix_server.conf > DebugLevelを5にして数分動作させたが、調査に有用なメッセージは出力されていない模様。
・「Global regular expression」で検索
・「SnmpTrap_iRMC」で検索
・エラー対象ホスト「vgesx92 iRMC」「vgesx94 iRMC」で検索
※vgesx91 iRMC・vgesx93 iRMCではエラー出ず
以下は、DebugLevel=5時のzabbix_server.logの抜粋。「vgesx92 iRMC」「vgesx94 iRMC」ではnot supportedになる。
13141:20161201:133930.138 evaluate_expressions():expression [({330}=0) and ({331}>0)] cannot be evaluated: Cannot evaluate function "vgesx91 iRMC:snmptrap[@SnmpTrap_iRMC].nodata(300)": item does not have enough data after server start or item creation.
13141:20161201:133930.138 evaluate_expressions():expression [({334}=0) and ({335}>0)] cannot be evaluated: Cannot evaluate function "vgesx92 iRMC:snmptrap[@SnmpTrap_iRMC].nodata(300)": item is not supported.
13141:20161201:133930.138 evaluate_expressions():expression [({338}=0) and ({339}>0)] cannot be evaluated: Cannot evaluate function "vgesx93 iRMC:snmptrap[@SnmpTrap_iRMC].nodata(300)": item does not have enough data after server start or item creation.
13141:20161201:133930.138 evaluate_expressions():expression [({342}=0) and ({343}>0)] cannot be evaluated: Cannot evaluate function "vgesx94 iRMC:snmptrap[@SnmpTrap_iRMC].nodata(300)": item is not supported.
<★質問>
他に調査すべき箇所がないかアドバイスをいただけないでしょうか?
対象ホストからSNMPトラップ送信テストができれば調査しやすいと思うのですが、本番運用中のため調整が必要です。。
TNK - 投稿数: 4769
ご提示頂いたログの内容だけを見ると、トリガーに設定されている
アイテム「vgesx91 iRMC:snmptrap[@SnmpTrap_iRMC]」が、アイテ
ムを作成後に値を1回も受信していないので、条件式内のnodata()
の関数で評価できないという状態になっているように見受けられま
す。
vgesx93も同様です。
アイテムに該当するトラップを受信すれば、条件式を評価できるよ
うになってこのエラーメッセージは出力されないようになると思い
ます。
vgesx92とvgesx94に関しては、このログだけではわかりません。
同じテンプレートで正常なホストと異常なホストがあるのであれば、
テンプレートのリンク時に何らかの問題が発生していて、正しくア
イテムが設定されていない可能性が考えられると思います。
一度、該当するテンプレートのリンクを削除して保存し、改めてテ
ンプレートをリンクしなおしてみてはいかがでしょうか?
sejusonia - 投稿数: 6
TNKさんありがとうございます!
vgesx91・vgesx93のエラー内容、理解できました。
vgesx92・vgesx94はテンプレートの再リンクを実施してみます!
sejusonia - 投稿数: 6
vgesx92・94にてテンプレートリンク削除→再リンクしたところ、解消しました!
アドバイスありがとうございました!