Contrail Insightsエージェントの要件
Contrail Insightsエージェントは、ホスト上で実行され、ホストとそのホスト上で実行されている仮想マシンとコンテナのリソース消費を監視します。
Contrail Insightsエージェント対応プラットフォーム
- CentOS 7.1、7.2、7.3、7.4、7.5、7.6、7.7、7.9
Contrail Insights リリース 3.3.6 は CentOS 7.9 をサポートしています。
-
Debian 8
-
Red Hat Enterprise Linux 7.1、7.2、7.3、7.4、7.5、7.6、7.7、8.4
Contrail Insights リリース 3.3.10 は、Red Hat Enterprise Linux 8.4 をサポートしています。
-
Ubuntu 14.04、16.04、18.04、20.04(焦点)
Contrail Insights リリース 3.3.5 は、Ubuntu 20.04(焦点)をサポートしています。
ソフトウェア要件
システムレベルの依存関係
以下のソフトウェアパッケージは、エージェントが実行されるホストにインストールする必要があるシステムレベルのパッケージです。最小互換バージョンが表示されます。
-
libvirt 1.2.2
-
msr-tools 1.3 ** (Linux カーネル 'msr' モジュールの読み込みも必要)
-
Python 2.7.5
Ubuntu 20.04(焦点)では、Python 2はデフォルトでインストールされていません。Contrail Insights リリース 3.3.11 以降、Python バージョン 3 がインストールされている場合、必要最小限必要な Ansible バージョンは 2.5.1 です。詳細については、 Ubuntu焦点のContrail Insightsインストールを参照してください。
メモ:Contrail Insights リリース 3.3.0 以降、Python 3.6.8 は、エージェントがインストールされるすべてのホストで必要な Python の最小バージョンです。
-
Smartmontools 6.2 **
-
systemd 204(udevadmの場合、パッケージはUbuntuの「udev」)
-
util-linux 2.20.1
** オプションで、この依存関係がない場合は、一部のメトリックを使用できません。
Python の依存関係
エージェントのインストール中に、すべてのPython依存関係がPython virtualenv内にインストールされます。これにより、エージェントの Python 依存関係がホスト システムから分離されます。エージェントは、以下のPythonパッケージによって異なります。
Ubuntu 20.04(焦点)では、Python 2はデフォルトでインストールされていません。Contrail Insights リリース 3.3.11 以降、Python バージョン 3 がインストールされている場合、必要最小限必要な Ansible バージョンは 2.5.1 です。詳細については、 Ubuntu焦点のContrail Insightsインストールを参照してください。
-
aniso8601 0.92
-
backports.ssl-match-hostname 3.4.0.2
-
docker-py 1.1.0
-
Flask 0.10.1
-
Flask-RESTful 0.3.5
-
flask-restful-swagger 0.19
-
IPy 0.81
-
同社の0.24
-
リリース 3.3.11 より前のリリース:Jinja2 2.7.3
リリース 3.3.11 以降:Jinja2 3.0.3
-
jsonschema 2.4.0
-
libvirt-python 1.2.14
-
MarkupSafe 0.23
-
protobuf 2.5.0
-
protobuf-to-dict 0.1.0
-
psutil 2.2.1
-
python-iptables 0.11.0
-
pytz 2014.10
-
リクエスト 2.6.0
-
6 1.5.2
-
urllib3 1.10.2
-
websocket-client 0.26.0
-
Werkzeug 0.9.4
-
xmltodict 0.9.2
システム機能の要件
Contrail Insightsエージェントには、ハードウェアレベルとプロセスレベルのメトリックを読み取る機能が必要です。エージェントは、ルート ユーザーまたは非 root ユーザーとして実行できます。エージェント パッケージは、操作に十分な権限を appformix
持つ Linux ユーザー アカウントとグループを作成します。エージェントが非ルート・ユーザーとして実行されている場合、一部のメトリックは使用できません。
-
qemu://system/ へのアクセス許可(python-libvirt経由)
-
SMART カウンター(smartctl 経由)用のディスク デバイス(/dev/sda など)へのアクセスを読み取ります。root 権限が必要です。
-
CPU 温度(/dev/cpu/*/msr)の CPU MSR レジスタへのアクセスを読み取ります。root 権限が必要です。
ネットワーク要件
Contrail Insightsエージェントは、コントローラコンポーネントと通信します。ホスト間の通信には、以下のポートが使用されます。
-
エージェントは、ポート42595でHTTPベースのREST APIを提供します。
-
エージェントは、ポート9000でContrail InsightsプラットフォームREST APIへのHTTP接続を開きます。
リソース要件
Contrail Insights Agent CPUとメモリフットプリントは、ホストで監視されるインスタンス数と設定されたアラームの数に依存します。
-
CPU消費量はインスタンス当たり0.1%です。
-
メモリ フットプリントは、構成済みアラームあたり 40 MB + 25 KB です。