vague memory

うろ覚えを無くしていこうともがき苦しむ人の備忘録

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

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

f:id:htnosm:20160324174329j:plain

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

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

f:id:htnosm:20160324174332p:plain

ダッシュボードを作成する公式手順は、各グラフから 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) |

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

f:id:htnosm:20160324174328p:plain

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

f:id:htnosm:20160324174331p:plainf:id:htnosm:20160324174330p:plain


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