Mackerel を触り始めたのでメモ。

20160324174329

Mackerel(マカレル): 新世代のサーバ管理・監視ツール では定義したサービス、ロール毎のグラフ表示が可能ですが、 標準機能だと切替表示のため一括で表示したい場合はカスタムダッシュボードを使用します。

  • Metricsを切り替えてグラフ表示を変更

20160324174332

ダッシュボードを作成する公式手順は、各グラフから Markdown 用のコードを取得してくるということになっていますが、 毎回コピー&ペーストするのも面倒なので、 エージェント標準で取得できる項目のグラフを並べたテンプレート的な物を用意してみました。

テンプレート的なMarkdown

  • 置換文字列
__ORG__     = Organization
__SERVICE__ = Service
__ROLE___   = Role
__PERIOD__  = Period (m=分、h=時、d=日、w=週、y=年)
  • ダッシュボードテンプレート
    — 上記置換文字列を置き換え後、ダッシュボード編集欄に貼り付け
# CPU

| # loadavg5 | # CPU(user,iowait,system) |
|:-----------|:------|
| [![graph](https://mackerel.io/embed/orgs/__ORG__/services/__SERVICE__/__ROLE__.png?graph=loadavg5&stacked=false&simplified=false&period=__PERIOD__)](https://mackerel.io/orgs/__ORG__/services/__SERVICE__/__ROLE__/-/graph?name=loadavg5) | [![graph](https://mackerel.io/embed/orgs/__ORG__/services/__SERVICE__/__ROLE__.png?graph=cpu.%7Buser%2Ciowait%2Csystem%7D&stacked=true&simplified=false&period=__PERIOD__)](https://mackerel.io/orgs/__ORG__/services/__SERVICE__/__ROLE__/-/graph?name=cpu.%7Buser%2Ciowait%2Csystem%7D) |

---

# Memory

| # memory.used | # memory.cached |
|:-----------|:------|
| [![graph](https://mackerel.io/embed/orgs/__ORG__/services/__SERVICE__/__ROLE__.png?graph=memory.used&stacked=false&simplified=false&period=__PERIOD__)](https://mackerel.io/orgs/__ORG__/services/__SERVICE__/__ROLE__/-/graph?name=memory.used) | [![graph](https://mackerel.io/embed/orgs/__ORG__/services/__SERVICE__/__ROLE__.png?graph=memory.cached&stacked=false&simplified=false&period=__PERIOD__)](https://mackerel.io/orgs/__ORG__/services/__SERVICE__/__ROLE__/-/graph?name=memory.cached) |

---

# Disk I/O

| # disk.reads | # disk.writes |
|:-----------|:------|
| [![graph](https://mackerel.io/embed/orgs/__ORG__/services/__SERVICE__/__ROLE__.png?graph=disk.reads&stacked=true&simplified=false&period=__PERIOD__)](https://mackerel.io/orgs/__ORG__/services/__SERVICE__/__ROLE__/-/graph?name=disk.reads) | [![graph](https://mackerel.io/embed/orgs/__ORG__/services/__SERVICE__/__ROLE__.png?graph=disk.writes&stacked=true&simplified=false&period=__PERIOD__)](https://mackerel.io/orgs/__ORG__/services/__SERVICE__/__ROLE__/-/graph?name=disk.writes) |

---

# Network

| # rxBytes | # txBytes |
|:-----------|:------|
| [![graph](https://mackerel.io/embed/orgs/__ORG__/services/__SERVICE__/__ROLE__.png?graph=interface.rxBytes&stacked=true&simplified=false&period=__PERIOD__)](https://mackerel.io/orgs/__ORG__/services/__SERVICE__/__ROLE__/-/graph?name=interface.rxBytes) | [![graph](https://mackerel.io/embed/orgs/__ORG__/services/__SERVICE__/__ROLE__.png?graph=interface.txBytes&stacked=true&simplified=false&period=__PERIOD__)](https://mackerel.io/orgs/__ORG__/services/__SERVICE__/__ROLE__/-/graph?name=interface.txBytes) |

テンプレート的なダッシュボード作成

20160324174328

作成したテンプレート的なダッシュボード

20160324174331

20160324174330

APIでの操作まで行き着けていないですが、後々はAPIで行いたいと思います。

元記事はこちら

Mackerel事始め ダッシュボードのテンプレート的なMarkdown