logrtアイテムでの監視
logrtを使って監視を使用としています。
Zabbixのバージョンは2.2.5、対象のOSはLinuxになります。
監視対象のログはAcronisで出力しているログになりまして
「/var/lib/Acronis/ServiceProcess/」フォルダ配下に「YYYY-MM-DD-HH-MM-SS-NNNNN.log」という形式で
多数出力されます。
以下のような内容が出力されます。
==================================================================================================
<?xml version="1.0" encoding="UTF-8" ?>
==================================================================================================
logアイテムで特定のログを指定すると内容を取得できたので、logrtアイテムで最新の
ログを監視するように設定しようとしたのですが、うまくいきません。
試したキー
logrt[/var/lib/Acronis/ServiceProcess/2014*.log]
→Agentに「there are no files matching '2014*.log' in '/var/lib/Acronis/ServiceProcess'というエラーが出ています。
適切な設定方法をご存知な方がいましたら教えていただけないでしょうか。
その他確認する事項がありましたら教えていただければと思います。
そもそもlogrtでの指定することができないのでしょうか。
TNK - 投稿数: 4755
指定された正規表現が誤っていると思われます。
「2014*.log」という指定ですと、「*」は直前の一文字を0回以上、
「.」は任意の1文字ですので、
「201」と「4」を0回以上繰り返した後に任意の一文字の後に「log」
という意味になってしまいます。
つまり、
201.log
2014.log
20144.log
というファイル名にはマッチしますが、
2014-MM-DD-HH-MM-SS-NNNNN.log
というフォーマットで日付や番号が入ったファイル名があったとし
てもマッチしません。
例えば、「2014」と「log」だけがマッチすれば良いのであれば、
「.*」を利用して任意の文字を複数回という表現に変えて、
logrt[/var/lib/Acronis/ServiceProcess/2014.*.log]
と指定してみてはいかがでしょうか?
ファイル名の始まりと終わりを明示しても良いかもしれません。
logrt[/var/lib/Acronis/ServiceProcess/^2014.*.log$]
詳細は、「POSIX extended regular expressions」などのキーワー
ドを元に、利用できる正規表現を再度確認してみてください。
tomi12120321 - 投稿数: 109
ご回答ありがとうございます。
いただいた情報を元に設定したところ、監視できるようになりました。
ありがとうございました
今後ともよろしくお願いします。