SlideShare a Scribd company logo
1 of 11
Download to read offline
IDC Frontier Inc. All rights reserved.
オートスケールアップ
Powered by Mackerel
クラウド事業本部 ビジネス開発部
藤城 拓哉 @tafujish
2018年9月11日 Mackerel UG × IDCFクラウド UG Meetup #1
2
IDC Frontier Inc. All rights reserved.
自己紹介
【業務】
IDCFクラウドのサービス開発
(担当:IDCFクラウドRDB)
【趣味】
ベンチマーク
藤城 拓哉 (FUJISHIRO TAKUYA)
@tafujish
3
IDC Frontier Inc. All rights reserved.
地味に反響があったオートスケールアップ
「想定外の負荷のときにオートスケールしたい」
「でも、オートスケールが間に合わない><」
オートスケールアップ →
https://www.slideshare.net/IDCFrontier/idcf
4
IDC Frontier Inc. All rights reserved.
Mackerelで実装できるんじゃね?
https://mackerel.io/ja/blog/entry/weekly/20171027
5
IDC Frontier Inc. All rights reserved.
そも、Mackerelとダイナミックスケールの相性良い
 リソースのホットアドに対応
6
IDC Frontier Inc. All rights reserved.
デモ
負荷かけるマシン
オートスケールアッ
プするWEBサーバー
Mackerel
・mackerel-agent
・mackerel-check
・idcfcloud-cli
HTTP
highcpu.M4から
highcpu.L8に上がるはず
7
IDC Frontier Inc. All rights reserved.
はじめかた <事前準備>
① idcfcloud-cli をインストール
https://www.idcf.jp/api-docs/tools/?id=cloudcli
※CentOSの場合はこちら http://blog.idcf.jp/entry/idcfcloud-cli-2
※以降は、CentOS7でSCLで設定した前提
② mackerel-agent をインストール
https://mackerel.io/ja/docs/entry/howto/install-agent
③ mackerel-check をインストール
https://mackerel.io/ja/docs/entry/howto/mackerel-check-plugins
# yum install mackerel-check-plugins
8
IDC Frontier Inc. All rights reserved.
はじめかた <スクリプト>
④ スクリプト設置
【例】/opt/scripts/scaleup.sh
#!/bin/bash
VM_ID="`curl data-server/latest/vm-id`"
SO_ID="b603b7b2-d609-43da-b8fe-e4ec5ec501ab"
source scl_source enable rh-ruby23
idcfcloud compute scaleVirtualMachine ¥
'{"id":"'$VM_ID'","serviceofferingid":"'$SO_ID'"}'
自身のUUIDをメタデータから取得
スケール先のサービスオファリングのUUIDを指定
※ここではcandelaゾーンのhighcpu.L8の例
CentOSでSCLを使っていればコメントアウト
idcfcloud-cliを使ってスケールアップ
9
IDC Frontier Inc. All rights reserved.
はじめかた <Mackerel設定>
⑤ mackerel-agentの設定
【以下追記】/etc/mackerel-agent/mackerel-agent.conf
[plugin.checks.check_load]
command = "check-load --warning=1,1,1 --critical=2,2,2"
action = { command = "bash -c '[ ¥"$MACKEREL_STATUS¥" == ¥"CRITICAL¥" ]' && /opt/scripts/scaleup.sh", user = "root" }
check-loadの中身:LA(1min),LA(5min),LA(15min)
↑
④のスクリプトの配置先
↑
①のidcfcloud-cliを設定したユーザー
⑥ mackerel-agentの再起動するとはじまります
# systemctl restart mackerel-agent
↑
クリティカルで発動
10
IDC Frontier Inc. All rights reserved.
従来実装との違い
良いところ
MackerelのUI上で管理可能
スケールアップの結果もすぐにメトリックからわかる
注意点
 監視間隔が1分間
11
IDC Frontier Inc. All rights reserved.
Mackerelでも可能なオートスケールアップ
是非、お試しください
作りこめば、何段階もスケールさせることも可能。

More Related Content

What's hot

20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのことLIFULL Co., Ltd.
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!史識 川原
 
