Mackerel で Docker の起動状態確認
概要
Docker コンテナがいつの間にか Exit していた!
なんてことを防ぐ為の Mackerel Agent の設定です。
mackerel-plugin-docker-state インストール
1 | $ sudo mkdir -p /etc/mackerel-agent/conf.d |
mackerel-agent.conf に include 設定追加
- /etc/mackerel-agent/mackerel-agent.conf
1 | pidfile = "/var/run/mackerel-agent.pid" |
Mackrel Agent 再起動
1 | $ sudo service mackerel-agent restart |
グラフ確認
しばらくするとグラフが表示されます。
※0 or 1 のみのグラフなので積み重ねグラフの方が見やすかったです
※上記グラフではコンテナ 2 つが起動しています。
新規監視ルールを作成
running で検索すると出てきます。
3 分間の平均が 1 より低くなったら
コンテナが停止(Exit)と見なし通知する様にしました。
総評
今回たまたま Mackerel の入ったサービスを触る機会を頂きました。
Mackerel の様なマネージドサービスを利用するメリットは
監視サーバを監視しないで良い、
という省運用コストだなぁと改めて実感。
Mackerel で Docker の起動状態確認
https://kenzo0107.github.io/2017/07/13/2017-07-14-monitor-state-of-docker-by-mackerel/