SlideShare une entreprise Scribd logo
1  sur  27
Copyright © GREE, Inc. All Rights Reserved.Copyright © GREE, Inc. All Rights Reserved.
Sumo Logic活用事例とその運用
Hiroaki Kobayashi
2019-02-21
Copyright © GREE, Inc. All Rights Reserved.
小林 裕明
● 所属: グリー株式会社 開発本部 インフラストラクチャ部
● 業務:
● プロダクトリリース・運用支援
● モニタリングシステム運用
自己紹介
Copyright © GREE, Inc. All Rights Reserved.
話すこと
● グリーにおけるログ分析基盤
● ユースケース
● 導入する上でのTips
● 利点・欠点
話さないこと
● 競合サービス/OSSとの比較
アジェンダ
Copyright © GREE, Inc. All Rights Reserved.
● グリーにおけるログ分析基盤
● ユースケース
● 導入する上でのTips
● 利点・欠点
アジェンダ
Copyright © GREE, Inc. All Rights Reserved.
● アプリケーションのデバッグ
● 正しい振る舞いができているかを検査する
● 障害の原因調査・パフォーマンスのボトルネック特定
● ミドルウェアが正常に処理できているか
● セキュリティ・監査
● 誰がいつ何をしたか証跡を残す
● ユーザ分析
● ページ遷移・離脱など行動の分析
ログの用途
Copyright © GREE, Inc. All Rights Reserved.
● アプリケーションのデバッグ
● Sumo Logic
● 障害の原因調査・パフォーマンスのボトルネック特定
● 状態監視: 内製基盤
● パフォーマンス分析: Sumo Logic, NewRelic, 内製基盤
● セキュリティ・監査
● CloudTrail: Sumo Logic
● その他: 内製基盤
● ユーザ分析
● 内製基盤
グリーにおけるログ分析基盤
Copyright © GREE, Inc. All Rights Reserved.
● グリーにおけるログ分析基盤
● ユースケース
● Application / Middleware Log
● CloudTrail
● Alert Report
● Grafana Integration
● 導入する上でのTips
● 利点・欠点
アジェンダ
Copyright © GREE, Inc. All Rights Reserved.
● Application Log
● ex: php.log, app.log
● 全文検索やLog Reduceでバグ調査
● デプロイ時にLive Tailでエラー確認
● 独自ダッシュボードを作成している部署もある
● Middleware Log
● ex: mysql error/slow log, apache error
● App Catalogで簡単にダッシュボードが作成可能
● Sumo LogicはCloudNativeな要件にも対応
● インスタンスのライフサイクルとは独立したログ管理
● Service, Roleなど任意の集合に対する検索
Application / Middleware Log
Copyright © GREE, Inc. All Rights Reserved.
簡単なクエリでも十分に効果を発揮する
Application / Middleware Log
Copyright © GREE, Inc. All Rights Reserved.
既存のダッシュボードから知見を享受できる
Application / Middleware Log
Copyright © GREE, Inc. All Rights Reserved.
Architecture
Application / Middleware Log
(event) CreateLogGroup
EC2
Aurora
RDS
CloudWatch Logs Connector
Subscriber
Subscription Filter
Refs
● https://github.com/SumoLogic/fluentd-output-sumologic
● https://github.com/SumoLogic/sumologic-aws-lambda
Copyright © GREE, Inc. All Rights Reserved.
● 全AWSアカウントのCloudTrail LogをSumo Logicへ集約
● 全アカウントに対する横断検索も容易
● 地味に全文検索が活躍
CloudTrail
Copyright © GREE, Inc. All Rights Reserved.
Architecture
CloudTrailの収集
CloudTrail
CloudTrail
CloudTrail
CloudTrail
CloudTrail
S3 Sender
Copyright © GREE, Inc. All Rights Reserved.
● アラートもログとしてSumo Logicへ送信
● 前週発生したアラートを集計しSlackへ定期通知
● アラートの削減・恒久対応に利用
Alert Report
Copyright © GREE, Inc. All Rights Reserved.
Architecture
Sumo LogicでScheduling, Notification全て完結
Alert Report
Scheduled Search
Webhook Connection
Webhook
Webhook
Copyright © GREE, Inc. All Rights Reserved.
GrafanaでSumo Logicのログを表示する
Grafana Integration
Copyright © GREE, Inc. All Rights Reserved.
Architecture
Grafana Integration
Sumo Logic
Data Source
Search Job API
Refs
● https://github.com/mtanda/grafana-sumologic-datasource
Copyright © GREE, Inc. All Rights Reserved.
● グリーにおけるログ分析基盤
● ユースケース
● 導入する上でのTips
● 収集するログの精査
● Metadataの設計
● 利点・欠点
アジェンダ
Copyright © GREE, Inc. All Rights Reserved.
無作為にログを溜めない
● ログは肥大化しやすい
● 時系列で分析したいものだけを送る
● Application, Middleware, …
● 自社基盤と役割が重複しないよう住み分けをする
● Access Log: 内製データ分析基盤
● Error Log: Sumo Logic
● Status Check, Alerting: 内製監視基盤
Tips1: 収集するログの精査
Copyright © GREE, Inc. All Rights Reserved.
● Metadataは権限やCollectorを管理する上で重要
● _collector, _sourceHostはデフォルトで同値
● 権限管理に有効な命名規則にする
● ex1: _collector=<ProductName>
● ex2: _sourceCategory=<Role>_<LogName>
● _sourceHostは自社基盤や運用との相性を考える
● IP, HostName, InstanceId, ...
Tips2: Metadataの設計
Copyright © GREE, Inc. All Rights Reserved.
グリーでの設計例
● _collector: プロダクト名
● _source: ミドルウェアなどログの種類
● _sourceCategory: 一意な識別子
Tips2: Metadataの設計
Apache Error
MySQL Slow
Foo Log
Apache Error
MySQL Slow
Bar Log
Nginx Error
MySQL Slow
Baz Log
Product A Product B Product C
Copyright © GREE, Inc. All Rights Reserved.
● グリーにおけるログ分析基盤
● ユースケース
● 導入する上でのTips
● 利点・欠点
アジェンダ
Copyright © GREE, Inc. All Rights Reserved.
● 平均データ転送量からなる費用体系
● スパイクを許容した料金設計
● 新規リリースや突発的なアクセス増加
● 共通基盤, IaaSの大障害
● リソースのキャパシティプランから開放される
● ストレージのコスト最適化
● 全文検索に対応するための計算リソース確保
● スパイクを処理するためのスケール戦略
Sumo Logicの利点
Copyright © GREE, Inc. All Rights Reserved.
● クエリの学習コスト
● 仕方ない
● チートシート作成や布教活動を通して習得してもらう
● 全員が全ての機能を使えなくても良いと割り切る
● 個人向けユーザへ開放されていない
● 検証に対するハードルが少し高い
● Weekend Projectなどでは利用できない
Sumo Logicの欠点
Copyright © GREE, Inc. All Rights Reserved.
● グリーにおけるユースケース紹介
● Application / Middleware Logの時系列分析
● CloudTrailの横断検索
● Alert Reportの通知
● Grafana Integration
● 導入する上でのTips
● ユースケースを考えてログは送る
● Metadataは運用しやすいよう設計する
● 利点: 柔軟な料金体系とスケーラビリティ
● 欠点: 利用者の学習コスト
まとめ
Copyright © GREE, Inc. All Rights Reserved.Copyright © GREE, Inc. All Rights Reserved.
インターネットを通じて、
世界をより良くする。
Copyright © GREE, Inc. All Rights Reserved.