IoTあるじゃん北海道#1 by poggimo
IoTあるじゃん北海道#1 by poggimoIoTあるじゃん北海道#1 by poggimo
IoTあるじゃん北海道#1 by poggimoNorikatsu Oishi
 
WeDX Flow Hands-on
WeDX Flow Hands-onWeDX Flow Hands-on
WeDX Flow Hands-onJingun Jung
 
本番用のDBに対してやってしまった話
本番用のDBに対してやってしまった話本番用のDBに対してやってしまった話
本番用のDBに対してやってしまった話Yusuke Kojima
 
まずは試そう!スクラップ&ビルドでクラウドのメリットを引き出すデータ連携基盤
まずは試そう!スクラップ&ビルドでクラウドのメリットを引き出すデータ連携基盤まずは試そう!スクラップ&ビルドでクラウドのメリットを引き出すデータ連携基盤
まずは試そう!スクラップ&ビルドでクラウドのメリットを引き出すデータ連携基盤Kazuya Mori
 

What's hot (7)

20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
20220319_新卒から活躍し続けるエンジニアが大切にしている5つのこと
 
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!Unityゲームにオンラインランキングとゴースト機能を追加しよう!
Unityゲームにオンラインランキングとゴースト機能を追加しよう!
 
IoTあるじゃん北海道#1 by poggimo
IoTあるじゃん北海道#1 by poggimoIoTあるじゃん北海道#1 by poggimo
IoTあるじゃん北海道#1 by poggimo
 
WeDX Flow Hands-on
WeDX Flow Hands-onWeDX Flow Hands-on
WeDX Flow Hands-on
 
Azure io t_central_iotedge
Azure io t_central_iotedgeAzure io t_central_iotedge
Azure io t_central_iotedge
 
本番用のDBに対してやってしまった話
本番用のDBに対してやってしまった話本番用のDBに対してやってしまった話
本番用のDBに対してやってしまった話
 
まずは試そう!スクラップ&ビルドでクラウドのメリットを引き出すデータ連携基盤
まずは試そう!スクラップ&ビルドでクラウドのメリットを引き出すデータ連携基盤まずは試そう!スクラップ&ビルドでクラウドのメリットを引き出すデータ連携基盤
まずは試そう!スクラップ&ビルドでクラウドのメリットを引き出すデータ連携基盤
 

Similar to オートスケールアップ Powered by Mackerel

クラウドサービスの活用〜IDCFクラウド〜
クラウドサービスの活用〜IDCFクラウド〜クラウドサービスの活用〜IDCFクラウド〜
クラウドサービスの活用〜IDCFクラウド〜IDC Frontier
 
激アツ!GPUパワーとインフラの戦い
激アツ!GPUパワーとインフラの戦い激アツ!GPUパワーとインフラの戦い
激アツ!GPUパワーとインフラの戦いIDC Frontier
 
Open hackday3 idcf_cloud
Open hackday3 idcf_cloudOpen hackday3 idcf_cloud
Open hackday3 idcf_cloudMakoto Oya
 
201310 ITproEXPO_clouddaystokyo2013fall_idcf
201310 ITproEXPO_clouddaystokyo2013fall_idcf201310 ITproEXPO_clouddaystokyo2013fall_idcf
201310 ITproEXPO_clouddaystokyo2013fall_idcfIDC Frontier
 
Loves Baremetal-servers, Loves POWER
Loves Baremetal-servers, Loves POWERLoves Baremetal-servers, Loves POWER
Loves Baremetal-servers, Loves POWERFujishiro Takuya
 
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウドベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウドFujishiro Takuya
 
Tetsuo Yamashita, IDCF - OpenID TechNight #9
Tetsuo Yamashita, IDCF - OpenID TechNight #9Tetsuo Yamashita, IDCF - OpenID TechNight #9
Tetsuo Yamashita, IDCF - OpenID TechNight #9OpenID Foundation Japan
 
GovTechを加速させるAWS
GovTechを加速させるAWSGovTechを加速させるAWS
GovTechを加速させるAWSTomomiTakei
 
クラウドセキュリティについて考える
クラウドセキュリティについて考えるクラウドセキュリティについて考える
クラウドセキュリティについて考えるMasaki Yamamoto
 
