Contrail Analytics オプション モジュール
Analytics のオプション コンポーネント
Contrail 分析は、4 つの構成要素で構成されています。リストされている最後の 3 つは、オプションのコンポーネントです。
分析コレクター
分析アラーム
分析 SNMP
分析データベース
アラーム、SNMP、およびデータベース分析ロールがインストールされておらず、インストールされている場合は無効になっているかどうかにかかわらず、Linux $sudoコマンドを実行するか、Contrailコマンドで表示すると、これらのコンポーネントはアクティブとして表示されます。詳細については、以下の「TripleOプロビジョニング」セクションを参照してください。
オプションの分析コンポーネントなしでインストールしたContrailインフラストラクチャ
この例では、マルチノードまたは単一ノードの 2 つのトポロジーが考慮されます。
| Multi-nodes | Contrail コントローラ コンポーネントは、3 つのサーバ(Contrail コントローラ、Contrail 分析、Contrail 分析データベース)に分割されます。Contrail分析データベースはオプションのコンポーネントであるため、最初の2つのサーバーのみが必須です。このタイプのトポロジは、実稼働環境のデプロイで使用されます。 |
| Single node | このタイプのトポロジは、テスト展開で使用されます。 |
マルチノード Contrail コントローラ
Contrail コントローラ ノード
次に、Contrail コントローラ ノードの Contrail ステータスの例を示します。
$ sudo contrail-status == Contrail control == control: active nodemgr: active named: active dns: active == Contrail config-database == nodemgr: active zookeeper: active rabbitmq: active cassandra: active == Contrail config == svc-monitor: active nodemgr: active device-manager: active api: active schema: active == Contrail webui == web: active job: active
Contrail 分析ノード(すべてのオプション コンポーネントを含む)
次に、Contrail 分析 SNMP と Contrail 分析アラームの両方が導入された場合の Contrail 分析ノードの Contrail ステータスを示します。
$ sudo contrail-status Pod Service Original Name Original Version State Id Status analytics api contrail-analytics-api rhel- queens-1910-23 running 62980f3e6479 Up 2 weeks analytics collector contrail-analytics-collector rhel- queens-1910-23 running b777437946c2 Up 2 weeks analytics nodemgr contrail-nodemgr rhel- queens-1910-23 running aeeb744a5b5e Up 2 weeks analytics redis contrail-external-redis rhel- queens-1910-23 running 150b6225bd93 Up 2 weeks analytics-alarm alarm-gen contrail-analytics-alarm-gen rhel- queens-1910-23 running d655146cb8d0 Up 2 weeks analytics-alarm kafka contrail-external-kafka rhel- queens-1910-23 running 8cfa8c7da4bd Up 2 weeks analytics-alarm nodemgr contrail-nodemgr rhel- queens-1910-23 running 685a5f817f0b Up 2 weeks analytics-alarm zookeeper contrail-external-zookeeper rhel- queens-1910-23 running a41dc5658c72 Up 2 weeks analytics-snmp nodemgr contrail-nodemgr rhel- queens-1910-23 running 0afd301ccbd8 Up 2 weeks analytics-snmp snmp-collector contrail-analytics-snmp-collector rhel- queens-1910-23 running 2bde6aa39250 Up 2 weeks analytics-snmp topology contrail-analytics-snmp-topology rhel- queens-1910-23 running a16f983ed162 Up 2 weeks == Contrail analytics == nodemgr: active api: active collector: active == Contrail analytics-alarm == nodemgr: active kafka: active alarm-gen: active == Contrail analytics-snmp == snmp-collector: active nodemgr: active topology: active
Contrail 分析、アラーム、SNMP が導入され、アクティブである。
Contrail 分析ノード(分析オプション コンポーネントなし)
次に、Contrail 分析 SNMPおよび Contrail 分析アラームが展開されていない場合の、Contrail 分析ノードの Contrail ステータスの例を示します。
$ sudo contrail-status Pod Service Original Name Original Version State Id Status analytics api contrail-analytics-api rhel-queens-2005-62 running 489b07cbbbef Up 18 hours analytics collector contrail-analytics-collector rhel-queens-2005-62 running 5da4f99b045f Up 18 hours analytics nodemgr contrail-nodemgr rhel-queens-2005-62 running 28053f64f1bc Up 18 hours analytics provisioner contrail-provisioner rhel-queens-2005-62 running faa8de6d17e4 Up 18 hours analytics redis contrail-external-redis rhel-queens-2005-62 running 3e29dcc475d1 Up 18 hours analytics stunnel contrail-external-stunnel rhel-queens-2005-62 running 11a30f0f5e3b Up 18 hours == Contrail analytics == nodemgr: active api: active collector: active
Contrail 分析コレクターのみが導入され、アクティブになります。
Contrail 分析データベース ノード
Contrail 分析データベースは、分析データベース コンポーネントが有効になっている場合にのみ導入されます。次に、Contrail 分析データベース ノードの Contrail ステータス例を示します。
$ sudo contrail-status Pod Service Original Name Original Version State Id Status database cassandra contrail-external-cassandra rhel-queens-1910- 23 running ec05bd8c34c4 Up 2 weeks database nodemgr contrail-nodemgr rhel-queens-1910- 23 running 25a6c58d5144 Up 2 weeks database query-engine contrail-analytics-query-engine rhel-queens-1910- 23 running f90f7ae16b48 Up 2 weeks == Contrail database == nodemgr: active query-engine: active cassandra: active
シングル ノード Contrail コントローラ
Contrail コントローラ ノード(すべての Analytics オプション コンポーネントを含む)
Contrail分析SNMP、Contrail分析アラーム、およびContrail分析データベースが導入されている場合の、ContrailコントローラノードのContrailステータスを次に示します。
$ sudo contrail-status Pod Service Original Name Original Version State Id Status analytics api contrail-analytics-api rhel-queens-1912-46 running bf87cc51fb36 Up 8 weeks analytics collector contrail-analytics-collector rhel-queens-1912-46 running 0ae1ca0fb1f2 Up 8 weeks analytics nodemgr contrail-nodemgr rhel-queens-1912-46 running 24e9174056d0 Up 8 weeks analytics redis contrail-external-redis rhel-queens-1912-46 running 9d7135b6b9d8 Up 8 weeks analytics stunnel contrail-external-stunnel rhel-queens-1912-46 running 30d413bad4f1 Up 8 weeks analytics-alarm alarm-gen contrail-analytics-alarm-gen rhel-queens-1912-46 running 2f40aeb42154 Up 8 weeks analytics-alarm kafka contrail-external-kafka rhel-queens-1912-46 running 8cd54b9520af Up 8 weeks analytics-alarm nodemgr contrail-nodemgr rhel-queens-1912-46 running afeadd231273 Up 8 weeks analytics-alarm zookeeper contrail-external-zookeeper rhel-queens-1912-46 running 118b116b2721 Up 8 weeks analytics-snmp nodemgr contrail-nodemgr rhel-queens-1912-46 running f623346fff53 Up 8 weeks analytics-snmp snmp-collector contrail-analytics-snmp-collector rhel-queens-1912-46 running 152b037af72d Up 8 weeks analytics-snmp topology contrail-analytics-snmp-topology rhel-queens-1912-46 running 5226847e74f3 Up 8 weeks config api contrail-controller-config-api rhel-queens-1912-46 running b8ba22697cfe Up 8 weeks config device-manager contrail-controller-config-devicemgr rhel-queens-1912-46 running 29f9b248f850 Up 8 weeks config nodemgr contrail-nodemgr rhel-queens-1912-46 running 2f3f84d5d2b4 Up 8 weeks config schema contrail-controller-config-schema rhel-queens-1912-46 running 334906b962fb Up 8 weeks config svc-monitor contrail-controller-config-svcmonitor rhel-queens-1912-46 running a8581c37f9ab Up 8 weeks config-database cassandra contrail-external-cassandra rhel-queens-1912-46 running e47a3e430fe6 Up 8 weeks config-database nodemgr contrail-nodemgr rhel-queens-1912-46 running 4798399f0ec5 Up 8 weeks config-database rabbitmq contrail-external-rabbitmq rhel-queens-1912-46 running d80a5e8e8801 Up 8 weeks config-database zookeeper contrail-external-zookeeper rhel-queens-1912-46 running b1c430201497 Up 8 weeks control control contrail-controller-control-control rhel-queens-1912-46 running e478128385f7 Up 8 weeks control dns contrail-controller-control-dns rhel-queens-1912-46 running f9752a324d71 Up 8 weeks control named contrail-controller-control-named rhel-queens-1912-46 running 66c992adced5 Up 8 weeks control nodemgr contrail-nodemgr rhel-queens-1912-46 running 3c9a0270ab1a Up 8 weeks database cassandra contrail-external-cassandra rhel-queens-1912-46 running f85ead18fb26 Up 8 weeks database nodemgr contrail-nodemgr rhel-queens-1912-46 running 0d9f471003ea Up 8 weeks database query-engine contrail-analytics-query-engine rhel-queens-1912-46 running 40a092abbccf Up 8 weeks webui job contrail-controller-webui-job rhel-queens-1912-46 running 432f686a8abf Up 8 weeks webui web contrail-controller-webui-web rhel-queens-1912-46 running 4341432ce9a4 Up 8 weeks == Contrail control == control: active nodemgr: active named: active dns: active == Contrail analytics-alarm == nodemgr: active kafka: active alarm-gen: active == Contrail database == nodemgr: active query-engine: active cassandra: active == Contrail analytics == nodemgr: active api: active collector: active == Contrail config-database == nodemgr: active zookeeper: active rabbitmq: active cassandra: active == Contrail webui == web: active job: active == Contrail analytics-snmp == snmp-collector: active nodemgr: active topology: active == Contrail config == svc-monitor: active nodemgr: active device-manager: active api: active schema: active
Contrailデータベース(クエリ)、分析アラーム、SNMP が導入され、アクティブである。
Contrail コントローラ ノード(Analytics オプション コンポーネントなし)
次に、Contrail 分析 SNMP、Contrail 分析アラーム、および Contrail 分析データベースが導入されていない場合の、Contrail コントローラ ノードの Contrail ステータスの例を示します。
$ sudo contrail-status Pod Service Original Name Original Version State Id Status analytics api contrail-analytics-api rhel-queens-2005-62 running b1ddca562595 Up 10 hours analytics collector contrail-analytics-collector rhel-queens-2005-62 running f6860911ee16 Up 10 hours analytics nodemgr contrail-nodemgr rhel-queens-2005-62 running 37a0d8744e31 Up 10 hours analytics provisioner contrail-provisioner rhel-queens-2005-62 running e2f9a4605d63 Up 10 hours analytics redis contrail-external-redis rhel-queens-2005-62 running 1d0a193983b0 Up 10 hours analytics stunnel contrail-external-stunnel rhel-queens-2005-62 running 695d61045e63 Up 10 hours config api contrail-controller-config-api rhel-queens-2005-62 running 41eb0caef12d Up 10 hours config device-manager contrail-controller-config-devicemgr rhel-queens-2005-62 running f3158c67d792 Up 10 hours config nodemgr contrail-nodemgr rhel-queens-2005-62 running 4138cc386e69 Up 10 hours config provisioner contrail-provisioner rhel-queens-2005-62 running 45aae86bb41a Up 10 hours config schema contrail-controller-config-schema rhel-queens-2005-62 running 2497392980d0 Up 10 hours config svc-monitor contrail-controller-config-svcmonitor rhel-queens-2005-62 running b2ed20209aa7 Up 10 hours config-database cassandra contrail-external-cassandra rhel-queens-2005-62 running abd3efad8075 Up 10 hours config-database nodemgr contrail-nodemgr rhel-queens-2005-62 running bcc74ecb37cc Up 10 hours config-database provisioner contrail-provisioner rhel-queens-2005-62 running 9de114119be5 Up 10 hours config-database rabbitmq contrail-external-rabbitmq rhel-queens-2005-62 running d623f5d3da79 Up 10 hours config-database zookeeper contrail-external-zookeeper rhel-queens-2005-62 running 2c4f47c2fdc1 Up 10 hours control control contrail-controller-control-control rhel-queens-2005-62 running 56e238791c60 Up 10 hours control dns contrail-controller-control-dns rhel-queens-2005-62 running 6cfc801451f9 Up 10 hours control named contrail-controller-control-named rhel-queens-2005-62 running f033a8bf5b88 Up 10 hours control nodemgr contrail-nodemgr rhel-queens-2005-62 running 7381053ff80f Up 10 hours control provisioner contrail-provisioner rhel-queens-2005-62 running a3851c25f427 Up 10 hours webui job contrail-controller-webui-job rhel-queens-2005-62 running 80cd5c06ff39 Up 10 hours webui web contrail-controller-webui-web rhel-queens-2005-62 running 51a2f164a259 Up 10 hours == Contrail control == control: active nodemgr: active named: active dns: active == Contrail analytics == nodemgr: active api: active collector: active == Contrail config-database == nodemgr: active zookeeper: active rabbitmq: active cassandra: active == Contrail config == svc-monitor: active nodemgr: active device-manager: active api: active schema: active == Contrail webui == web: active job: active
Contrail データベース(クエリ)、分析アラーム、SNMP は展開されません。
Contrail Web UI
- Web UIとオプションコンポーネント
- オプション コンポーネントなしの Web UI
- 分析アラーム機能の有効化
- 分析アラーム機能の無効化
- 分析SNMP機能の有効化
- 分析SNMP機能の無効化
- 分析データベースが有効
- 分析データベースの無効化
Web UIとオプションコンポーネント
図 2 は、オプションの分析コンポーネントがすべて導入された Contrail Web UI ダッシュボードを示しています。
データベースノードは、インフラストラクチャダッシュボードに表示されます。
オプション コンポーネントなしの Web UI
図 4 は、オプションの分析コンポーネントを導入していない Contrail Web UI ダッシュボードを示しています。
インフラストラクチャダッシュボードにデータベースノードが表示されていません。
分析アラーム機能の有効化
図 6 は、[ Monitor > Alarms ] メニューを示しています。
図 7 に [ Configure > Alarms ] メニューを示します。
図 8 は、右上の [Logged in User] の横にある [Global Alarm] が選択されたときに表示されるダイアログ ボックスを示しています。
分析アラーム機能の無効化
アラーム分析コンポーネントが導入されていない場合、Contrail Web UI に次のアラーム参照は表示されません。
グローバルアラーム(ログインユーザーの横)
>アラームの監視
>アラームを設定する
[モニタ(Monitor)] メニューに [グローバル アラーム(Global Alarm)] または [アラーム(Alarms)] エントリが表示されない:
[Alarms] メニューは [Configure] メニューで引き続き使用できます。
分析SNMP機能の有効化
図 11 は、[Monitor] メニューの [Physical Topology] オプションを示しています。
分析SNMP機能の無効化
アラーム分析コンポーネントがプロビジョニングされていない場合、Contrail Web UI に [Physical Topology] メニュー オプションが表示されません。
分析データベースが有効
分析データベースがプロビジョニングされている場合、Contrail Web UI に [Query] ページが表示されます。
分析データベースの無効化
分析データベースがプロビジョニングされていない場合、Contrail Web UI に [Query] ページが表示されません。クエリページのロゴは、クエリページを起動するために使用できません。
Tripleoプロビジョニング
マルチノード Contrail コントローラ トポロジ
Contrail 分析のオプション コンポーネントを有効または無効にするには、TripleO テンプレートを変更する必要があります。
ContrailAnalytics ロールでは、 ContrailAnalyticsSnmp、および ContrailAnalyticsAlarm リソースを削除できます。
- OS::TripleO::Services::ContrailAnalytics - OS::TripleO::Services::ContrailAnalyticsSnmp - OS::TripleO::Services::ContrailAnalyticsAlarm
ContrailAnalyticsDatabase ロールは ContrailAnalyticsDatabase リソースのみを展開するため、ロールアウトで削除することもできます(ContrailAnalyticsDatabaseCount = 0 を使用して選択されません)。
- OS::TripleO::Services::ContrailAnalyticsDatabaseContrailController ロールは変更されません。
単一ノード Contrail コントローラのトポロジー
Contrail 分析のオプション コンポーネントを有効または無効にするには、TripleO テンプレートを変更する必要があります。ContrailController ロールでは、 ContrailAnalyticsSnmp、 ContrailAnalyticsAlarm、 および ContrailAnalyticsDatabase リソースを削除でき、他の Contrail リソースは保持されます。
- name: ContrailController
- OS::TripleO::Services::ContrailAnalytics
- OS::TripleO::Services::ContrailAnalyticsAlarm
- OS::TripleO::Services::ContrailAnalyticsDatabase
- OS::TripleO::Services::ContrailAnalyticsSnmp
- OS::TripleO::Services::ContrailCertmongerUser
- OS::TripleO::Services::ContrailConfig
- OS::TripleO::Services::ContrailConfigDatabase
- OS::TripleO::Services::ContrailControl
- OS::TripleO::Services::ContrailWebui
TripleOテンプレートの更新
TripleO テンプレートは 2020 年 6 月に更新され、Contrail 分析コンポーネントのプロビジョニングを無効にできるようになりました。
以前は、オプションの分析コンポーネントのプロビジョニングがハードコードされているファイルを置き換えるために docker/services/contrail/contrail-base.yaml Contrail TripleOテンプレートにパッチを適用する必要がありました。
...
ANALYTICS_ALARM_ENABLE: 'False'
ANALYTICS_SNMP_ENABLE: 'True'
ANALYTICSDB_ENABLE: 'True'
...
虫垂
Contrailコマンド UI
無効化されたロールとチャートは [クエリ] ページに表示されますが、操作はできません。
アラーム、SNMP、データベース分析のロールが無効になっていても、Contrailコマンドによって報告されます。
次の 5 つのグラフは、常に空で表示されます。
[Alarms] ページには、Contrail analytics_alarm コンポーネントから取り込まれたアラームが表示されます。 analytics_alarm コンポーネントが無効になっている場合、[アラーム(Alarms)] ページには常にデータが表示されません。