Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20210914_topgate_lt_suzuki
Search
Takafumi Suzuki
October 07, 2021
650
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20210914_topgate_lt_suzuki
Takafumi Suzuki
October 07, 2021
More Decks by Takafumi Suzuki
See All by Takafumi Suzuki
20210914_topgate_lt_saiba
takafumisuzuki
0
640
20210914_topgate_lt_yanagisawa
takafumisuzuki
0
800
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
22k
Prompt Engineering for Job Search
mfonobong
0
520
Thoughts on Productivity
jonyablonski
76
5.4k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Producing Creativity
orderedlist
PRO
348
41k
Transcript
死活監視を自前で 頑張って実装した話 2021/09/14 鈴木 崇史 Copyright ©︎ 2021 by Future
Corporation
Copyright ©︎ 2021 by Future Corporation 自己紹介 鈴木崇史(すずきたかふみ) • 2020
10月新卒入社 • 入社初案件からずっとGCPを触っています
Copyright ©︎ 2021 by Future Corporation GCEの死活監視がしたい • 開発用に多くのチームで共通に使われ ているVM
• 障害の影響が大きいので、死活監視を したい • 踏み台/作業用サーバ • セキュリティ要件で外部IP を持たない
Copyright ©︎ 2021 by Future Corporation Cloud Monitoring のUptimeチェックを使おう! •
HTTP、HTTPS、TCP:任意のポート に リクエストを送って死活監視して くれる • アラートポリシー・通知チャンネルも 設定できる
Copyright ©︎ 2021 by Future Corporation しかし
Copyright ©︎ 2021 by Future Corporation
Copyright ©︎ 2021 by Future Corporation 無理でした 外部IPを持たない
Copyright ©︎ 2021 by Future Corporation マネージドサービスが無い、どうしよう…
Copyright ©︎ 2021 by Future Corporation Cloud Functionで外形監視をしてみた • IP:PortにTCPリクエストを
送るCloud Function • 内部IPにアクセスする →サーバーレス VPC アクセスコネクタを経由
Copyright ©︎ 2021 by Future Corporation Cloud Functionで外形監視をしてみた Private IPへアクセス
• IP:PortにTCPリクエストを 送るCloud Function • 内部IPにアクセスする →サーバーレス VPC アクセスコネクタを経由
Copyright ©︎ 2021 by Future Corporation Cloud Functionで外形監視をしてみた 定期実行 (1minごと)
• IP:PortにTCPリクエストを 送るCloud Function • 内部IPにアクセスする →サーバーレス VPC アクセスコネクタを経由
Copyright ©︎ 2021 by Future Corporation 何を基準にしてアラートを上げる?
Copyright ©︎ 2021 by Future Corporation 何を基準にしてアラートを上げる? →ログメトリクスを作ってモニタリング
Copyright ©︎ 2021 by Future Corporation アクセス成功/失敗ログ
Copyright ©︎ 2021 by Future Corporation ログメトリクスを作成 Cloud Monitoringから取得できる
Copyright ©︎ 2021 by Future Corporation モニタリングするメトリクスは作った! あとはアラートポリシーを作ればOK
Copyright ©︎ 2021 by Future Corporation T分 VMにアクセスできなかったらアラート • 失敗ログ観測→即アラート!ではなく、
• アラート誤発報がないように余裕を持たせたかった
Copyright ©︎ 2021 by Future Corporation アラート条件の設定に格闘 「Aggregatorは何がいいの?sum?」 「1分ごとにログメトリクスが取れるから、Periodは何分?」 「あれ、じゃあ閾値は…?Forて何?」
Copyright ©︎ 2021 by Future Corporation アラート条件の設定に格闘 「え、閾値上回ってるのに、インシデントが上がらない。 設定間違えたかな…」
Copyright ©︎ 2021 by Future Corporation
Copyright ©︎ 2021 by Future Corporation ちょっと待ったらちゃんとインシデント上がりました
Copyright ©︎ 2021 by Future Corporation 何とか死活監視の仕組み完成 アラート
Copyright ©︎ 2021 by Future Corporation 頑張ってる間にログアラート機能実装されてました
Copyright ©︎ 2021 by Future Corporation Thank you for listening!