Node RED で実現する製造業の DX
Node RED で実現する製造業の DXNode RED で実現する製造業の DX
Node RED で実現する製造業の DX雅治 新澤
 
iPadアプリ選択のベストプラクティス
iPadアプリ選択のベストプラクティスiPadアプリ選択のベストプラクティス
iPadアプリ選択のベストプラクティスfeedtailor
 
僕はまだ10%しかIDCFクラウドを理解していなかった
僕はまだ10%しかIDCFクラウドを理解していなかった僕はまだ10%しかIDCFクラウドを理解していなかった
僕はまだ10%しかIDCFクラウドを理解していなかったFujishiro Takuya
 
実話!実はIDCFクラウドって◯◯なんです
 実話!実はIDCFクラウドって◯◯なんです 実話!実はIDCFクラウドって◯◯なんです
実話!実はIDCFクラウドって◯◯なんですIDC Frontier
 
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)Masataka Sato
 
第29回八子クラウド座談会(当日討議メモ付き) 20181215
第29回八子クラウド座談会(当日討議メモ付き) 20181215第29回八子クラウド座談会(当日討議メモ付き) 20181215
第29回八子クラウド座談会(当日討議メモ付き) 20181215知礼 八子
 
八子クラウド_IDCFrontier_20161217
八子クラウド_IDCFrontier_20161217八子クラウド_IDCFrontier_20161217
八子クラウド_IDCFrontier_20161217IDC Frontier
 
FIDO2導入してみたを考えてみた
FIDO2導入してみたを考えてみたFIDO2導入してみたを考えてみた
FIDO2導入してみたを考えてみたFIDO Alliance
 
IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用IDC Frontier
 
第13回八子クラウド座談会資料(配布版) 20140518
第13回八子クラウド座談会資料(配布版) 20140518第13回八子クラウド座談会資料(配布版) 20140518
第13回八子クラウド座談会資料(配布版) 20140518知礼 八子
 

Similar to オートスケールアップ Powered by Mackerel (20)

クラウドサービスの活用〜IDCFクラウド〜
クラウドサービスの活用〜IDCFクラウド〜クラウドサービスの活用〜IDCFクラウド〜
クラウドサービスの活用〜IDCFクラウド〜
 
激アツ!GPUパワーとインフラの戦い
激アツ!GPUパワーとインフラの戦い激アツ!GPUパワーとインフラの戦い
激アツ!GPUパワーとインフラの戦い
 
Open hackday3 idcf_cloud
Open hackday3 idcf_cloudOpen hackday3 idcf_cloud
Open hackday3 idcf_cloud
 
201310 ITproEXPO_clouddaystokyo2013fall_idcf
201310 ITproEXPO_clouddaystokyo2013fall_idcf201310 ITproEXPO_clouddaystokyo2013fall_idcf
201310 ITproEXPO_clouddaystokyo2013fall_idcf
 
Loves Baremetal-servers, Loves POWER
Loves Baremetal-servers, Loves POWERLoves Baremetal-servers, Loves POWER
Loves Baremetal-servers, Loves POWER
 
hbstudy37 slide
hbstudy37 slidehbstudy37 slide
hbstudy37 slide
 
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウドベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
ベアメタルサーバー/オンプレミスと実現するハイブリッドクラウド
 
Tetsuo Yamashita, IDCF - OpenID TechNight #9
Tetsuo Yamashita, IDCF - OpenID TechNight #9Tetsuo Yamashita, IDCF - OpenID TechNight #9
Tetsuo Yamashita, IDCF - OpenID TechNight #9
 
GovTechを加速させるAWS
GovTechを加速させるAWSGovTechを加速させるAWS
GovTechを加速させるAWS
 
クラウドセキュリティについて考える
クラウドセキュリティについて考えるクラウドセキュリティについて考える
クラウドセキュリティについて考える
 
Node RED で実現する製造業の DX
Node RED で実現する製造業の DXNode RED で実現する製造業の DX
Node RED で実現する製造業の DX
 
iPadアプリ選択のベストプラクティス
iPadアプリ選択のベストプラクティスiPadアプリ選択のベストプラクティス
iPadアプリ選択のベストプラクティス
 
