Post on 05-Apr-2017
Openstack管理運用ソフトの決定版?!かもしれないAppFormix
Juniper Networks | Senior System Engineer
の運用って大変ですか?
• サービス管理?
• リソース管理?
• 障害対応?
AppFormixOps Tools For The DevOps Era
Operations
Analytics
State-Driven
Orchestration
Billing and
Reporting
Role-Based
Monitoring & Alarms
Showback and ChargebackEmpower your users with
Role Based GUIs and APIs
Prevent Service DisruptionsStream Analysis for
real-time risk analysis
Physical and Software Defined Infrastructure
DevOps Ready
Data-Driven
Capacity Planning
Enhance reliability and
improve your cloud ROI
IT Automation
AppFormix ArchitectureAppFormixはController部分とAgentで構成されます。AppFormix ControllerはすべてDockerコンテナで動作し、モニタリング対象機器にはAgentが動作します。ControllerおよびAgentのインストールは、Ansibleを用いて実施します。
AppFormix – Distributed Stream Analysis & OptimizationFast! Efficient! Responsive!
Actionable : Real-time optimizations
共有リソースのローカル最適化
AppFormix Orchestrationは、最適なのワークロード配置を提供し、高性能&高信頼性を保証します
障害予測を向上させるために多くのメトリックを分析します
インフラのスケールを解決
分散システムの採用
拡張性
Nagios スタイルのプラグインで独自のメトリックが追加可能
Compute & Storage Infrastructure
Signals
policy
policy
policy
policy
NoSQL
Data Streams
Message Bus
Capacity Planning
Reporting & Alarming
Resource Orchestration
DistributedData Platform
Fabric
Host
Distributed Policy Evaluation At the Edge
AppFormix収集したデータをホスト側で評価
Scales with the infrastructure
Real-time
Efficient
VM1 VM9 VM3 VM6
NIC
SR-IOVVirtual Switch
Compute:• CPU• memory• local storage
Network:• NIC bandwidth• flow table
Agent
policy
Events
Light Weight User-
Space Agent
Host
Extensible Architecture - Adapters
Agent
VM Container
AppFormix
Controller
OpenStack
Adapter
Kubernetes
Adapter
Contrail
Adapter
Storage
Ceph
Adapter
Network
Import data model into
AppFormix using adapters
AppFormix Orchestration for OpenStack
OpenStack VM Placement AppFormix SLA aware VM Placement
ユーザーが定義したSLAに基づいた仮想マシンの配備Filters:• ホストの状態を考慮した、ユーザーが定義したポリシー• 障害リスクのあるホストを排除し、信頼性を向上CPU, memory
available
You are not required to write any code
静的なインベントリに基づいた仮想マシンの配備
Filters : • Regions, Aggregates • affinity groups • CPU Core, memory allocated
May require code changes to achieve desired filter
Host 1
Host 2
Host 3
Host 4
Host 5
Host 6
Filters
Host 1
Host 2
Host 3
Host 4
Host 5
Host 6
Weighting
Host 1
Host 3
Host 5
Host 6
Host 1
Host 2
Host 3
Host 4
Host 5
Host 6
Filters
Host 1
Host 2
Host 3
Host 4
Host 5
Host 6
Weighting
Host 6
Host 1
Host 3
AppFormix
Filter
Host 1
Host 3
Host 5
Host 6
AppFormix filter plugin for nova-scheduler
• OpenStack nova-scheduler はプラグインフレームワーク
• AppFormixはプラグインを提供.
• AppFormix filter plugin はAppFormixからホストの状態を問い合わせ
• AppFormixへのクエリが失敗した場合、デフォルトのNovaスケジューラを使用します
Host 1
Host 2
Host 3
Host 4
Host 5
Host 6
Filters
Host 1
Host 2
Host 3
Host 4
Host 5
Host 6
Weighting
Host 6
Host 1
Host 3
AppFormix
Filter
Host 1
Host 3
Host 5
Host 6
nova-scheduler
AppFormix
Platform
REST API call
クラウド基盤の管理管理の容易さ
• シングルペインでOpenstack基盤、Computeノード、プロジェクト、インスタンス単位の状態確認が可能
• Risk、BadなどAlarmの閾値を設定でき状態に応じて自動的にインスタンスのライブマイグレーションを指定可能
• Computeノードの状態だけでなく、インスタンスの状態監視が可能
– CPU、メモリ使用率
– Disk IO Read/Write、レスポンスタイム
– トラフィック量
– インスタンスのキープアライブ
• 動的な閾値の設定
– 例えば月曜日-金曜日の9AM – 10 PMの間はComputeノードのCPU使用率が70%でも特に問題ないが、土曜日の9PM – 11PMはCPUの使用率が高騰する状態がある。AppFormixはこのような状態変化を自動学習して、動的にAlarmを作成する
f
リソース管理
過去から現在使用しているFlavorの仕様状態をグラフ化し傾向を確認。また、既存リソースからFlavor単位であと各Flavorが何個作成できるかを自動計算。Compute nodeの増設を計画的に行えます。
クラウド基盤のリソース管理
課金管理
テナント単位で課金情報やインスタンスの使用量が出力できます。課金データはFlavor,Network,Storage,データ転送量などを組み合わせて設定が可能です。
クラウド基盤の課金管理
仮想マシンの動作
オペレータが手動で仮想マシンのスタート/ストップ/Live Migrationなども可能です。
仮想マシンの管理
アラームは静的なアラームだけでなく、動的(機会学習した閾値)でのアラームも作成できます。
アラームは対応したサービスとの連携が可能となっており、オートヒーリングやオートスケーリングなどのサービスと組み合わせることにより、クラウドに様々な自動化されたサービスを提供できます。
アラーム
物理ネットワークのトータル管理
物理ネットワーク機器の情報をAppFormixの管理画面に統合。仮想基盤を物理から仮想までトータルで管理できます。
物理ネットワークの管理
Thank youThank you