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

EC2を再起動したいがためにNew Relicを使った話

wkm2
December 15, 2022

EC2を再起動したいがためにNew Relicを使った話

NRUG (New Relic User Group) Vol.5 Day1 登壇資料

wkm2

December 15, 2022
Tweet

More Decks by wkm2

Other Decks in Technology

Transcript

  1. EC2を再起動したいがために
    New Relicを使った話
    NRUG運営/コープさっぽろ 若松 剛志
    2022/12/14
    NRUG (New Relic User Group) Vol.5 Day1

    View full-size slide

  2. 生活協同組合コープさっぽろ

    デジタル推進本部 インフラチームリーダー

    若松 剛志

    SESのインフラエンジニア
    アイレット(cloudpack)でエンジニア兼
    マネージャー
    コープさっぽろでクラウド/オンプレを
    含めたインフラ全般を担当
    @t_wkm2
    ご挨拶と自己紹介


    View full-size slide

  3. みなさん、
    サーバーを再起動したく
    なることありませんか?

    View full-size slide

  4. • 障害のとき
    みなさん、サーバーを再起動したくなることありませんか?


    View full-size slide

  5. • 障害のとき
    • ハウスキーピングしたいとき
    みなさん、サーバーを再起動したくなることありませんか?


    View full-size slide

  6. • 障害のとき
    • ハウスキーピングしたいとき
    • むしゃくしゃしてるとき
    みなさん、サーバーを再起動したくなることありませんか?


    View full-size slide

  7. みなさん、サーバーを再起動したくなることありませんか?

    障害のとき、サーバーを再起動
    したいんだけど、夜間バッチに
    影響を与えたくない。

    だから、特定時間帯だけ閾値
    を越えたら再起動したいんだよ
    ね


    View full-size slide

  8. みなさん、サーバーを再起動したくなることありませんか?

    障害のとき、サーバーを再起動
    したいんだけど、夜間バッチに
    影響を与えたくない。

    だから、特定時間帯だけ閾値
    を越えたら再起動したいんだよ
    ね

    めんどくせぇ!!

    View full-size slide

  9. なんでめんどくさいかと言うと...
    • CloudWatchにメンテナンス時間を
    設ける機能がない
    • Lambdaとかでスクリプトを書けば
    できるけど、なるべく作り込みたくない
    みなさん、サーバーを再起動したくなることありませんか?


    View full-size slide

  10. みなさん、サーバーを再起動したくなることありませんか?

    だったら、New Relic

    噛ませばいいんじゃね?

    お?お? 


    View full-size slide

  11. CloudWatchメトリクスが閾値を超えた場合にNew
    RelicのAlertでEventBridgeへ通知
    構成

    EC2 CloudWatch EventBridge EC2再起動
    AWSインテグレーション機
    能でメトリクスを連携
    New Relic AlertのDestinationを
    EventBridgeに指定

    View full-size slide

  12. New Relic AlertのMuting rulesを
    使うのがミソ
    特定時間帯はAlertを上げない仕組み
    今回の場合は再起動したくない
    時間帯を指定
    構成

    ココ!!

    View full-size slide

  13. New Relic AlertのMuting rulesを
    使うのがミソ
    特定時間帯はAlertを上げない仕組み
    今回の場合は再起動したくない
    時間帯を指定
    構成

    ココ!!
    うまくできたし、New Relic Alert →
    Amazon EventBridgeも
    試せて満足!

    View full-size slide

  14. と、思ってたら出てしまった。。
    構成


    View full-size slide

  15. と、思ってたら出てしまった。。
    Amazon
    EventBridge
    Scheduler
    構成

    参考:Amazon EventBridge で新しいスケジューラーの提供を開始

    View full-size slide

  16. CloudWatch AlarmのEnable/Disableを制御できる
    ので、同じことができてしまう。。
    構成

    参考:特定時刻だけ CloudWatch アラームを抑制する、 Amazon EventBridge Scheduler で。

    View full-size slide

  17. • というわけで、あっという間に
    オワコン化してしまった構成でした。
    • Muting rules自体はとっても便利
    なのでお試しあれ!
    まとめ


    View full-size slide