お世話になっております。
アイテム作成時の正規表現について上手くいかずに困っております。
特定のログ(/opt/logs/test.log)にて、特定のメッセージを抽出したいです。
抽出したい内容(192.168.1.10)かつ(test1、test2)を含まないメッセージのみ出力。
タイプ:Zabbixエージェント
作成してみた例です。
log[/opt/logs/test.log,"192.168.1.10&^(test1|test2)"]
お手数おかけします。アドバイス頂きたいです。
ご確認のほど、宜しくお願い致します。
TNK - 投稿数: 4769
正規表現が正しくないと思います。
使用されているZabbixの詳細なバージョンと、ログ出力のより具体
的な出力例をお教えください。
tackt_h - 投稿数: 4
コメントありがとうございます。
情報少なくすみませんでした。
バージョン:4
ログ出力(/opt/logs/test.log)の具体例:
20201020 10:00:00 192.168.1.4 test0
20201020 10:01:00 192.168.1.2 test2
20201020 10:01:30 192.168.1.4 test3
20201020 10:02:00 192.168.1.10 test1
20201020 10:02:30 192.168.1.10 test2
20201020 10:03:00 192.168.1.10 test0
20201020 10:03:30 192.168.1.10 message
※上記の出力例の場合、5行目迄はzabbix上の出力は無し
6,7行目のみ出力としたいです。
ご確認よろしくお願い致します。
TNK - 投稿数: 4769
Zabbixの「詳細な」バージョンをお教えください。
4ではわかりません。4.0.26ですか?
できる限り詳細な情報をご提供ください。
tackt_h - 投稿数: 4
すみません。確認しました。
以下のバージョンになります
バージョン:4.0.20
TNK - 投稿数: 4769
アイテムキーlog[]の引数内に否定の記述を行うことができないの
で、正規表現を使用するようにした方が良いと思います。
正規表現の設定場所は以下のようにメニューで辿ります。
管理 -> 一般設定 -> 正規表現
厳密ではないかもしれませんが、例えば、以下のような正規表現を
登録しておきます。
結果が真:192\.168\.1\.10\b
結果が偽:test[12]\b
そして、その正規表現を使用してアイテムキーとしては以下のよう
に記述するわけです。
log[/opt/logs/test.log,@<正規表現名>]
試してみてください。