system.run[smartctl,] について

zabbix_get でdiskのsmart値を system.run で取得したいのですが、ZBX_NOTSUPPORTED の結果が返ってきます。
# zabbix_get -s 192.168.100.100 -k system.run["smartctl -i -d megaraid,10 /dev/sda"]
ZBX_NOTSUPPORTED

zabbix_agentd.log を確認したところ、下記の箇所までしかコマンドとして受け取ってもらえてないようです。
Executing command 'smartctl -i -d megaraid'

system.run が command,mode となっているため、megaraid,10 のカンマの箇所までコマンドとして認識されているのはわかるのですが、
カンマをエスケープしたり、クォートを変えたりしても取得することができません。

コマンドの引数に ,(カンマ) がある場合は、system.runの取得は不可でしょうか?

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

system.runでは取得できなかったかもしれません。

その代わりに、UserParameterを利用してみてはいかがでしょうか?

以下のような設定を、Zabbixエージェントの設定ファイルに追加します。

UserParameter=smartctl.val[*],/usr/sbin/smartctl -i -d $1,$2 $3

インクルードしているディレクトリに、上記の行のみを含むファイ
ルを新規に作成しても良いでしょう。
設定後にZabbixエージェントを再起動すれば、

smartctl.val[megaraid,10,/dev/sda]

というキーを指定して値を取得できると思います。

ユーザー smt の写真

早々にご回答いたただきましてありがとうございます。
system.runはあきらめまして、ご教示いただきたきましたUserparameterで検討しようと思います。