Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mackerel's first year and onward

Shinji Tanaka
September 17, 2015

Mackerel's first year and onward

Mackerel Meetup #5
17 Sep 2015

Shinji Tanaka

September 17, 2015
Tweet

More Decks by Shinji Tanaka

Other Decks in Technology

Transcript

  1. Mackerelͷ
    ࠷ॳͷ1೥ͱࠓޙ
    Mackerel Meetup #5
    17 Sep 2015
    Hatena Co., Ltd.
    @stanaka

    View Slide

  2. 1
    Mackerelͷ1೥

    View Slide

  3. Mackerel 1प೥!!
    • αʔό؅ཧπʔϧ as a Service
    • 2014.5 ϕʔλɺ2014.9.17 ϦϦʔε

    View Slide

  4. ΞʔΩςΫνϟ

    View Slide

  5. ຖिϦϦʔεܧଓ(52ि࿈ଓ!)

    View Slide

  6. 4,300+
    ΦʔΨχθʔγϣϯ਺

    View Slide

  7. 10,000+
    ΞΫςΟϒΤʔδΣϯτ਺

    View Slide

  8. Ϣʔβʔࣄྫ
    https://mackerel.io/customers

    View Slide

  9. બ͹ΕΔཧ༝
    • ಋೖɾUI͕؆୯Ͱ෼͔Γ΍͍͢
    • ։ൃεϐʔυ (52ि࿈ଓϦϦʔε)
    • ϚϧνΫϥ΢υͰ࢖͑Δ
    • ೔ຊޠαϙʔτ͕ॆ࣮

    View Slide

  10. 2
    Mackerelͷ
    ͓קΊػೳ (5બ)

    View Slide

  11. 1. ΦʔτεέʔϧରԠ
    • αʔό͕ॖୀͯ͠΋άϥϑ͸࢒Δ

    View Slide

  12. 2. Ξϥʔτ௨஌ʹάϥϑ
    • Slack, HipChat, TypeTalkʹରԠ

    View Slide

  13. 3. URL֎ܗ؂ࢹ
    • URLʹର͢Δ؂ࢹ
    • ֎෦͔ΒͷϨεϙϯελΠϜΛՄࢹԽ
    • εςʔλείʔυɾϨεϙϯελΠϜͰΞϥʔτ
    8FC
    4FSWJDF
    63-

    View Slide

  14. View Slide

  15. 4. ؂ࢹϧʔϧͷίʔυԽ
    • “Infrastructure as Code”
    • mkr monitor diff/pull/push
    • JSONܗࣜͰϧʔϧΛѻ͏

    View Slide

  16. mkr monitors
    • pull .. ϧʔϧΛऔಘɾखݩʹอଘ
    • diff .. खݩͱͷࠩ෼Λදࣔ
    • push .. खݩͷϧʔϧΛઃఆ

    View Slide

  17. 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":  [  
           ],  
       },

    View Slide

  18. ؂ࢹϧʔϧΛGitͰ؅ཧ
    .BDLFSFM
    6TFS
    HJUIVC $JSDMF$*
    mkr  pull/push
    git  pull/push
    mkr  diff

    View Slide

  19. CircleCI࿈ܞ
    https://circleci.com/gh/stanaka/mackerel-­‐monitors

    View Slide

  20. 5. DockerΛϞχλϦϯά
    • mackerel-plugin-docker

    View Slide

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

    View Slide

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

    View Slide

  23. 3
    Ձ֨

    View Slide

  24. Ձ֨
    'SFF 4UBOEBSE
    Ձ֨ ແྉ
    ԁ

    ୆ɾ݄
    ୆਺ ୆·Ͱ
    ҠಈฏۉͰ

    ࣮੷Λܭࢉ
    σʔλ

    อ࣋ظؒ
    ࣌ؒ ೥
    ؂ࢹ߲໨਺
    4UBOEBSEແྉτϥΠΞϧ͋Γ·͢

    View Slide

  25. ޙ෷͍ܾࡁ (new!!)
    • ࢖ͬͨ෼͚ܾͩࡁ
    • ҠಈฏۉʹΑΔϗετ਺ܭࢉ

    View Slide

  26. 4
    MackerelͷϏδϣϯ

    View Slide

  27. ։ൃπʔϧͷΫϥ΢υԽ
    • ։ൃπʔϧ͸Ϋϥ΢υ΁
    • svn/git → GitHub (GitHub Enterprise)
    • Jenkins → TravisCI, CircleCI
    • ࣮ߦ؀ڥ΋Ϋϥ΢υ΁
    • ΦϯϓϨ → AWS/GCE/IaaS

    View Slide

  28. Mackerel΁ͷྲྀΕ
    • ӡ༻πʔϧ΋Ϋϥ΢υ΁
    • Zabbix, Nagios

    → Cloudwatch, NewRelic and

    Mackerel!!
    • ࢖͍қ͍UIʹΑΔɺΑΓ҆ఆͨ͠ӡ༻Λ

    View Slide

  29. Infrastructure as Code
    • ϗετઃఆΛίʔυԽ (Chef/puppet)
    • Mackerelͷઃఆ΋CodeͰ؅ཧ
    • ؂ࢹϧʔϧ/μογϡϘʔυͷίʔυԽ
    • ॱ࣍ɺAPIԽΛਪਐ

    View Slide

  30. Mackerelͷະདྷ
    • All-in-OneαʔϏεͰ͸ͳ͍
    • ֤छπʔϧ/αʔϏεͱͷ࿈ܞ
    • Slack / Github / Reactio
    • γεςϜ؅ཧͷίΞπʔϧͱͯ͠ͷ
    Mackerel

    View Slide

  31. MackerelͷϏδϣϯ
    ΤϯδχΞΛϫΫϫΫͤ͞Δ
    ʮ௚ײతαʔόʔ؂ࢹαʔϏεʯ

    View Slide

  32. mackerel.io

    View Slide