system.run を使用する時、コマンドをフルパスで書かないと値が取れない場合があります。
OS:サーバ/エージェントともにfreeBSD 12.0
zabbix server: 4.2.1
zabbix agent: 4.2.1
監視対象サーバ上のzabbix_agentd実行ユーザの環境変数PATHでパスを通しておけば
コマンドだけでいいと思っていたのですがそうではないということでしょうか。
具体的にはzabbix share で公開されているchrony accuracy Template Japaneseテンプレートの
system.run[chronyc sources] がエラーになってしまいます。
# zabbix_get -s hogehoge -k "system.run[chronyc sources]"
sh: chronyc: not found
chronyc コマンドは/usr/local/bin に存在していてrootもzabbixも環境変数PATHに含まれています。
いっぽう /bin に存在するlsコマンドは値が取れました。
# zabbix_get -s hogehoge -k "system.run[ls -l /]"
total 229