ログ監視設定について
お世話になります。
jasa40と申します。
ログ監視設定を追加したところ以下のエラーが発生しており、
皆様のお力をお借りできればと思い投稿します。
【環境】
Redhat 5.5
Zabbix_server 1.8.4
Zabbix_agent 1.8.4
【アイテム設定】
[タイプ]Zabbixエージェント(アクティブ)
[キー]logrt["/home/dev/phase1.0/log/20*.log","\[error\]",UTF-8,100]
[データ型]ログ
[更新間隔(秒)]60
上記の設定を導入したところzabbix_agentd.logに以下のエラーが出力されました。
There are not any files matching [20*.log] found in [/home/dev/phase1.0/log/] directory
Active check [logrt["/home/dev/phase1.0/log/20*.log","\[error\]","UTF-8",100]] is not supported. Disabled.
対象のディレクトリにはファイルが存在し、読み込み権限も付与されております。
また、DisableActiveの設定もコメントアウトしております。
これらの設定でログ監視ができない理由もしくは設定誤り等があればご指摘いただければと思います。
以上、よろしくお願いします。
heya - 投稿数: 319
こんにちは。
ワイルドカードを使いたいということですよね?
ファイル名の部分は正規表現なので、「*」はワイルドカードではなく「直前の文字が0個以上」という意味になる→20*.logは、20.logや20000.logにはマッチしますが2011.logにはマッチしません。正規表現では「何か一文字」を表す「.」を使って「.*」とすると、ワイルドカードと同等になります。
というわけで、20.*\.logとすればどうでしょうか(「.」は特別な文字なので、ピリオド自身を表すには「\.」のようにエスケープする必要があります)。