ディスカバリ アイテムプロトタイプでZabbixトラッパーアイテム設定時、マクロはキーに使えない?
Zabbix3.2.3を利用しています。
アイテムプロトタイプでZabbixトラッパーを設定する際、マクロ名{#FSNAME}をキーに入れるとまちがった書式、としてエラーになります。
現状
Zabbixトラッパーをドライブ毎、複数アイテム設定する要件があり、手動では大変なのでテンプレート化しようと考えました。
ディスカバリを設定し、ドライブ毎に設定したアイテムでキーを作成し、該当ホストからZabbixSenderでそのキーを設定してZabbixサーバに飛ばす、と言う想定です。
そのためテンプレートを作成し、ディスカバリを
タイプ zabbixエージェント
キー vfs.fs.discovery
フィルタ {#FSTYPE} @File systems for discovery
と言う設定で作成しました。
ついで、アイテムプロトタイプとして
タイプZabbixトラッパー、キー名 {$FSNAME}testitem1
というキーを設定することで、テンプレートを適用したホストの存在するドライブ毎に
C:testitem1
D:testitem1
のような形でアイテムができる事を期待しました。
結果として登録段階でエラーとなっているため、思ったようになっていません。
公式のTemplateではvfs.fs.xx[{$FSNAME},xx]のような形でアイテムプロトタイプが登録されているため、そもそもトラッパーのキーとして利用出来るマクロでは無いのかもしれませんが
うまく情報が見つけられませんでした。
ディスカバリを使わず、マクロ名だけでアイテムを、とも考えたのですが、一つのホストにテンプレートを適用して複数ドライブ分アイテムを作りたいと考えるとこの方法は使えませんでした。
既存のテンプレートを参考にしたのですが、そもそもスタートがまちがっている可能性もありますので、何かお気づきの点があれば指摘いただければと思います。
よろしくお願いします。
TNK - 投稿数: 4769
キーに使う場合は、
testitem1[{#FSNAME}]
というように引数に指定するような形式であれば指定できると思い
ます。
heya - 投稿数: 319
アイテムのキーの方で # が $ になっているせいでは?
yas - 投稿数: 43
ありがとうございました。二重のミスをしておりました。
キーに使う場合には、TNKさんのおっしゃるように引数の形を取らないとだめなようです。
これでテンプレートへの登録が出来ました。
またheyaさんが指摘くださったように、マクロの先頭が$になっておりました。ディスカバリが動くと既にアイテムがある、とエラーになり
悩んでいたのですが、先頭文字が違ったためマクロとして展開されていなかったという単純ミスでした。
解決いたしました、ありがとうございました。