Contenu connexe

Tendances

Cedec2015_「消滅都市」運用の一年
Cedec2015_「消滅都市」運用の一年Cedec2015_「消滅都市」運用の一年
Cedec2015_「消滅都市」運用の一年gree_tech
 
RPKIやってみませんか?
RPKIやってみませんか?RPKIやってみませんか?
RPKIやってみませんか?gree_tech
 
DataEngConf NYC’18 セッションサマリー #2
DataEngConf NYC’18 セッションサマリー #2DataEngConf NYC’18 セッションサマリー #2
DataEngConf NYC’18 セッションサマリー #2gree_tech
 
ハイブリッドクラウドで変わるインフラストラクチャ設計
ハイブリッドクラウドで変わるインフラストラクチャ設計ハイブリッドクラウドで変わるインフラストラクチャ設計
ハイブリッドクラウドで変わるインフラストラクチャ設計gree_tech
 
運用QAにおける工数効率化の取り組み
運用QAにおける工数効率化の取り組み運用QAにおける工数効率化の取り組み
運用QAにおける工数効率化の取り組みgree_tech
 
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例gree_tech
 
クラウドの積極的利活用による生産性向上と経営に寄与する仕組みづくり
クラウドの積極的利活用による生産性向上と経営に寄与する仕組みづくりクラウドの積極的利活用による生産性向上と経営に寄与する仕組みづくり
クラウドの積極的利活用による生産性向上と経営に寄与する仕組みづくりgree_tech
 
