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
Mackerel MeetUp #10用発表資料
Search
mdadm
April 27, 2017
Business
4.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mackerel MeetUp #10用発表資料
前回LT内容のブラッシュアップ(;゚∀゚)=3
mdadm
April 27, 2017
More Decks by mdadm
See All by mdadm
Azureで割りとガチにMackerelを導入してみました。
mdadm
0
5.3k
Other Decks in Business
See All in Business
増え続ける運用を、 Skill化する"型"でさばく
morimori3
0
180
AWSのログ/アラートの調査を AIで自動化してみた話
tomomasa
0
150
なぜデベロッパーアドボカシーが必要なのか?
taiponrock
PRO
0
160
WHITEGLASSES BRAND BOOK | デジタル時代に勝てるキャリアを
whiteglasses2021
1
870
AIがなくてもつよいPM/PdM/ディレクターになるには?
iflection
0
860
三井物産グループのデジタル証券~福岡・天神~徹底解説セミナー
c0rp_mdm
PRO
0
990
LW_brochure_engineer
lincwellhr
1
45k
採用ピッチデック
macloud
5
91k
LW_brochure_business
lincwellhr
1
90k
会社説明資料
caitechhr
0
360
if AI未来ワークショップ for Businessご提案書
miraif
0
150
PLAID ALPHA概要資料_202608
plaid
PRO
0
290
Featured
See All Featured
Docker and Python
trallard
47
4.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Into the Great Unknown - MozCon
thekraken
41
2.7k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
Producing Creativity
orderedlist
PRO
348
41k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
4 Signs Your Business is Dying
shpigford
187
23k
Why Our Code Smells
bkeepers
PRO
340
58k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Transcript
. で支えるエムティーアイの ヘルスケアプラットフォーム MTI Ltd. N.akama @mdadm
. 2 弊社サービスのご紹介 【音楽】 【ヘルスケア】 【電子書籍】 【生活情報】 【エンタメ】
. Operation System 3 エムティーアイとAzureの歴史 Windows Serverと RHELが混在 Web Server
殆どがASP (.NET)と Javaアプリケーション Middleware MySQLやPostgreSQLは 殆ど採用されなかった Azure化以前
. Cloud Service WebRole 4 エムティーアイとAzureの歴史 主要機能を.NET MVC アプリケーションに置き換え クラウド化のためにJavaをC#に移行
クラウド移行 iRuleを必須とするアプリ 主にガラケーコンテンツで User-Agent毎の細かい制御が必要 オンプレ残留 Tomcat・Java実装群 サービス単位で作り変えの工数 が多すぎると判断されたもの ミッションクリティカルなDB クラウド化検討時、 SQL Azureが現在ほど安定 しておらず、ひと月に 1~2回はダウンが発生していた (平均30秒、最大60秒程度) BLOB 静的コンテンツ PaaS Diagnostics Table Storage トークン情報や パフォーマンスカウンタ SQL Azure SQL Server Onpremise からの移行
. 検索してみた 5 Mackerel + Azureって… (;´Д`)
. 6 AWSだとできるのに Azureインテグレーション ( ゚Д゚)ホスィ・・・ ※ただしAWSに限る
. 7 AWSだとできるのに ※ただしAWSに限る
. 8 AWSだとできるのに ※ただしAWSに限る
. 9 それでもMackerelを選ぶ インフラの ヘテロ化 サービスの マイクロ化 従来ツール群 の限界 アジャイルの浸透とリリース
サイクルの高速化で、 クラウドサービスが乱立 開発者が使いたいツールが 選択されていくことで 利用サービスが分散 設計の多様化でニーズに 合致した運用サービスが提 供できていない 性能低下やFaultをただ通知するだけでなく 多様化する環境を俯瞰的に管理することができる クラウドパフォーマンス管理ツールが必要になった
. 管理概念が運用設計に委ねられている 10 サービス?ロール? ルナルナ サイト ルナルナ アプリ ルナルナ プラット
フォーム WEB Proxy Auth API RDB サービス ロール
. ServiceDefinition.cscfgをゴニョる デプロイのWindows Serverプロビジョニング段階で インストーラーが起動するようにプロジェクトを構成 11 クラウドサービスへの導入 サービス構成分離の対応 非商用環境でも検証するために ビルド構成に応じてインストール
の要否とロードするconfigを変更 Workerロールのログ監視 log-checkプラグインを使用して アプリケーションログを監視 (公式バンドルされるよりも以前に 公式プラグインを自前ビルドして 使用)
. AUTO_RETIREMENT=1が効かない! Windows環境ではmackerel-agent.confで 使えない(動作しない)設定があることがわかる 12 Scale-In・Reconfigurationで /usr/local/bin/mkr retire --force $(/usr/local/bin/mkr
alerts |jq '.[] |select(.monitorId == "$monitorid")' |jq -r .hostId) CLIツールmkrでロールアウトしたインスタンスを 退役させることで(半強制的にこの問題を)解決
. Mackerelエージェントが入れられない マネージドリソースをどう管理するか? 13 ホスト化できないリソース (Mackerelにとっての) プロジェクト全体で参照すべき 指数系メトリックを サービスメトリックとして定義 単一リソースに関連づく
パフォーマンス系メトリックを ホストメトリックとして定義 SQLCMD + Invoke-RestMethod
. 一覧性をよくするため カスタムダッシュボードを作成 14 SQL Azure DTU見える化
. ロール内で起きている異常がわかる 標準メトリック:個々の平均値しかわからず、時間粒度が粗い。 相関で見れるようにするためにダッシュボード作成に手間がかかる ※リソースがサブスクリプションや認証ディレクトリで分割されておりApplication Insights化を検討したが断念 15 感じた導入効果 iowaitが一定のインスタンスに偏っ て高くなる現象
→処理ロジックの見直しが必要、 という判断材料に 可用性グループ内の 平均値では顕在化しない
. 16 感じた導入効果 タイムリーに問題分析できる メトリックが一箇所に固まっているため、リージョンや依存関係の あるシステム起因で起きている問題なのかどうかがひと目でわかる グラフアノテーションで相関分析できる サービスメトリックにアノテーションを付与しておくことで、 担当外のメンバーもその時間に何があったかがわかり、 リリース後の変化やボトルネックの特定がしやすくなった
. 外形監視が使いやすい WebアプリでもREST APIでも、レスポンスタイムがすぐとれる。 リクエストヘッダ・レスポンス検査・SSL証明書期間確認など、 必要な機能を抑えている 17 感じた導入効果 開発も運用も同じところを向くようになる サイトパフォーマンス管理は運用任せではなく自分ごとの意識が浸透
現在オーガニゼーション参加メンバーの9割が開発者
. 魔改造ではなく現実的な取り組みとして Cloud ServiceのROLEINSTANCEIDをホスト情報に Mackerelアラート起点のWebHook自動スケール AppService・App Service
Planのメトリックをとる Redis Cacheのメトリックをとる ゆくゆくはコストコントロールも 18 エムティーアイとしてのバックログ
. エムティーアイでは中途採用エンジニア を募集しております! 19 さいごに
. 20 免責事項: ・当発表資料は株式会社エムティーアイ(以下、当社)の 意見を代表するものではありません。 ・本資料内に記述された参考情報の正確性、技術的裏付けは発表者の経験則に 基づくものであり、真実性に関して一切保証しておりません。 ・資料内の情報を実環境で実施したことによって発生した間接的・偶発的・その他 いかなる損害に関しても当社は一切の責任を負いません