Mackerel小ネタ3連発
IDCF cloud meetup #2
Oct 27th, 2015
Profile
MackerelはIDCFさんと連携サービスを提供させていただいております
最近の主要なアップデート
- mackerel-check-plugins のリリース
- URL外形監視の正式化
mkr monitors
の追加
- mackerel-plugin-docker のリリース
今日お話すること
- mackerel-check-plugins について
mkr monitors
について
- お使いのmacをMackerelで監視する(おまけ)
Mackerelの監視について
大きく分けて以下の2種類。
メトリック監視
数値を定常的にモニタリング。グラフと閾値設定。
- メトリック監視
- ホストメトリック
- 標準メトリック
- プラグインに拠るカスタムメトリック
- サービスメトリック
mackerel-check-plugins
- 監視用のチェックプラグイン集
- check-procs (プロセス監視)
- check-http (http監視)
- check-load (ロードアベレージ監視)
- check-mysql (mysql監視)
- ...
- Goで実装
- mackerel-agentと組み合わせて利用
チェックプラグインとは?
チェック監視のためのスクリプト共通プロトコル
- Mackerelのチェック監視
- NagiosのNRPE(Nagios Remote Plugin Executor)
- Sensuのチェックプラグイン
- Consul script check
などで採用されている
SPEC
実行ファイルのexit codeが監視結果となる
- 0: OK
- 1: WARNING
- 2: CRITICAL
- その他: UNKNOWN
標準出力が、監視のメッセージとなる
mackerel-check-pluginsはSensuやConsulでも利用可能!
- Goなのでスクリプト言語に比べると高速かつリソース消費が少ない
- Sensuのプラグインの殆どはRubyで書かれている
mackerel-check-pluginsの現状
- v0.0.5を昨日リリース
- Mackerelのパッケージリポジトリを加えてあれば以下でインストール可能
yum install mackerel-check-plugins
apt-get install mackerel-check-plugins
- 現状5つのみ
- check-procs
- check-http
- check-load
- check-file-age
- check-mysql
- check-logもまもなく追加
- contributeお待ちしています!
mackerel-check-pluginsのDEMO
MacbookをMackerelで監視する
Macへのmackerel-agentの導入
以下の2手順
% brew tap mackerelio/mackerel-agent
% brew install mackerel-agent
バッテリー残量の監視
以下の様なスクリプトをカスタムプラグインとして実行。
mackerel-agent.conf
設定ファイルの内容
apikey="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
[plugin.metrics.battery]
command="perl /service/mackerel-agent/plugins/battery.pl"
[plugin.metrics.cpu-temp]
command="perl /service/mackerel-agent/plugins/cpu-temp.pl"
バッテリー残量の様子
監視設定
- バッテリーが少なくなったらAlert
- 死活監視の誤爆を防ぐ
まとめ
- IDCF連携で気軽にお試し下さい
- フィードバックどしどしお寄せ下さい
We are Hiring
- はてなではエンジニアを募集しています
- 東京でも絶賛採用中
- もちろん京都にもおいでやす