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
0
190
ECサイトのサーバ監視: コード化の取り組みとメリット
o11yfes
October 05, 2023
Tweet
Share
More Decks by o11yfes
See All by o11yfes
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
390
Observability はじめの一歩 CloudWatch Synthetics
o11yfes2023
0
260
Observabilityジャーニーを実現するためのAWSサービス:OSS編
o11yfes2023
1
330
AWS Observability ベストプラクティス 大紹介
o11yfes2023
0
420
AWS Observability 関連最新アップデート
o11yfes2023
0
240
Amazon CloudWatchはじめとしたObservabilityの最近のアップデート紹介
o11yfes2023
0
330
Observabilityとダッシュボードのベストプラクティス
o11yfes2023
0
470
マイクロサービスのためのシステム運用を一瞬でラクにするオブザーバビリティ事例
o11yfes2023
1
420
Other Decks in Technology
See All in Technology
100 名超が参加した日経グループ横断の競技型 AWS 学習イベント「Nikkei Group AWS GameDay」の紹介/mediajaws202411
nikkei_engineer_recruiting
1
170
iOS/Androidで同じUI体験をネ イティブで作成する際に気をつ けたい落とし穴
fumiyasac0921
1
110
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
130
Taming you application's environments
salaboy
0
190
SSMRunbook作成の勘所_20241120
koichiotomo
3
160
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
Exadata Database Service on Dedicated Infrastructure(ExaDB-D) UI スクリーン・キャプチャ集
oracle4engineer
PRO
2
3.2k
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
4
230
安心してください、日本語使えますよ―Ubuntu日本語Remix提供休止に寄せて― 2024-11-17
nobutomurata
1
1k
Application Development WG Intro at AppDeveloperCon
salaboy
0
190
Zennのパフォーマンスモニタリングでやっていること
ryosukeigarashi
0
150
The Rise of LLMOps
asei
7
1.7k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Side Projects
sachag
452
42k
What's new in Ruby 2.0
geeforr
343
31k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Documentation Writing (for coders)
carmenintech
65
4.4k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Testing 201, or: Great Expectations
jmmastey
38
7.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
2.1k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
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 ご静聴いただきありがとうございました