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 - 投稿数: 4755
system.runでは取得できなかったかもしれません。
その代わりに、UserParameterを利用してみてはいかがでしょうか?
以下のような設定を、Zabbixエージェントの設定ファイルに追加します。
UserParameter=smartctl.val[*],/usr/sbin/smartctl -i -d $1,$2 $3
インクルードしているディレクトリに、上記の行のみを含むファイ
ルを新規に作成しても良いでしょう。
設定後にZabbixエージェントを再起動すれば、
smartctl.val[megaraid,10,/dev/sda]
というキーを指定して値を取得できると思います。
smt - 投稿数: 2
早々にご回答いたただきましてありがとうございます。
system.runはあきらめまして、ご教示いただきたきましたUserparameterで検討しようと思います。