Mackerel を触り始めたのでメモ。
Mackerel(マカレル): 新世代のサーバ管理・監視ツール では定義したサービス、ロール毎のグラフ表示が可能ですが、 標準機能だと切替表示のため一括で表示したい場合はカスタムダッシュボードを使用します。
- Metricsを切り替えてグラフ表示を変更
ダッシュボードを作成する公式手順は、各グラフから 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) |
テンプレート的なダッシュボード作成
作成したテンプレート的なダッシュボード
APIでの操作まで行き着けていないですが、後々はAPIで行いたいと思います。