はてなのサーバー管理ツール(mackerel 鯖)使ってみた ③

前回で、無料で使える死活監視ツールとしてはいいんじゃないかという結論に
はてなのサーバー管理ツール(mackerel 鯖)使ってみた ② - shoprevのブログ
今回は、ミドルウェアのメトリック可視化のために公式プラグインが出てるので使ってみた
mackerel公式プラグインインストール

sudo apt-get install mackerel-agent-plugins

mackerel-agent設定ファイル追記
/etc/mackerel-agent/mackerel-agent.conf

[plugin.metrics.nginx]
command = "/usr/local/bin/mackerel-plugin-nginx"

mackerel-agent設定反映

sudo /etc/init.d/mackerel-agent restart

けどエラーが・・・

2014/09/30 16:28:59 ERROR metrics.plugin Failed to execute command "/usr/local/bin/mackerel-plugin-nginx" (skip these metrics):
2014/09/30 16:28:59 OutputValues:  Get http://localhost:8080/nginx_status: dial tcp 127.0.0.1:8080: connection refused
2014/09/30 16:28:59 ERROR agent Failed to generate value in *linux.PluginGenerator (skip this metric): exit status 1

nginxで接続状態を確認するためには、
stub_statusディレクティブが必要とのこと
なので設定追加
/etc/nginx/conf.d/default.conf

...
server {
    listen 80;
    server_name example.com;
    ...
    location /nginx_status {
        stub_status on;
        access_log  off;
        allow 127.0.0.1;
        deny  all;
    }
}
...

nginx設定反映

sudo /etc/init.d/nginx restart

mackerel-agent設定ファイル変更
/etc/mackerel-agent/mackerel-agent.conf

[plugin.metrics.nginx]
command = "/usr/local/bin/mackerel-plugin-nginx -host example.com -port 80"

mackerel-agent設定反映

sudo /etc/init.d/mackerel-agent start

いけたー

参考
mackerelio/mackerel-agent-plugins · GitHub
ミドルウェアのメトリック可視化に公式プラグイン集を使う - Mackerel ヘルプ
nginx で接続状態を確認する(stub_status を使ってみる) | レンタルサーバー・自宅サーバー設定・構築のヒント
はてなのサーバー管理ツール(mackerel 鯖)使ってみた ① - shoprevのブログ
はてなのサーバー管理ツール(mackerel 鯖)使ってみた ② - shoprevのブログ