RPKI勉強会/RPKIユーザBoF
RPKI勉強会/RPKIユーザBoFRPKI勉強会/RPKIユーザBoF
RPKI勉強会/RPKIユーザBoFgree_tech
 
リリースを支える負荷測定
リリースを支える負荷測定リリースを支える負荷測定
リリースを支える負荷測定gree_tech
 
All about 開発本部infra部 TASKs
All about 開発本部infra部 TASKsAll about 開発本部infra部 TASKs
All about 開発本部infra部 TASKsgree_tech
 
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
Cocos2d-xを用いた "LINE タワーライジング" の開発事例Cocos2d-xを用いた "LINE タワーライジング" の開発事例
Cocos2d-xを用いた "LINE タワーライジング" の開発事例gree_tech
 
ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩
ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩
ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩gree_tech
 
Open STF Plugin 作ってみた
Open STF Plugin 作ってみたOpen STF Plugin 作ってみた
Open STF Plugin 作ってみたjustice_sm
 
OpenSTFを ECSに乗せてみた話
OpenSTFを ECSに乗せてみた話OpenSTFを ECSに乗せてみた話
OpenSTFを ECSに乗せてみた話司 知花
 
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のりSINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のりgree_tech
 
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディgree_tech
 
[デブサミ2015] スクラムならうまくいく? 〜グリーのネイティブゲーム作りの歴史をひもとく、 そして未来へ〜
[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜
[デブサミ2015] スクラムならうまくいく? 〜グリーのネイティブゲーム作りの歴史をひもとく、 そして未来へ〜gree_tech
 
NativeGameの障害削減に向けた取り組み
NativeGameの障害削減に向けた取り組みNativeGameの障害削減に向けた取り組み
NativeGameの障害削減に向けた取り組みgree_tech
 
インフラエンジニアの楽しい標準化活動
インフラエンジニアの楽しい標準化活動インフラエンジニアの楽しい標準化活動
インフラエンジニアの楽しい標準化活動gree_tech
 

Tendances (20)

Cedec2015_「消滅都市」運用の一年
Cedec2015_「消滅都市」運用の一年Cedec2015_「消滅都市」運用の一年
Cedec2015_「消滅都市」運用の一年
 
RPKIやってみませんか?
RPKIやってみませんか?RPKIやってみませんか?
RPKIやってみませんか?
 
DataEngConf NYC’18 セッションサマリー #2
DataEngConf NYC’18 セッションサマリー #2DataEngConf NYC’18 セッションサマリー #2
DataEngConf NYC’18 セッションサマリー #2
 
ハイブリッドクラウドで変わるインフラストラクチャ設計
ハイブリッドクラウドで変わるインフラストラクチャ設計ハイブリッドクラウドで変わるインフラストラクチャ設計
ハイブリッドクラウドで変わるインフラストラクチャ設計
 
運用QAにおける工数効率化の取り組み
運用QAにおける工数効率化の取り組み運用QAにおける工数効率化の取り組み
運用QAにおける工数効率化の取り組み
 
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
 
クラウドの積極的利活用による生産性向上と経営に寄与する仕組みづくり
クラウドの積極的利活用による生産性向上と経営に寄与する仕組みづくりクラウドの積極的利活用による生産性向上と経営に寄与する仕組みづくり
クラウドの積極的利活用による生産性向上と経営に寄与する仕組みづくり
 
RPKI勉強会/RPKIユーザBoF
RPKI勉強会/RPKIユーザBoFRPKI勉強会/RPKIユーザBoF
RPKI勉強会/RPKIユーザBoF
 
リリースを支える負荷測定
リリースを支える負荷測定リリースを支える負荷測定
リリースを支える負荷測定
 
All about 開発本部infra部 TASKs
All about 開発本部infra部 TASKsAll about 開発本部infra部 TASKs
All about 開発本部infra部 TASKs
 
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
Cocos2d-xを用いた "LINE タワーライジング" の開発事例Cocos2d-xを用いた "LINE タワーライジング" の開発事例
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
 
ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩
ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩
ユーザー目線での課題早期発見!ユーザーの声はヒットへの第一歩
 
Open STF Plugin 作ってみた
Open STF Plugin 作ってみたOpen STF Plugin 作ってみた
Open STF Plugin 作ってみた
 
OpenSTFを ECSに乗せてみた話
OpenSTFを ECSに乗せてみた話OpenSTFを ECSに乗せてみた話
OpenSTFを ECSに乗せてみた話
 
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のりSINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
SINoALICE -シノアリス- グローバル版、全139ヵ国リリースへの道のり
 
Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化Yahoo!ブラウザーにおける市場環境の分析と戦略化
Yahoo!ブラウザーにおける市場環境の分析と戦略化
 
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
 
[デブサミ2015] スクラムならうまくいく? 〜グリーのネイティブゲーム作りの歴史をひもとく、 そして未来へ〜
[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜[デブサミ2015] スクラムならうまくいく?〜グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ〜
[デブサミ2015] スクラムならうまくいく? 〜グリーのネイティブゲーム作りの歴史をひもとく、 そして未来へ〜
 
NativeGameの障害削減に向けた取り組み
NativeGameの障害削減に向けた取り組みNativeGameの障害削減に向けた取り組み
NativeGameの障害削減に向けた取り組み
 
インフラエンジニアの楽しい標準化活動
インフラエンジニアの楽しい標準化活動インフラエンジニアの楽しい標準化活動
インフラエンジニアの楽しい標準化活動
 

Similaire à Sumo Logic活用事例とその運用

運用アナリティクスを実現!最新Hinemos ver.6.1の全体像
運用アナリティクスを実現!最新Hinemos ver.6.1の全体像運用アナリティクスを実現!最新Hinemos ver.6.1の全体像
運用アナリティクスを実現!最新Hinemos ver.6.1の全体像Hinemos
 
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)Developers Summit
 
AndApp開発における全て #denatechcon
AndApp開発における全て #denatechconAndApp開発における全て #denatechcon
AndApp開発における全て #denatechconDeNA
 
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティングFPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティングHideo Terada
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向gree_tech
 
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?CData Software Japan
 
AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介ssuser39314d
 
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場Kotaro Ogino
 
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすShunsuke Maeda
 
AI/MLシステムにおけるビッグデータとの付き合い方
AI/MLシステムにおけるビッグデータとの付き合い方AI/MLシステムにおけるビッグデータとの付き合い方
AI/MLシステムにおけるビッグデータとの付き合い方Shota Suzuki
 
アジャイルナイトセミナー_2012年10月18日_Social Game x Agile Development
アジャイルナイトセミナー_2012年10月18日_Social Game x Agile Developmentアジャイルナイトセミナー_2012年10月18日_Social Game x Agile Development
アジャイルナイトセミナー_2012年10月18日_Social Game x Agile DevelopmentGo2GroupJapan
 
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様ManageEngine, Zoho Corporation
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!CData Software Japan
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AzareaCluster
 
SIerにおくる、アジャイルプロセスの実践
SIerにおくる、アジャイルプロセスの実践SIerにおくる、アジャイルプロセスの実践
SIerにおくる、アジャイルプロセスの実践Takashi Makino
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Makoto Haruyama
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~SEGADevTech
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Kazuya Sugimoto
 

Similaire à Sumo Logic活用事例とその運用 (20)

ログについて改めて考えてみた
ログについて改めて考えてみたログについて改めて考えてみた
ログについて改めて考えてみた
 
運用アナリティクスを実現!最新Hinemos ver.6.1の全体像
運用アナリティクスを実現!最新Hinemos ver.6.1の全体像運用アナリティクスを実現!最新Hinemos ver.6.1の全体像
運用アナリティクスを実現!最新Hinemos ver.6.1の全体像
 
Fuel php活用事例
Fuel php活用事例Fuel php活用事例
Fuel php活用事例
 
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
【14-B-2】グリーを支えるデータ分析基盤の過去と現在(橋本泰一〔グリー〕)
 
AndApp開発における全て #denatechcon
AndApp開発における全て #denatechconAndApp開発における全て #denatechcon
AndApp開発における全て #denatechcon
 
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティングFPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティング
 
OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向OSS強化学習向けゲーム環境の動向
OSS強化学習向けゲーム環境の動向
 
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
「私のkintone 連携には何が最適?」CData Software ソリューションを使うケースは?
 
AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介AI-first Code Editor 「Cursor」の機能紹介
AI-first Code Editor 「Cursor」の機能紹介
 
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
【DevLOVE現場甲子園2013】Software Engineer in Test @ 楽天の検索基盤の現場
 
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
 
AI/MLシステムにおけるビッグデータとの付き合い方
AI/MLシステムにおけるビッグデータとの付き合い方AI/MLシステムにおけるビッグデータとの付き合い方
AI/MLシステムにおけるビッグデータとの付き合い方
 
アジャイルナイトセミナー_2012年10月18日_Social Game x Agile Development
アジャイルナイトセミナー_2012年10月18日_Social Game x Agile Developmentアジャイルナイトセミナー_2012年10月18日_Social Game x Agile Development
アジャイルナイトセミナー_2012年10月18日_Social Game x Agile Development
 
OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様OpManager導入事例 日テレITプロデュース様
OpManager導入事例 日テレITプロデュース様
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)AZAREA-Clusterセミナー(クラウドEXPO2013春)
AZAREA-Clusterセミナー(クラウドEXPO2013春)
 
