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

前回、公式プラグインを使ってnginxのメトリック可視化してみた
はてなのサーバー管理ツール(mackerel 鯖)使ってみた ③ - shoprevのブログ
けど、個人の全然アクセスないサイトにはGoogle Analyticsで十分じゃねということで
サーバーで動かしてるアプリのエラー件数をmackerelに投稿してみた

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

[plugin.metrics.app]
command = "/path/to/ruby /path/to/app-metrics.rb"

本日のエラー件数をmackerelに投稿

require "date"
if ENV['MACKEREL_AGENT_PLUGIN_META'] == '1'
  require 'json'

  meta = {
    :graphs => {
      'app' => {
        :label   => 'App',
        :unit    => 'integer',
        :metrics => [
          {
            :name  => 'error',
            :label => 'error'
          }
        ]
      }
    }
  }

  puts '# mackerel-agent-plugin'
  puts meta.to_json
  exit 0
end

puts [ 'app.error',  open("app.log","r:utf-8").read.scan(/#{Date.today.to_s}.+ERROR/).size, Time.now.to_i ].join("\t")

いけたー
しっかりやるならfluentd経由とかなのかもですがたいしたアプリでもないのでこれで十分かと

参考
ホストのカスタムメトリックを投稿する - Mackerel ヘルプ
はてなのサーバー管理ツール(mackerel 鯖)使ってみた ① - shoprevのブログ
はてなのサーバー管理ツール(mackerel 鯖)使ってみた ② - shoprevのブログ
はてなのサーバー管理ツール(mackerel 鯖)使ってみた ③ - shoprevのブログ