Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ceilometer苦労話

1,594 views

Published on

OpenStack Summit(Austin)報告会 #tistudy201605
http://thinkit.connpass.com/event/20726/
の、スポンサーLT枠でお話したスライド。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Ceilometer苦労話

  1. 1. Copyright © NHN Techorus Corp. NHNテコラス株式会社 データホテル事業本部 プロダクト開発室 松井 大輔 Ceilometer苦労話
  2. 2. Page 2 Ceilometerとは • OpenStackのメータリングサービス • Havanaから正式プロジェクト化 • リソース使用状況を確認 – 課金のための情報に使用 – オートスケールに使用(アラーム機能も使用)
  3. 3. Page 3 社内OpenStack環境 社内でのCeilometerの構成 Ceilometer mongodb mongodb MongoDB misc swift データストアに mongodbを利用 Dailyでdumpを取 得 dumpファイルを 圧縮してアップロー ド
  4. 4. Page 4 Ceilometerでの苦労話 • MongoDBの容量が肥大化 – 2~3ヶ月分のデータでmongodumpの容量が100GB程度 – Dailyのdumpを行なうだけで容量不足のアラートが出る – MongoDBサーバのディスクが溢れる • object数は1.2億程
  5. 5. Page 5 MongoDBの 容量肥大化への対応
  6. 6. Page 6 MongoDBの容量肥大化への対応 その1 • アプローチ1: mongodumpの仕方を変更 dump -> 圧縮 -> 元ファイル削除 一時ファイルを作らず、dump結果を圧縮ファイルとして保存
  7. 7. Page 7 MongoDBの容量肥大化への対応 その1 • アプローチ1: mongodumpの仕方を変更 dump -> 圧縮 -> 元ファイル削除 一時ファイルを作らず、dump結果を圧縮ファイルとして保存 処理が1日で終わらなかった(ボツ)
  8. 8. Page 8 MongoDBの容量肥大化への対応 その2 • アプローチ2:古いデータを消す – Daily dumpのスクリプトに削除処理を追加 1億件以上のデータがあるせいか 削除が終わらないまま処理がタイムアウトする
  9. 9. Page 9 Ceilometer側で対策
  10. 10. Page 10 Ceilometer側での対策案 • データ収集の間隔を調整 • 古いデータを削除する(ceilometer-expire) • データストアをMongoDBからgnocchiに変更する
  11. 11. Page 11 Gnocchiとは? • Metric as a Service – ニョッキと発音 – http://gnocchi.xyz/ – https://wiki.openstack.org/wiki/Gnocchi • Ceilometerのデータストアとして利用可能 • バックエンドを複数持つことで 速度向上 & スケールしやすくなる – IndexをRDBに格納 – 時系列データをSwiftやCephに格納
  12. 12. Page 12 Mitakaアップグレード 後に 検証予定

×