SIerにおくる、アジャイルプロセスの実践
SIerにおくる、アジャイルプロセスの実践SIerにおくる、アジャイルプロセスの実践
SIerにおくる、アジャイルプロセスの実践
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
 
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
 
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
Java クライント実装におけるAPIスタイル頂上決戦! 野良REST vs GraphQL vs OData vs OpenAPI (Swagger)
 

Plus de gree_tech

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜gree_tech
 
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介gree_tech
 
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表gree_tech
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~gree_tech
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化gree_tech
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介gree_tech
 
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介gree_tech
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてgree_tech
 
海外展開と負荷試験
海外展開と負荷試験海外展開と負荷試験
海外展開と負荷試験gree_tech
 
翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組みgree_tech
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違いgree_tech
 
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介gree_tech
 
データエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてデータエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてgree_tech
 
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーgree_tech
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-gree_tech
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話gree_tech
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)gree_tech
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行gree_tech
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜gree_tech
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)gree_tech
 

Plus de gree_tech (20)

アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
 
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
 
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
 
アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~アプリ起動時間高速化 ~推測するな、計測せよ~
アプリ起動時間高速化 ~推測するな、計測せよ~
 
長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化長寿なゲーム事業におけるアプリビルドの効率化
長寿なゲーム事業におけるアプリビルドの効率化
 
Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介Cloud Spanner をより便利にする運用支援ツールの紹介
Cloud Spanner をより便利にする運用支援ツールの紹介
 
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
 
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現についてSINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
 
