ディスカバリルールを使ったログファイル監視
■環境
Ubuntu 22.04
Zabbix 7.0.0 alpha9
■状況
・特定ディレクトリ配下に出力されるNW機器のログファイルの監視を行いたい(対象はZabbixに登録されているホスト)
・ディスカバリルールのアイテムのプロトタイプを使って、アイテムとトリガーを自動生成したい
・ディスカバリルールをアタッチしたホストのディスカバリルールに「Unsupported item key.」というエラーが出て生成できない
ディスカバリルール
名前:Syslog discovery
タイプ:Zabbixエージェント
キー:log.syslog.discovery
監視間隔:1m
アイテムのプロトタイプ
名前:Syslog discovery {#HOSTNAME}
タイプ:Zabbixエージェント(アクティブ)
キー:logrt["/var/log/rsyslog/{#HOSTNAME}_syslog$",,UTF-8,100,skip]
データ型:ログ
監視間隔:1m
※まずアイテムの生成を行いたいため、トリガーは未作成
■質問内容
・「Unsupported item key.」というエラーを解消するにあたり、確認どころをご教示いただきたいです。
filly - 投稿数: 2
自己解決しました。
簡単にメモだけ残しておきます。
1. アイテム作成
- タイプ:Zabbixエージェント
- キー:vfs.dir.get["/var/log/rsyslog",".+_syslog$",,"file"]
2. ディスカバリルール作成
- タイプ:依存アイテム
- キー:log.syslog.discovery
- LLDマクロ:{#BASENAME} $.basename
- LLDマクロ:{#PATHNAME} $.pathname
3. アイテムのプロトタイプ作成
- 名前:Syslog file: {#BASENAME}
- タイプ:Zabbixエージェント(アクティブ)
- キー:logrt["{#PATHNAME}"]