僕はまだ10%しかIDCFクラウドを理解していなかった
僕はまだ10%しかIDCFクラウドを理解していなかった僕はまだ10%しかIDCFクラウドを理解していなかった
僕はまだ10%しかIDCFクラウドを理解していなかった
 
実話!実はIDCFクラウドって◯◯なんです
 実話!実はIDCFクラウドって◯◯なんです 実話!実はIDCFクラウドって◯◯なんです
実話!実はIDCFクラウドって◯◯なんです
 
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
 
第29回八子クラウド座談会(当日討議メモ付き) 20181215
第29回八子クラウド座談会(当日討議メモ付き) 20181215第29回八子クラウド座談会(当日討議メモ付き) 20181215
第29回八子クラウド座談会(当日討議メモ付き) 20181215
 
八子クラウド_IDCFrontier_20161217
八子クラウド_IDCFrontier_20161217八子クラウド_IDCFrontier_20161217
八子クラウド_IDCFrontier_20161217
 
FIDO2導入してみたを考えてみた
FIDO2導入してみたを考えてみたFIDO2導入してみたを考えてみた
FIDO2導入してみたを考えてみた
 
IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用IDCFクラウドセミナー RDB活用
IDCFクラウドセミナー RDB活用
 
第13回八子クラウド座談会資料(配布版) 20140518
第13回八子クラウド座談会資料(配布版) 20140518第13回八子クラウド座談会資料(配布版) 20140518
第13回八子クラウド座談会資料(配布版) 20140518
 

More from Fujishiro Takuya

実践!DBベンチマークツールの使い方
実践!DBベンチマークツールの使い方実践!DBベンチマークツールの使い方
実践!DBベンチマークツールの使い方Fujishiro Takuya
 
Rancher ではじめる マルチクラウドコンテナー
Rancher ではじめる マルチクラウドコンテナーRancher ではじめる マルチクラウドコンテナー
Rancher ではじめる マルチクラウドコンテナーFujishiro Takuya
 
●●●の知らないSBCの世界
●●●の知らないSBCの世界●●●の知らないSBCの世界
●●●の知らないSBCの世界Fujishiro Takuya
 
おこづかいが足りないのでIDCFクラウドで自サイトを作ってみた話
おこづかいが足りないのでIDCFクラウドで自サイトを作ってみた話おこづかいが足りないのでIDCFクラウドで自サイトを作ってみた話
おこづかいが足りないのでIDCFクラウドで自サイトを作ってみた話Fujishiro Takuya
 
IDCFクラウド MeetUp2 LT
IDCFクラウド MeetUp2 LTIDCFクラウド MeetUp2 LT
IDCFクラウド MeetUp2 LTFujishiro Takuya
 
MaxScaleを触ってみた
MaxScaleを触ってみたMaxScaleを触ってみた
MaxScaleを触ってみたFujishiro Takuya
 

More from Fujishiro Takuya (9)

実践!DBベンチマークツールの使い方
実践!DBベンチマークツールの使い方実践!DBベンチマークツールの使い方
実践!DBベンチマークツールの使い方
 
Rancher ではじめる マルチクラウドコンテナー
Rancher ではじめる マルチクラウドコンテナーRancher ではじめる マルチクラウドコンテナー
Rancher ではじめる マルチクラウドコンテナー
 
●●●の知らないSBCの世界
●●●の知らないSBCの世界●●●の知らないSBCの世界
●●●の知らないSBCの世界
 
おこづかいが足りないのでIDCFクラウドで自サイトを作ってみた話
おこづかいが足りないのでIDCFクラウドで自サイトを作ってみた話おこづかいが足りないのでIDCFクラウドで自サイトを作ってみた話
おこづかいが足りないのでIDCFクラウドで自サイトを作ってみた話
 
IDCFクラウド MeetUp2 LT
IDCFクラウド MeetUp2 LTIDCFクラウド MeetUp2 LT
IDCFクラウド MeetUp2 LT
 
MaxScaleを触ってみた
MaxScaleを触ってみたMaxScaleを触ってみた
MaxScaleを触ってみた
 
Hbstudy41 slide
Hbstudy41 slideHbstudy41 slide
Hbstudy41 slide
 
Hbstudy41 auto scaling
Hbstudy41 auto scalingHbstudy41 auto scaling
Hbstudy41 auto scaling
 
