Slide 1

Slide 1 text

Mackerel’s First Year and Onward Mackerel Meetup #5 17 Sep 2015 Hatena Co., Ltd. @stanaka

Slide 2

Slide 2 text

1 Mackerel, Year One

Slide 3

Slide 3 text

Mackerel’s First Birthday! • Server Management tool as a Service • 2014.5 beta, 2014.9.17 release

Slide 4

Slide 4 text

Architecture 1PTUNFUSJDT )5513&45"1* /PUJpDBUJPOT .BOBHFNFOU$POTPMF "1*3FRVFTUT

Slide 5

Slide 5 text

Weekly Releases (52 consecutive weeks!)

Slide 6

Slide 6 text

4,300+ .BDLFSFMPSHBOJ[BUJPOT

Slide 7

Slide 7 text

10,000+ BDUJWFBHFOUT

Slide 8

Slide 8 text

Mackerel Users https://mackerel.io/customers

Slide 9

Slide 9 text

Why People are Choosing Mackerel • Simple and clear UI, easy installation • Speed of development (weekly releases for 52 consecutive weeks) • Works with multi-cloud • Comprehensive customer support

Slide 10

Slide 10 text

2 5 of Mackerel’s Best Features

Slide 11

Slide 11 text

1. Handling for Autoscale • Graphs stay put, even when servers scale down *ODSFBTJOH %FDSFBTJOH

Slide 12

Slide 12 text

2. Graphs in Notifications • Support for Slack, HipChat, & TypeTalk

Slide 13

Slide 13 text

3. External URL Monitoring • Monitor URLs • Visualize external response time • Alerts for status codes and response time 8FC 4FSWJDF 63-

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

4. “Codification” of Monitoring Rules • “Infrastructure as Code” • mkr monitor diff/pull/push • Manage monitoring rules in JSON

Slide 16

Slide 16 text

mkr monitors • pull .. get monitoring rules and save locally • diff .. diff against locally saved rules • push .. config to locally saved rules

Slide 17

Slide 17 text

mkr monitors diff #  mkr  monitors  diff   Summary:  1  modify,  0  append,  0  remove      {        "name":  "loadavg",        "type":  "host",        "metric":  "loadavg5",        "operator":  ">",        "warning":  2.000000,   -­‐    "critical":  4.000000,   +    "critical":  5.000000,        "duration":  5,        "url":  "",          "scopes":  [              "stanaka:  client",          ],          "excludeScopes":  [          ],      },

Slide 18

Slide 18 text

Managing Monitoring Rules with GitHub .BDLFSFM 6TFS HJUIVC $JSDMF$* mkr  pull/push git  pull/push mkr  diff

Slide 19

Slide 19 text

Cooperation with CircleCI https://circleci.com/gh/stanaka/mackerel-­‐monitors

Slide 20

Slide 20 text

5. Monitoring Docker • mackerel-plugin-docker

Slide 21

Slide 21 text

mackerel/mackerel-agent on Docker Hub https://hub.docker.com/r/mackerel/mackerel-­‐agent/

Slide 22

Slide 22 text

Docker Image: mackerel-agent )PTU qVFOUE NBDLFSFM BHFOU "QQ https://hub.docker.com/r/mackerel/mackerel-­‐agent/

Slide 23

Slide 23 text

3 Pricing

Slide 24

Slide 24 text

Pricing 1MBO5ZQF 'SFF 4UBOEBSE $PTU 'SFF =IPTU NPOUI /VNCFSPG )PTUT VQUP DBMDVMBUFEBTB SPMMJOHBWFSBHF %BUB 3FUFOUJPO IPVST ZFBS /VNCFSPG .POJUPST 8FIBWFBGSFFUSJBMPGUIF4UBOEBSE1MBO

Slide 25

Slide 25 text

Payment Deferral (new!) • Only pay for the amount used • Number of hosts calculated by rolling average

Slide 26

Slide 26 text

4 Our Vision for Mackerel

Slide 27

Slide 27 text

“Cloudization” of Dev Tools • Moving dev tools to the cloud • svn/git → GitHub (GitHub Enterprise) • Jenkins → TravisCI, CircleCI • Execution environment also, to the cloud • on-prem → AWS/GCE/IaaS

Slide 28

Slide 28 text

Trends Moving Towards Mackerel • Operation tools moving to the cloud too • Zabbix, Nagios
 → Cloudwatch, NewRelic and
 Mackerel!! • More stable operation with a simple and clear UI

Slide 29

Slide 29 text

Infrastructure as Code • Codify host config (Chef/puppet) • Manage Mackerel settings in code too • Codify monitoring rules, dashboards • Driving API-fication one step at a time

Slide 30

Slide 30 text

The Future of Mackerel • Not an all-in-one service • coop with multiple tools and services • Slack / Github / Reactio • Mackerel as a core tool of system management

Slide 31

Slide 31 text

Mackerel’s Vision "OJOUVJUJWFTFSWFSNPOJUPSJOH TFSWJDFFOHJOFFSTDBOSFKPJDFBCPVU

Slide 32

Slide 32 text

mackerel.io