zabbixで特定のurlのいいね数を監視する

いいね数はAPI経由で取得できるので(参考:Facebookのいいねボタンのいいね数を取得するAPI - Hello API)、jsonで返ってくるresponseをjq(参考:jq)を使ってparseしていいね数のみを取得するshell scriptを用意する。ここでは、jqのinstallは省略します。

$ cat /etc/zabbix/like_count.sh
curl 'http://graph.facebook.com/?id='$1 | /usr/local/bin/jq '.shares'

$ /etc/zabbix/like_count.sh http://twitter.com
1511667

あとは、UserParameterの定義を用意してincludeすれば、zabbixからいいね数を取得できるようになるので、Item, Graphなどを設定すればok

$ cat /etc/zabbix/zabbix_agentd/like_count.conf 
UserParameter=like_count[*],/etc/zabbix/like_count.sh $1

$ cat /etc/zabbix/zabbix_agentd.conf
...
Include=/etc/zabbix/zabbix_agentd/like_count.conf
...

$ zabbix_get -s 127.0.0.1 -k like_counthttp://twitter.com
1511667