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

Mackerel at ENOG

soudai sone
October 29, 2017

Mackerel at ENOG

ENOG47 Meeting でMackerelについて話をした時の資料です

http://enog.jp/archives/1708

soudai sone

October 29, 2017
Tweet

More Decks by soudai sone

Other Decks in Technology

Transcript

  1. 1
    04͔ΒωοτϫʔΫ·Ͱ؆୯ՄࢹԽʂ
    ग़དྷΔɺ.BDLFSFMʂʂ
    &/0(.FFUJOH

    View Slide

  2. 2

    View Slide

  3. 3
    • ીࠜ ૖େ JE4PVEBJ

    • גࣜձࣾ ͸ͯͳ
    • .BDLFSFMνʔϜ
    • $VTUPNFS3FMJBCJMJUZ&OHJOFFS
    ٕज़Ͱօ༷ͷ໰୊Λղܾ͢Δ͓࢓ࣄͰ͢
    ࣗݾ঺հ

    View Slide

  4. 4
    ࠓ೔ͷΰʔϧ
    ΞϓϦέʔγϣϯ
    ϛυϧ΢ΣΞɾ04ɾωοτϫʔΫ
    ςΩετɾϩά
    αʔϏε

    View Slide

  5. 5
    ࠓ೔ͷΰʔϧ
    ΞϓϦέʔγϣϯ
    ϛυϧ΢ΣΞɾ04ɾωοτϫʔΫ
    ςΩετɾϩά
    αʔϏε

    View Slide

  6. 6
    ύϑΥʔϚϯεϞχλϦϯά͸৬ਓܳ
    ࠓ೔ͷΰʔϧ

    View Slide

  7. 7
    ৬ਓͷͨΊʹ࠷ߴͷαʔϏεΛʂ
    ࠓ೔ͷΰʔϧ

    View Slide

  8. 8
    ͦ͜Ͱʂʂ
    ࠓ೔ͷΰʔϧ

    View Slide

  9. 9
    04͔ΒωοτϫʔΫ·Ͱ
    .BDLFSFMͰՄࢹԽʂ
    ࠓ೔ͷΰʔϧ

    View Slide

  10. 10
    .BDLFSFMͱ͸
    .BDLFSFMͷ࢖͍ํʢσϞʣ
    ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT
    ·ͱΊ
    ࠓ೔ͷΞδΣϯμ

    View Slide

  11. 11
    .BDLFSFMͱ͸
    .BDLFSFMͷ࢖͍ํʢσϞʣ
    ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT
    ·ͱΊ
    ࠓ೔ͷΞδΣϯμ

    View Slide

  12. 12
    ௚ײతͳϢʔβʔମݧ

    View Slide

  13. 13
    ΞʔΩςΫνϟ
    Mackerel͔Β
    ֎෦αʔϏε
    ΁ͷ௚઀؂ࢹ
    ΤʔδΣϯτ͔Β
    ϝτϦοΫΛ౤ߘ
    HTTPS REST API

    View Slide

  14. 14
    SSL証明書の有効期限を監視
    • SSL証明書の有効期限までの日数が、Warning条件, Critical条件それぞ
    れに設定された日数を下回った際にアラートが通知されます。

    View Slide

  15. 15
    μογϡϘʔυπʔϧ

    View Slide

  16. 16
    .BDLFSFMͱ͸
    .BDLFSFMͷ࢖͍ํʢσϞʣ
    ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT
    ·ͱΊ
    ࠓ೔ͷΞδΣϯμ

    View Slide

  17. 17
    ؆୯ɻ͙͢ ͸͡ΊΒΕ·͢
    • ΨΠυʹ͕ͨͬͯ͠ίϚϯυΛ࣮ߦ͢Δ͚ͩ
    • ਺෼͋Ε͹े෼Ͱ͢
    mackerel-agent written in Go

    View Slide

  18. 18
    • MPBEBWH
    • DQV
    • NFNPSZ
    04ͷϞχλϦϯά
    • EJTL
    • JOUFSGBDF
    • GJMFTZTUFN
    γεςϜʹؔΘΔϝτϦοΫ

    View Slide

  19. 19
    ͨ͘͞Μͷ؂ࢹαϙʔτ
    ɾॆ࣮ͨ͠ެࣜϓϥάΠϯ
    ɾਓؾͷOSSπʔϧϓϥάΠϯ΋ར༻Մೳ
    ˠ ѹ౗తଟ਺ͷ؂ࢹʹରԠ
    ɾࣗ࡞ϓϥάΠϯͰ؆୯ʹ؂ࢹ߲໨Λ֦ு

    View Slide

  20. 20
    ϞχλϦϯά͓ͯ͘͜͠ͱͰཧ༝͕Θ͔Δ

    View Slide

  21. 21
    άϥϑΞϊςʔγϣϯ
    • αʔϏεશମ΍ϩʔϧʹؔΘΔ༷ʑͳࣄ৅Λొ࿥Մೳ
    • ࣌ܥྻσʔλʔͱͷ૬ؔΛ೺Ѳ͠΍͘͢
    • ͳͥෛՙ্͕͕ͬͨͷ͔ʁ
    • ΞϓϦέʔγϣϯ%FQMPZ
    • ϏδωεΩϟϯϖʔϯ
    • "1*΍(6*͔Β؆୯ʹొ࿥

    View Slide

  22. 22
    ࣮༻ੑͷߴ͍ΠϯλʔϑΣʔε
    API
    CLI
    GUI
    User App

    View Slide

  23. 23
    .BDLFSFMͱ͸
    .BDLFSFMͷ࢖͍ํʢσϞʣ
    ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT
    ·ͱΊ
    ࠓ೔ͷΞδΣϯμ

    View Slide

  24. 24
    ॊೈͳάϥϑදݱʢܭࢉࣜʣ
    ࠩ෼
    લिͱͷॏͶ͋Θͤ
    ࠷େ
    ࠷େɾฏۉɾ࠷খ
    ߹ܭ

    View Slide

  25. 25
    কདྷ༧ଌ
    • աڈͷ܏޲Λ෼ੳ͠ɺকདྷͷ༧ଌʹج͍ͮͯܯࠂ
    • ྫ͑͹ɺσΟεΫ͕ރׇ͢Δ1ϱ݄લʹ͓஌Βͤ͢Δ͜ͱ΋
    Critical > 80%
    কདྷ
    Trends
    1ϱ݄લ
    ݱࡏ

    View Slide

  26. 26
    ϝλσʔλػೳ
    wϗετͳͲͷ೚ҙͷཁૉʹKey-Value஋Ληοτ͠࠶ར༻
    wࢿ࢈؅ཧ൪߸
    wRI৘ใ
    wΠϯετʔϧ͞Εͨύοέʔδ৘ใ
    wͳͲͳͲ
    API,CLI,Plugin...
    CREATE
    READ
    UPDATE
    DELETE
    {
    "type": 12345,
    "region": "jp",
    "env": "staging",
    "instance_type": "c4.xlarge"
    }
    {
    "type": 12345,
    "region": "jp",
    "env": "staging",
    "instance_type": "c4.xlarge"
    }
    Host / Administrator

    View Slide

  27. 27
    • .BDLFSFMͷΠϯϕϯτϦ৘ใ͸ɺݶΓͳ͘઱౓͕ߴ͍ҝɺ৴པੑ
    ͷߴ͍୆ாͱͯ͠ར༻Ͱ͖·͢
    ௠෗Խ͠ͳ͍αʔόʔ؅ཧ
    ؂ࢹσʔλͱͯ͠ৗʹߋ৽
    Host1 10.0.0.11
    Host2 10.0.0.12
    Host3 10.0.0.13
    Host4 10.0.0.14
    .....
    ਖ਼͍͠αʔόʔ؅ཧ୆ா

    View Slide

  28. 28
    ϗετ؅ཧͱͯ͠ͷ.BDLFSFM
    • ͓࢖͍ͷπʔϧͱ࿈ܞ͠ɺ༻్ʹԠͯ͡૊Έ߹ΘͤΔ͜ͱ͕Ͱ͖
    ·͢
    Server
    Server
    Server
    Server
    Deploy
    Configuration
    API
    mkr

    View Slide

  29. 29
    # 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": [
    ],
    },
    JSON JSON JSON
    pull diff push
    ؂ࢹઃఆΛίʔυͰ؅ཧ
    • GitϥΠΫͳ࢖͍উख

    View Slide

  30. 30
    .BDLFSFMͱ͸
    .BDLFSFMͷ࢖͍ํʢσϞʣ
    ࢖͍ͨ͘ͳΔ.BDLFSFMͷ5JQT
    ·ͱΊ
    ࠓ೔ͷΞδΣϯμ

    View Slide

  31. 31
    ύϑΥʔϚϯεϞχλϦϯάΛָ͠Ή
    ·ͱΊ

    View Slide

  32. 32
    ύϑΥʔϚϯεϞχλϦϯά͸೰·͍͠
    ·ͱΊ

    View Slide

  33. 33
    ύϑΥʔϚϯεϞχλϦϯά͸೰·͍͠
    ·ͱΊ
    εύΠΫͳͷ͔ɺগ্ͮͭ͠ঢͨ͠ͷ͔͸࣌ܥྻσʔλ͕ඞཁ

    View Slide

  34. 34
    ύϑΥʔϚϯεϞχλϦϯά͸೰·͍͠
    ·ͱΊ
    εύΠΫͳͷ͔ɺগ্ͮͭ͠ঢͨ͠ͷ͔͸࣌ܥྻσʔλ͕ඞཁ
    աڈͷσʔλ͸औΔ͜ͱ͕ग़དྷͳ͍
    ͔ͩΒͦ͜໰୊͕ى͜Δલ͔ΒϞχλϦϯά͢Δࣄ͕େࣄ

    View Slide

  35. 35
    ϞχλϦϯάͷ஌ݟΛ.BDLFSFM͕ڞ༗͢Δ
    ·ͱΊ

    View Slide

  36. 36
    1MVHJOʹΑΔऩू͢΂͖ϝτϦοΫͷछྨ
    ϩʔϧʹΑΔαʔόͷ·ͱΊํ
    άϥϑΞϊςʔγϣϯ΍άϥϑϘʔυʹΑΔ
    Θ͔Γ΍͍͢ϝτϦοΫͷݟํ
    ʜ FUD
    .BDLFSFM͕ڞ༗͢Δ஌ݟ

    View Slide

  37. 37
    ҰาਐΜͩ.BDLFSFMͷར༻๏
    .BDLFSFMͰ৽ͨͳੈքΛ

    View Slide

  38. 38
    ؾʹͳΔํ͸.BDLFSFMຊ

    View Slide

  39. 39
    .BDLFSFMϢʔβʔάϧʔϓ͕ൃ଍͠·ͨ͠
    Mackerelユーザの皆さんが発起人となり、ユーザーグループが発足しました。
    それに伴い、新しくブログが開設されました。
    http://mackerel-ug.hatenablog.com/entry/2016/06/07/111850
    ユーザーグループ用のSlackチームも運用がはじまっており、下記URLよりどなたでもご参加で
    きます。
    https://mackerel-ug-slackin.herokuapp.com/
    ぜひご参加いただき、意見交換などにご利用ください。

    View Slide

  40. 40
    Έͳ͞Μ΋Ұॹʹָ͠Έ·͠ΐ͏ʂ
    ·ͱΊ

    View Slide

  41. 41
    ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide