Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ECサイトのサーバ監視: コード化の取り組みとメリット
Search
o11yfes
October 05, 2023
Technology
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ECサイトのサーバ監視: コード化の取り組みとメリット
o11yfes
October 05, 2023
More Decks by o11yfes
See All by o11yfes
⽣成 AI で進化する AWS オブザーバビリティ
o11yfes2023
0
380
X-Ray SDKとDaemonのサポート終了と移⾏ガイド
o11yfes2023
0
570
AWS オブザーバビリティサービスアップデート
o11yfes2023
0
330
クロスアカウント/クロスリージョンのオブザーバビリティ
o11yfes2023
0
260
サーバレス、コンテナ、データベース特化型機能をご紹介。CloudWatch をもっと使いこなそう!
o11yfes2023
0
550
Amazon CloudWatch を使って NW 監視を行うには
o11yfes2023
0
970
CloudWatch 大好きなSAが語る CloudWatch キホンのキ
o11yfes2023
0
630
Amazon CloudWatchで始める エンドユーザー体験のモニタリング
o11yfes2023
0
610
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
830
Other Decks in Technology
See All in Technology
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
130
AI時代の EM への処方箋
staka121
PRO
0
130
ZOZOTOWNの進化と信頼性を両立する負荷試験
zozotech
PRO
2
160
Zoom2Youtube.Claude
kawaguti
PRO
3
490
クラウド上のデータ復旧で見落としがちな制約: 医療系 SaaS の BCP 設計から得た教訓
kakehashi
PRO
0
3.4k
完全自律ロボットを作りたくて、先に開発を自律させた話(ROS Japan UG #63 LT)
rryz09
0
490
ローカルLLMとLINE Botの組み合わせ その3 / LINE DC Generative AI Meetup #8
you
PRO
0
130
SRE本の知られざる名シーン / The Hidden Gems of Google SRE Book
nari_ex
1
370
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.2k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
Keeping applications secure by evolving OAuth 2.0 and OpenID Connect
ahus1
PRO
1
160
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
450
Featured
See All Featured
Scaling GitHub
holman
464
140k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.4k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
270
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Accessibility Awareness
sabderemane
1
150
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
970
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
220
Side Projects
sachag
455
43k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
63
55k
Transcript
株式会社デイトナ・インターナショナル ECサイトのサーバ監視: コード化の取り組みとメリット DX本部 システムソリューション部 WEB APPLICATION Sec ⾦⼦ 誉万
AWS 秋の Observability 祭り
⾃⼰紹介 Page:2 • ⾦⼦ 誉万(Takakazu Kaneko) • 株式会社デイトナ・インターナショナル(2022年4⽉〜) • インフラ担当(主にAWS環境の管理・構築)
• 過去の仕事(インフラ⾯) • VagrantとDockerを⽤いた開発環境構築 • ECサイトのデータセンター移転 • ECサイトのGCPへサーバ移管(Terraformを⽤いたインフラ構築)
会社紹介 Page:3 会社名 株式会社デイトナ・インターナ ショナル 設⽴ 1990年4⽉(創業1986年10⽉) 事業内容 ⾐・⾷・住におけるライフスタイ ル事業全般
ファッション・⼩物雑貨・家具の 企画・製造・販売、海外ブランド の企画・仕⼊・卸 弊社ECサイト https://www.daytona-park.com/
今⽇の話の流れ Page:4 1.現状の監視運⽤について 2.現状の監視運⽤の問題点 3.コード化による改善 4.コード化構成 5.デモンストレーション 6.まとめ(Observability Codeをやってみて)
現状の監視運⽤について Page:5 1.cdk deployでAWSにリ ソースをデプロイ 2.AWSのコンソール画⾯に アクセスし、デプロイし たリソース情報を調べる 3.調べたリソース情報を元 に、リソース毎にZabbix
設定画⾯で監視設定 1.cdk deploy 3.⼿動設定 2.コンソール 画⾯アクセス
現状の監視運⽤の問題点 • リソース再作成時にZabbixの設定を都度実施する必要がある • リソースの数だけ繰り返しZabbixで登録作業を実施する必要があり、 ⾮常に⼿間がかかる • ⼿作業による監視設定であるため、設定ミス・設定漏れが発⽣しや すい Page:6
コード化による改善 Observability Codeの推進によって以下のように改善できた。 • リソース再作成時にZabbixの設定を都度実施する必要がある ⇨リソースが変わってもZabbixの設定を⾃動的に再適⽤することが可能になる ⇨再設定のようなことを⾏う必要がなくなる • リソースの数だけ繰り返しZabbixで登録作業を実施する必要があり、 ⾮常に⼿間がかかる
⇨ 監視をコードで管理することにより、⼀度設定すれば類似設定を追加する場合はコピー& ペーストで設定が書けてしまう • ⼿作業による監視設定であるため、設定ミス・設定漏れが発⽣しや すい ⇨監視設定をコードで管理することで、環境間での設定の⼀貫性や、再利⽤性が向上する ⇨これにより、設定漏れや設定ミスのリスクが⼤幅に低減することができる ⇨さらに、コードのレビュープロセスを通じて、設定の品質を確保することができる Page:7
コード化構成 Page:8 1.cdk deploy 2.cdktf deploy 1.cdk deployでAWSにリ ソースをデプロイ 2.cdktf
deployでDatadog に監視設定をデプロイ ※cdk deploy 及び cdktf deploy をCI/CDで実現することでデプ ロイを完全⾃動化することも可 能 ZabbixからDatadogへの移⾏を考えているため、ここではDatadogを⽤いた構成を記す (Zabbixでも同様の構成で実現可能) Terraform
CDK for TerraformでのAWS CDKリソース読み込み Page:9 new CfnOutput(this, "ec2-output", { exportName:
"ec2", value: instances.join(', ') }) JSON 出 ⼒ 読込 const configData = this.readJsonFile('../aws/output.jsonʼ); q: `avg:aws.ec2.cpuutilization{host:${configData.Ec2CdkStac k.ec2output}} by {instance_id}`, Terraform
デモンストレーション(EC2デプロイ) Page:10 cdk deployコマンド実⾏ 作成されたEC2インスタンス
デモンストレーション(Datadogデプロイ) Page:11 cdktf deployコマンド実⾏ 作成されたダッシュボード
まとめ(Observability Codeをやってみて) メリットに感じること • コピー&ペーストを活⽤した設定の記述ができるため、設定する⼯ 数を⼤幅に削減することができる • 設定をTypeScriptで表現することでバージョン管理ができるため、 設定内容のレビューもできるようになった •
再利⽤性が⾼いため、他システムで導⼊する際も容易に使いまわし ができ、監視ルールの統制も取りやすい印象 デメリットに感じること • Terraform for CDKの学習コストがやや⾼いと感じた • コードを書く際に、Terraformのドキュメントを参照する必要があり、 Terraformの知識が必要 Page:12
まとめ(Observability Codeをやってみて) 将来の展望 • 標準化 • 複数のサービスやアプリケーションに対して共通の監視・モニタリングポリ シーを適⽤することで、統⼀感のあるオブザーバビリティを提供 • フルオートメーション
• 監視やモニタリングの設定を⾃動化し、新しいサービスやインフラの変更に 迅速に対応できるようにする。 Page:13
積極採⽤中 です! • サーバーサイドエンジニア • フロントエンドエンジニア • SRE • UXデザイナー
• テックリード Page:14
Page:15 ご静聴いただきありがとうございました