Upload
naoya-hashimoto
View
24
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
AWS 監視ソリューション比較
2013/12/16Naoya Hashimoto
12/16/2013 1
目次• 自己紹介• 背景• 議題 : 監視業務で実現したい事• 監視ソリューションの一覧 (OSS)• 監視ソリューションの一覧 (SaaS)• 監視ソリューションの比較対象• 機能比較 (Zabbix/CopperEgg/StackDriver)• コスト比較 / 月 (Zabbix/CopperEgg/StackDriver)• Pro/Con• まとめ• User Interface 紹介
o (Hyclops for Zabbixo CopperEggo StackDriver
212/16/2013
Who am I?• Career
o AWS インテグレーション / マネージドサービス企画 / 運営、システム設計 / 運用o Public Cloud 向け MSP サービス企画 / 運営、プリ / ポストセールス、システム設計
/ 運用 Services
• AWS services I like the most - CloudFormation
• Activitieso 2013 年 : 海外技術書のテクニカルレビュー
“ Icinga Network Monitoring” by Packt Publishinghttp://www.packtpub.com/icinga-network-monitoring/book
o Twitter @hashnaoo Blog http://hashnao.blogspot.jp/
12/16/2013 3
12/16/2013 4
• AWS インテグレーション / マネージドサービスのリリースを予定中
• マネージドサービスのリリースにあたり監視システムの構築が必要
• スタートアップ時に OSS/SaaS のどちらを採用すべきか検討中
背景
12/16/2013 5
議題 : 監視業務で実現したい事• AWS CloudWatch API 経由でメトリクスを取得
o EC2 Instances, EBS, ELB, RDS 等のメトリクスo EC2 リソースの構成情報 (Meta data)o 一定期間のデータ保持
• 監視導入 / 運用 / 管理作業を API/ エージェント等で自動化 / 半自動化o ホスト登録 / グラフ生成の自動化o 初期設定のテンプレート化o メンテナンスフリー / スケーラブルなソリューション
• ユーザ毎にリソースグラフ (UI) を提供o 参照可能なリソースの指定o ダッシュボードのカスタマイズo ドリルダウンによる詳細データの表示
• カスタムプラグインを導入し、メトリクスを拡張o ミドルウェア (Apache/MySQL) の性能監視o ポーリングによる死活 / サービス監視o 独自プラグインの導入
Amazon Web Services ZenPack: Zenosshttp://wiki.zenoss.org/ZenPack:Amazon_Web_Services
AWS Monitoring: Nagioshttp://www.nagios.com/solutions/aws-monitoring
Hinemos クラウド管理オプション for AWS: Hinemoshttp://www.hinemos.info/Cloud201305.pdf
Hyclops for Zabbix: Zabbixhttp://www.slideshare.net/ikedai/hyclops-for-zabbix
Hyperic HQ for Amazon Web Services: Hyperic HQhttps://support.hyperic.com/download/attachments/59375779/RunHQinCloud.pdf
Sensu community plugins aws: Sensuhttps://github.com/sensu/sensu-community-plugins/tree/master/plugins/aws
12/16/2013 6
監視ソリューションの一覧 (OSS)
Amazon CloudWatchhttp://aws.amazon.com/jp/cloudwatch/
CopperEgghttp://copperegg.com/
DATADOGhttp://www.datadoghq.com/product/
New Relichttp://newrelic.com/
OPSVIEWhttp://www.opsview.com/
StackDriverhttp://www.stackdriver.com/
12/16/2013 7
監視ソリューションの一覧 (SaaS)
12/16/2013 8
Hyclops for Zabbix
Python ベースの OSS by TIS 池田さん Zabbix エージェントレスでインスタンス情報を自動で監
視※ AWS API を利用、 IAM ROLE に属する Resource を対象
Zabbix ダッシュボードに EC2 インスタンス情報一覧を表示
Zabbix-2.2 に対応 SaaS 型監視ソリューション by CopperEgg
Corporation AWS Advanced Technology Partner に認定 エージェント経由でインスタンスを自動で監視 ベースは Hyperic HQ?
SaaS 型監視ソリューション by StackDriver AWS Advanced Technology Partner に認定 エージェント経由でインスタンスを自動で監視 ベースは独自エンジン
Sensu の UI に似てるけど、 @DanielRuby いわく独自との事
監視ソリューションの比較対象
12/16/2013 9
Zabbix CopperEgg StackDriverFeature Service OSS SaaS SaaS
SetupUI
AgentUI
AgentUI
Agent
Supported Cloud Providers -
AWSRackspace
Windows AzureHP Cloud Services
AWSRackspace
Google Compute Engine
Pricing Model - No. of EC2 Instances/monthNo. of resources/month
(Instance, ELB, RDS, SQS)
Free Tirial - 14 days + 7 days 14 daysLanguage 27 English EnglishData retention - 1 year 1 yearAgent Agent/Agentless Agent IAM Role+AgentAutomatically registering ○ ○ ○Custom Plugins ○ ○ ○Custom Dashboard fixed custom customMulti Location △ ○ -
Multi User ○Readonly
AdminReadonly
AdminAutomated Action ○ ○ ○Optional - Sizing report Activity Log(CloudTrail)
Supported OS Amazon Linux AMI ○ ○ ○CentOS ○ ○ ○Debian ○ ○ ○Fedora Core ○ ○ ○Free BSD ○ ○ ○Gentoo ○ ○ ○Mac OSX ○ ○ ○openSolaris ○ ○ ○RHEL ○ ○ ○Suse ○ ○ ○Vyatta ○ ○ ○Windows ○ ○ ○
機能比較 (Zabbix/CopperEgg/
StackDriver)
12/16/2013 10
Monitoring items Instance Status △ ○ ○ICMP ○ ○ -SSH ○ ○ -HTTP/HTTPS ○ ○ -TCP/UDP(Port) ○ ○ -CPU ○ ○ ○LoadAverage ○ ○ ○Memory ○ ○ ○Swap ○ ○ ○FileSsytem ○ ○ ○Disk I/O ○ ○ ○Network Traffic ○ ○ ○
Performance monitoring Apache ○ ○ ○Nginx ○ ○ ○Tomcat ○ × ○MySQL ○ ○ ○PostgreSQL ○ ○ ○Redis △ ○ ○MongoDB △ ○ ○CouchDB △ ○ ×Riak △ ○ ×Cassandra △ × ○Memcached △ × ○RabbitMQ △ × ○
Alert Email ○ ○ ○SMS ○ ○ ○Jabber ○ × ×Pagerduty × ○ ○Twitter × ○ ×Hipchat × ○ ○Campfire × ○ ○Webhook × ○ ○
※△ はユーザ自身でオフィシャルや Community 以外で提供するプラグインを導入する等して実現が可能である事を示す。
機能比較 (Zabbix/CopperEgg/
StackDriver)
12/16/2013 11
No. of Servers Zabbix CopperEgg StackDriver10 ¥15,015 ¥9,009 ¥24,02430 ¥15,015 ¥24,024 ¥72,07270 ¥30,030 ¥49,049 ¥168,168
200 ¥60,060 ¥120,120 ¥480,4801000 ¥180,180 ¥500,500 ¥2,402,400
No. serversInstance
TypeEBS (GB)
RDS (Multi-AZ)
10 Small x1 30 Small30 Small x1 30 Small70 Medium x1 30 Medium
200 Large x1 30 Large1000 m3.2xlarge x1 30 Extra Large
10 30 70 200 1000¥0
¥500,000
¥1,000,000
¥1,500,000
¥2,000,000
¥2,500,000
¥3,000,000
ZabbixCopperEggStackDriver
Zabbix は EC2 Instance+RDS 構成での自社運用を想定 運用コストは考慮せず、 AWS 利用料のみを想定
コスト比較
(Zabbix/CopperEgg/StackDriver)
• Hyclops for Zabbix
- 監視サーバ自体の設計 / 構築 / 運用が必要- AWS API によるホストの自動登録 -> テンプレートの自動登録が可能- 手順 / マニュアルが確立している為、導入が容易- CloudWatch に対応するメトリクスを取得する場合、プラグインの実装が必要
• CopperEgg- 監視サーバの設計 / 管理 / 運用が不要- 監視台数の増加に伴い 1 台あたりの単価が安くなる- エージェントを導入する事でホスト登録を半自動化出来る- 迅速に性能障害を切り分けするにはダッシュボードのカスタマイズが必要- ミドルウェア性能 ,ELB,RDS の監視はプラグインの導入が必須
• StackDriver- 監視サーバの設計 / 管理 / 運用が不要- 監視台数に比例してコストが増加 ※ボリュームディスカウントの有無は未確認- IAM ROLE に属する全てのリソース (Instance, EBS, ELB, RDS) を自動で登録出来
る- Cross Account を利用出来る ※複数アカウントに対応
12/16/2013 12
Pro/Con
スタートアップ時に有料の SaaS 型監視ソリューションを導入するメリットは高い- ただしツールに応じて機能やカバーするレイヤーが異なる為、一定の学習コストは必
須- 監視機器数が数百台を超えた際、 OSS 監視 S/W に切り替える方針も検討の余地あり- ミドルウェア性能監視等のプラグインは OSS 以上に海外コミュニティの方が発展して
いる
OSS/SaaS どちらを採用する場合も業務、監視設計、 POC 、コストシュミレーションは必須- 監視台数、項目 ( ミドルウェア性能、 AWS リソース関連 ) を想定- SaaS を利用する、自社運用する場合の運用コストを比較- 自社運用の場合、監視サーバのポリシー策定やシステム / 運用 / 拡張設計が必要
全ての機能をカバーするソリューションはない- 優先度や費用対効果に応じて手動 / 自動化すべき業務やタスクを定義する- AWS のタグを参照できるとユーザ毎のダッシュボードやテンプレートを定義する際に
便利- OSS を利用する場合、 CloudWatch API 経由の監視はプラグインの導入 / 開発が必須- 最終的に OSS/SaaS に限らず必要なプラグインを開発出来るとベター
12/16/2013 13
まとめ
12/16/2013 14
User Interface(Hyclops for Zabbix)
12/16/2013 15
User Interface(Hyclops for Zabbix)
12/16/2013 16
User Interface(Hyclops for Zabbix)
12/16/2013 17
User Interface(CopperEgg)
12/16/2013 18
User Interface(CopperEgg)
12/16/2013 19
User Interface(CopperEgg)
12/16/2013 20
User Interface(StackDriver)
12/16/2013 21
User Interface(StackDriver)
12/16/2013 22
User Interface(StackDriver)