海外展開と負荷試験
海外展開と負荷試験海外展開と負荷試験
海外展開と負荷試験
 
翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み翻訳QAでのテスト自動化の取り組み
翻訳QAでのテスト自動化の取り組み
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い
 
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介サーバーフレームワークに潜んでる脆弱性検知ツール紹介
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
 
データエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件についてデータエンジニアとアナリストチーム兼務になった件について
データエンジニアとアナリストチーム兼務になった件について
 
シェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジーシェアドサービスとしてのデータテクノロジー
シェアドサービスとしてのデータテクノロジー
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
 
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
 
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
 
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
 
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
 

Sumo Logic活用事例とその運用

  • 1. Copyright © GREE, Inc. All Rights Reserved.Copyright © GREE, Inc. All Rights Reserved. Sumo Logic活用事例とその運用 Hiroaki Kobayashi 2019-02-21
  • 2. Copyright © GREE, Inc. All Rights Reserved. 小林 裕明 ● 所属: グリー株式会社 開発本部 インフラストラクチャ部 ● 業務: ● プロダクトリリース・運用支援 ● モニタリングシステム運用 自己紹介
  • 3. Copyright © GREE, Inc. All Rights Reserved. 話すこと ● グリーにおけるログ分析基盤 ● ユースケース ● 導入する上でのTips ● 利点・欠点 話さないこと ● 競合サービス/OSSとの比較 アジェンダ
  • 4. Copyright © GREE, Inc. All Rights Reserved. ● グリーにおけるログ分析基盤 ● ユースケース ● 導入する上でのTips ● 利点・欠点 アジェンダ
  • 5. Copyright © GREE, Inc. All Rights Reserved. ● アプリケーションのデバッグ ● 正しい振る舞いができているかを検査する ● 障害の原因調査・パフォーマンスのボトルネック特定 ● ミドルウェアが正常に処理できているか ● セキュリティ・監査 ● 誰がいつ何をしたか証跡を残す ● ユーザ分析 ● ページ遷移・離脱など行動の分析 ログの用途
  • 6. Copyright © GREE, Inc. All Rights Reserved. ● アプリケーションのデバッグ ● Sumo Logic ● 障害の原因調査・パフォーマンスのボトルネック特定 ● 状態監視: 内製基盤 ● パフォーマンス分析: Sumo Logic, NewRelic, 内製基盤 ● セキュリティ・監査 ● CloudTrail: Sumo Logic ● その他: 内製基盤 ● ユーザ分析 ● 内製基盤 グリーにおけるログ分析基盤
  • 7. Copyright © GREE, Inc. All Rights Reserved. ● グリーにおけるログ分析基盤 ● ユースケース ● Application / Middleware Log ● CloudTrail ● Alert Report ● Grafana Integration ● 導入する上でのTips ● 利点・欠点 アジェンダ
  • 8. Copyright © GREE, Inc. All Rights Reserved. ● Application Log ● ex: php.log, app.log ● 全文検索やLog Reduceでバグ調査 ● デプロイ時にLive Tailでエラー確認 ● 独自ダッシュボードを作成している部署もある ● Middleware Log ● ex: mysql error/slow log, apache error ● App Catalogで簡単にダッシュボードが作成可能 ● Sumo LogicはCloudNativeな要件にも対応 ● インスタンスのライフサイクルとは独立したログ管理 ● Service, Roleなど任意の集合に対する検索 Application / Middleware Log
  • 9. Copyright © GREE, Inc. All Rights Reserved. 簡単なクエリでも十分に効果を発揮する Application / Middleware Log
  • 10. Copyright © GREE, Inc. All Rights Reserved. 既存のダッシュボードから知見を享受できる Application / Middleware Log
  • 11. Copyright © GREE, Inc. All Rights Reserved. Architecture Application / Middleware Log (event) CreateLogGroup EC2 Aurora RDS CloudWatch Logs Connector Subscriber Subscription Filter Refs ● https://github.com/SumoLogic/fluentd-output-sumologic ● https://github.com/SumoLogic/sumologic-aws-lambda
  • 12. Copyright © GREE, Inc. All Rights Reserved. ● 全AWSアカウントのCloudTrail LogをSumo Logicへ集約 ● 全アカウントに対する横断検索も容易 ● 地味に全文検索が活躍 CloudTrail
  • 13. Copyright © GREE, Inc. All Rights Reserved. Architecture CloudTrailの収集 CloudTrail CloudTrail CloudTrail CloudTrail CloudTrail S3 Sender
  • 14. Copyright © GREE, Inc. All Rights Reserved. ● アラートもログとしてSumo Logicへ送信 ● 前週発生したアラートを集計しSlackへ定期通知 ● アラートの削減・恒久対応に利用 Alert Report
  • 15. Copyright © GREE, Inc. All Rights Reserved. Architecture Sumo LogicでScheduling, Notification全て完結 Alert Report Scheduled Search Webhook Connection Webhook Webhook
  • 16. Copyright © GREE, Inc. All Rights Reserved. GrafanaでSumo Logicのログを表示する Grafana Integration
  • 17. Copyright © GREE, Inc. All Rights Reserved. Architecture Grafana Integration Sumo Logic Data Source Search Job API Refs ● https://github.com/mtanda/grafana-sumologic-datasource
  • 18. Copyright © GREE, Inc. All Rights Reserved. ● グリーにおけるログ分析基盤 ● ユースケース ● 導入する上でのTips ● 収集するログの精査 ● Metadataの設計 ● 利点・欠点 アジェンダ
  • 19. Copyright © GREE, Inc. All Rights Reserved. 無作為にログを溜めない ● ログは肥大化しやすい ● 時系列で分析したいものだけを送る ● Application, Middleware, … ● 自社基盤と役割が重複しないよう住み分けをする ● Access Log: 内製データ分析基盤 ● Error Log: Sumo Logic ● Status Check, Alerting: 内製監視基盤 Tips1: 収集するログの精査
  • 20. Copyright © GREE, Inc. All Rights Reserved. ● Metadataは権限やCollectorを管理する上で重要 ● _collector, _sourceHostはデフォルトで同値 ● 権限管理に有効な命名規則にする ● ex1: _collector=<ProductName> ● ex2: _sourceCategory=<Role>_<LogName> ● _sourceHostは自社基盤や運用との相性を考える ● IP, HostName, InstanceId, ... Tips2: Metadataの設計
  • 21. Copyright © GREE, Inc. All Rights Reserved. グリーでの設計例 ● _collector: プロダクト名 ● _source: ミドルウェアなどログの種類 ● _sourceCategory: 一意な識別子 Tips2: Metadataの設計 Apache Error MySQL Slow Foo Log Apache Error MySQL Slow Bar Log Nginx Error MySQL Slow Baz Log Product A Product B Product C
  • 22. Copyright © GREE, Inc. All Rights Reserved. ● グリーにおけるログ分析基盤 ● ユースケース ● 導入する上でのTips ● 利点・欠点 アジェンダ
  • 23. Copyright © GREE, Inc. All Rights Reserved. ● 平均データ転送量からなる費用体系 ● スパイクを許容した料金設計 ● 新規リリースや突発的なアクセス増加 ● 共通基盤, IaaSの大障害 ● リソースのキャパシティプランから開放される ● ストレージのコスト最適化 ● 全文検索に対応するための計算リソース確保 ● スパイクを処理するためのスケール戦略 Sumo Logicの利点
  • 24. Copyright © GREE, Inc. All Rights Reserved. ● クエリの学習コスト ● 仕方ない ● チートシート作成や布教活動を通して習得してもらう ● 全員が全ての機能を使えなくても良いと割り切る ● 個人向けユーザへ開放されていない ● 検証に対するハードルが少し高い ● Weekend Projectなどでは利用できない Sumo Logicの欠点
  • 25. Copyright © GREE, Inc. All Rights Reserved. ● グリーにおけるユースケース紹介 ● Application / Middleware Logの時系列分析 ● CloudTrailの横断検索 ● Alert Reportの通知 ● Grafana Integration ● 導入する上でのTips ● ユースケースを考えてログは送る ● Metadataは運用しやすいよう設計する ● 利点: 柔軟な料金体系とスケーラビリティ ● 欠点: 利用者の学習コスト まとめ
  • 26. Copyright © GREE, Inc. All Rights Reserved.Copyright © GREE, Inc. All Rights Reserved. インターネットを通じて、 世界をより良くする。
  • 27. Copyright © GREE, Inc. All Rights Reserved.