ローレベルディスカバリ「mounted filesystem discovery」のアイテムのプロトタイプに計算タイプのアイテムを追加
下記の構成のシステムです。
ZABBIX:3.0.4
DB:MariaDB
ZABBIX API: PHP 7.1.2
当方が行いたいことは以下です。
forcast関数およびtimeleft関数の値を取得する計算アイテムを作成し、Disk空き容量の予測をグラフ化したいです。
Disk空き容量はローレベルディスカバリを利用する想定です。
つまり、ローレベルディスカバリ「mounted filesystem discovery」のアイテムのプロトタイプに計算タイプのアイテムを追加しようとしています。
そこで、質問事項があります。ご存知の方がいればご教示いただけないでしょうか。
●試行①
ローレベルディスカバリ「mounted filesystem discovery」のアイテムのプロトタイプの計算タイプのアイテムの
キーに{#FSNAME}を含む文字列を入力すると以下のエラーになります。
=エラー==================
アイテムのプロトタイプを更新できません
詳細
"JDE Windows 2008 R2 Server": 間違った書式が"({#FSNAME})"付近に見つかりましたのアイテムプロトタイプ"Disk forecast on volume {#FSNAME}"のキー"forecast.({#FSNAME})"が正しくありません。
===================
●試行②
キーに{#FSNAME}を含めいない文字列を入力するとディスカバリがアイテム作成時にキーが重複しているというエラーがでます。
=エラー==================
Cannot create item: item with the same key "Diskforcastonvolume" already exists.
Cannot create item: item with the same key "Diskforcastonvolume" already exists.
Cannot create item: item with the same key "Diskforcastonvolume" already exists.
===================
マニュアルには、「キーは、ホストごとに一意なアイテムの識別子です。サポートされている記号を使用してキー名を作成できます。」と記載されておりますが、
ローレベルディスカバリのアイテムのプロトタイプには計算タイプのアイテムのキーに{#FSNAME}は指定できないのでしょうか?
以上、よろしくお願いします。
- WS000000.JPG (35.89 KB)
- WS000001.JPG (42.2 KB)
TNK - 投稿数: 4769
ディスカバリルール内のアイテムのプロトタイプで、アイテムの
キーに「{#FSNAME}」を使用することはできます。
もしかして、forecast()を使用した計算式をキーの部分に記述し
ようとされていませんか?
計算式はキーではなく式の部分に記述してみてください。
もしくは、記述されてた内容に誤りがあるのではないでしょうか?
アイテムのプロトタイプに具体的にどのような値を設定して登録
しようとされているのかをお教えください。
画像を拝見しましたが、例えば、
forecast.({#FSNAME})
ではなく
forecast[{#FSNAME}]
とか丸括弧を使用しないようにしてみてください。
atsushi23.suzuki - 投稿数: 13
TNKさん
ご回答ありがとうございます。
以下の様に設定したところ、エラーなく正常に登録できました。
キー:Diskforecastonvolume[{#FSNAME}]
計算式:{JDE Windows 2008 R2 Server:vfs.fs.size[{#FSNAME},pfree].forecast(3d,,30d,linear)}
しばらく様子見て、正しくアイテムが計算されるか確認いたします。
以上です。
atsushi23.suzuki - 投稿数: 13
いつもお世話になっています。
結局以下の様に設定すれば、正常に取れました。
名前 Disk forecast on volume {#FSNAME}
キー Diskforecastonvolume[{#FSNAME}]
式 forecast("vfs.fs.size[{#FSNAME},pfree]",3d,0,30d,linear)
ご協力ありがとうございました。