ZabbixのUserParameter

特定のフォルダのサイズを取得する

UserParameter=custom.vfs.dir.size[*],du -c $1 | grep total | awk '{print $$1}'

Permissioに気を付けよう。

正常に取得できているかチェック

# zabbix_get -s 127.0.0.1 -k "custom.vfs.dir.size[/hoge/foo]"

空行が返ってくる場合は、zabbix agentがアクセスを拒否している場合がある。

Server=hogehoge.com

/etc/zabbix/zabbix_agentd.conf のServer設定は上記のようになっている場合
hogehoge.com以外のサーバーからの値の取得要求は拒否されるようになっている。

Server設定は複数設定出来るようになっているので、localhostからも取得したい場合は以下のようにしておく。

Server=hogehoge.com,127.0.0.1