hbstudy37 doc
hbstudy37 dochbstudy37 doc
hbstudy37 doc
 

オートスケールアップ Powered by Mackerel

  • 1. IDC Frontier Inc. All rights reserved. オートスケールアップ Powered by Mackerel クラウド事業本部 ビジネス開発部 藤城 拓哉 @tafujish 2018年9月11日 Mackerel UG × IDCFクラウド UG Meetup #1
  • 2. 2 IDC Frontier Inc. All rights reserved. 自己紹介 【業務】 IDCFクラウドのサービス開発 (担当:IDCFクラウドRDB) 【趣味】 ベンチマーク 藤城 拓哉 (FUJISHIRO TAKUYA) @tafujish
  • 3. 3 IDC Frontier Inc. All rights reserved. 地味に反響があったオートスケールアップ 「想定外の負荷のときにオートスケールしたい」 「でも、オートスケールが間に合わない><」 オートスケールアップ → https://www.slideshare.net/IDCFrontier/idcf
  • 4. 4 IDC Frontier Inc. All rights reserved. Mackerelで実装できるんじゃね? https://mackerel.io/ja/blog/entry/weekly/20171027
  • 5. 5 IDC Frontier Inc. All rights reserved. そも、Mackerelとダイナミックスケールの相性良い  リソースのホットアドに対応
  • 6. 6 IDC Frontier Inc. All rights reserved. デモ 負荷かけるマシン オートスケールアッ プするWEBサーバー Mackerel ・mackerel-agent ・mackerel-check ・idcfcloud-cli HTTP highcpu.M4から highcpu.L8に上がるはず
  • 7. 7 IDC Frontier Inc. All rights reserved. はじめかた <事前準備> ① idcfcloud-cli をインストール https://www.idcf.jp/api-docs/tools/?id=cloudcli ※CentOSの場合はこちら http://blog.idcf.jp/entry/idcfcloud-cli-2 ※以降は、CentOS7でSCLで設定した前提 ② mackerel-agent をインストール https://mackerel.io/ja/docs/entry/howto/install-agent ③ mackerel-check をインストール https://mackerel.io/ja/docs/entry/howto/mackerel-check-plugins # yum install mackerel-check-plugins
  • 8. 8 IDC Frontier Inc. All rights reserved. はじめかた <スクリプト> ④ スクリプト設置 【例】/opt/scripts/scaleup.sh #!/bin/bash VM_ID="`curl data-server/latest/vm-id`" SO_ID="b603b7b2-d609-43da-b8fe-e4ec5ec501ab" source scl_source enable rh-ruby23 idcfcloud compute scaleVirtualMachine ¥ '{"id":"'$VM_ID'","serviceofferingid":"'$SO_ID'"}' 自身のUUIDをメタデータから取得 スケール先のサービスオファリングのUUIDを指定 ※ここではcandelaゾーンのhighcpu.L8の例 CentOSでSCLを使っていればコメントアウト idcfcloud-cliを使ってスケールアップ
  • 9. 9 IDC Frontier Inc. All rights reserved. はじめかた <Mackerel設定> ⑤ mackerel-agentの設定 【以下追記】/etc/mackerel-agent/mackerel-agent.conf [plugin.checks.check_load] command = "check-load --warning=1,1,1 --critical=2,2,2" action = { command = "bash -c '[ ¥"$MACKEREL_STATUS¥" == ¥"CRITICAL¥" ]' && /opt/scripts/scaleup.sh", user = "root" } check-loadの中身:LA(1min),LA(5min),LA(15min) ↑ ④のスクリプトの配置先 ↑ ①のidcfcloud-cliを設定したユーザー ⑥ mackerel-agentの再起動するとはじまります # systemctl restart mackerel-agent ↑ クリティカルで発動
  • 10. 10 IDC Frontier Inc. All rights reserved. 従来実装との違い 良いところ MackerelのUI上で管理可能 スケールアップの結果もすぐにメトリックからわかる 注意点  監視間隔が1分間
  • 11. 11 IDC Frontier Inc. All rights reserved. Mackerelでも可能なオートスケールアップ 是非、お試しください 作りこめば、何段階もスケールさせることも可能。