Application Insights on Rails Application

r_matsumura 812 views 26 slides Feb 20, 2019
Slide 1
Slide 1 of 26
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26

About This Presentation

2019/02/20 Fukuazu Night #1


Slide Content

@rxpaki
Ryosuke Matsumura
Application Insights on Rails Application
Fukuazu Night #1

Ryosuke Matsumura
•1984/10/07
•Fukuoka, Japan
•Standard Transaction Co., Ltd.
•Microsoft MVP for Microsoft
Azure
•@rxpaki

Standard Transaction Co., Ltd.
お金にも
時間にも
ゆとりがあるという
新しい当たり前を

ŠÔSéb”º0x
b‚oŠÔÌ:w ØCpb

Agenda
•What’s Azure Application Insights?
•Why Aggregate Logs?
•How To Use Application Insights on Rails Application?
•Demo

What’s Azure Application Insights ?

Application Insights
•https://docs.microsoft.com/ja-jp/azure/azure-monitor/app/app-
insights-overview
•AzurewÚÉ”´Å±”ϵw^RÌt®tb”\qp
_h\qK”q¥M‡b
•‰C½”Ü;wÀ”çpK“zžÓæwÍÑ¥”Ú﵍
–; ݯ›úrpV”‘Ot§ `‡b
•îxApp Servicesw‘OsÚÉ”´Å±”ϵiZps
Xz×üwžÓæ­”³ãïtʈ‰\q‹pV‡b

Why Aggregate Logs ?

Why Aggregate Logs?
•rOloé¬_o‡bT
•˜_˜_z鬛_tæXwG!aŒsMpbT~~~
•µ­”瞢Ä`oÿQh’~~~
•µ­”ç ï`h’~~~
•f‹f‹¯ïÂÆw ÔùzXjh’ «Q”`~~~
•°U tt BŠoÐ*züs`h“zžå”Ä Í[h“z(baŒ
sMpbT
•å«`hM

How to use Application Insights on Rails Application?

How to use?
•îx2016åtGÄ {Mo‡`h
•https://matcu.hatenablog.com/entry/2016/10/13/223402
•> sxRuby on Rails›–MhMwpbUzîxMicrosoft mYwgemUK“‡
b{
•> ~~~pbUz\•~~~
•> Ruby 1.9.3 is currently supported by this gem.
•qK”œpb‘v{
•pÌx¬ÜaŒsM Ruby 2.0 or laterw‹w›b;`h
•https://github.com/citrusbyte/appinsights

How to use?
•q‘t¬Ü›_oˆ‡`h
•https://github.com/Microsoft/ApplicationInsights-Ruby
•> Ruby 1.9.3 and above are currently supported by this
gem.
•SzÍ딞¿Ó`o”‚
•qMO\qpz¬ÜGempRails鬛®¿Ä`hMq¥M
‡b

How to use?
•Application Insights›^R
•Application TypexGeneralp
•‡iJapan EastsTlh…
•¢Ro”’`MpbZr£

How to use?
•INSTRUMENTATION KEYqMO‹w› ˜
•https://github.com/Microsoft/ApplicationInsights-Home/
wiki#getting-an-application-insights-instrumentation-key
•hØUŠjŒyM~~~
•Configure > Properties

How to use?
•RailsžÓæwGemfiletŽ<›åC
•gem 'application_insights', github: ‘Microsoft/ApplicationInsights-Ruby'
•bundle install
•<rails_root>/config.ru tŽ<›åC
•require 'application_insights'
•use ApplicationInsights::Rack::TrackRequest, "<INSTRUMENTATION KEY>", 5
•INSTRUMENTATION KEYxz¥!:qTtb”q–MbM
•qMOTz¥–t˔ů”ÅqTsMq¥Owpz¥!:qTU‘M
•KqxIˆb•yOK

How to use?
•t‹~~~
•Ú™w Õïč¤å”èŒDó
•tc = ApplicationInsights::TelemetryClient.new
'<INSTRUMENTATION KEY>'
•tc.track_event 'this action is posts#index’
•tc.track_exception e
•tc.flush

DEMO

How to use?
• —`» Üå¬K“

How to use?

How to use?

How to use?

How to use?

DEMO

Summary
•T’p‹—XsM‚
•RailsžÓæ›Application Insightst Bÿ`‘O‚
•¯ïÂÆtb”s’ž"
•The Twelve-Factor Appt‹ {MoK”
•> Treat logs as event streams
•S 0swpz‡cxloˆox

WE ARE
HIRING
ぶっ飛んだエンジニア募集中です

Thank you :)
Tags