Cloud Assistantはリモートでコマンドを実行し、ファイルをアップロードできます。 Cloud Assistantはプラグインも提供します。 Cloud Assistantプラグインを使用して、簡単なコマンドを実行して複雑な設定を行うことができます。 そのため、O&M の効率が向上します。
制限事項
次のCloud Assistant Agentバージョンは、Cloud Assistantプラグインをサポートしています。 Cloud Assistantプラグインを使用する場合は、Cloud Assistant Agentのバージョンが次のバージョンより前でないことを確認してください。 詳細については、「Cloud Assistant Agentのアップグレードまたは無効化」をご参照ください。
Windows: 1.0.0.137
Linux: 1.0.2.510
プラグインを実行するメソッド
次の方法を使用して、Cloud Assistantプラグインを実行できます。
sudo権限を持つユーザーとしてElastic Compute Service (ECS) インスタンスに接続し、インスタンスでコマンドを実行します。 この方法は、Linuxインスタンスにのみ適用できます。
インスタンスへの接続方法については、「接続方法の概要」をご参照ください。
ECSコンソールの [クラウドアシスタント] ページに移動します。
プラグインの照会
Cloud Assistantプラグインを使用する前に、プラグインの名前を照会する必要があります。
すべてのオンラインCloud Assistantプラグインを照会する
acs-plugin-manager --list
ローカルにインストールされたCloud Assistantプラグインの照会
acs-plugin-manager --list --local
次の表に、Cloud Assistantプラグインのパラメーターを示します。
パラメーター | 説明 |
名前 | プラグインの名前。 |
Version | プラグインのバージョン。 |
パブリッシャー | プラグインのプロバイダ。 |
OsType | プラグインでサポートされているオペレーティングシステムの種類。 有効な値:
|
アーチ | プラグインでサポートされているアーキテクチャ。 有効な値:
|
PluginType | プラグインのタイプ。 有効な値:
|
プラグインの実行
Cloud Assistantプラグインの実行
acs-plugin-manager --exec --plugin <plugin name>
ローカルにインストールされたCloud Assistantプラグインの実行
acs-plugin-manager --exec --local --plugin <plugin name>
<Plug-in name> を、実行するプラグインの名前に置き換えます。 プラグインをクエリする方法の詳細については、このトピックのクエリプラグインのセクションを参照してください。
既定では、上記のコマンドを使用して特定のプラグインを実行すると、プラグインがローカルにインストールされているかどうかが確認されます。 プラグインがローカルにインストールされていない場合、またはインストールされているプラグインのバージョン番号がオンラインバージョンより前の場合、システムはオンラインバージョンをダウンロードし、プラグインをインストールして実行します。 コマンドで
-- local
パラメーターを指定して、ローカルにインストールされたプラグインのみを実行できます。 指定されたプラグインがインストールされていない場合はエラーが返されます。
ローカルにインストールされたCloud Assistantプラグインを削除する
次のコマンドを実行して、ローカルにインストールされているCloud Assistantプラグインを削除します。
acs-plugin-manager --remove --plugin <plugin name>
<プラグイン名> を削除するプラグインの名前に置き換えます。 ローカルにインストールされたプラグインをクエリする方法の詳細については、このトピックのクエリプラグインを参照してください。
一般的なプラグイン
Cloud Assistantは、さまざまなプラグインを提供します。 このセクションでは、一般的なCloud Assistantプラグインの使用例を示します。
kdumpの設定
kdumpは、カーネルエラーが発生したときにコアダンプを作成するLinuxカーネル機能です。 ecs_dump_config
プラグインを使用して、kdump機能を有効または無効にし、機能のステータスを照会できます。
kdump機能を有効にします。
acs-plugin-manager --exec --plugin=ecs_dump_config --params --enable
kdump機能を無効にします。
acs-plugin-manager --exec --plugin=ecs_dump_config --params --disable
kdump機能のステータスを照会します。
acs-plugin-manager --exec --plugin=ecs_dump_config --params --status
ENIを自動的に設定する
ほとんどの場合、ENIを追加した後、ENI (elastic network interface) のネットワーク設定を手動で行う必要があります。 multi-nic-util
プラグインを使用して、ENIのネットワーク構成を自動的に作成できます。
acs-plugin-manager --exec --plugin=multi-nic-util
IPv6アドレスの設定
ecs-utils-ipv6
プラグインは、IPv6アドレスが割り当てられているECSインスタンスのENIにIPv6アドレスを設定したり、IPv6アドレスが割り当てられていないECSインスタンスのIPv6設定をクリアしたりできます。 ecs-utils-ipv6
プラグインは、IPv6の有効化、IPv6の無効化、およびインスタンスのIPv6アドレスの自動または手動設定に使用できます。 デフォルトでは、プラグインはIPv6アドレスを自動的に設定します。 ecs-util-ipv6ツールは、ecs-utils-ipv6
プラグインに統合されています。 詳細については、「ECSインスタンスのIPv6アドレスの設定」をご参照ください。
IPv6を有効にする。
acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --enable
IPv6を無効にする。
acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --disable
IPv6アドレスを自動的に設定します。
acs-plugin-manager --exec --plugin=ecs-utils-ipv6
IPv6アドレスを手動で設定します。
acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --static,<dev>,<ip6s>,<prefix_len>,<gw6>
サンプルコマンド:
acs-plugin-manager --exec --plugin=ecs-utils-ipv6 --params --static,eth0,fe80::216:3eff:****:****,64,2408:400a:108:8300:ffff:ffff:****:****
NICマルチキューの設定
NIC (Network interface controller) マルチキューを使用すると、ECSインスタンスは複数のNICキューを使用してネットワークパフォーマンスを向上させます。 インスタンスの単一のvCPUを使用してNIC割り込みを処理すると、パフォーマンスのボトルネックが発生する可能性があります。 この問題を解決するには、NICマルチキューを使用して、異なるvCPU間でNIC割り込みを分散します。 ethtool -l ehtname
コマンドを実行して、現在のNICキュー数とサポートされているNICキュー数を照会できます。
ecs_tools_multiqueue
プラグインを使用して、すべてのNICのキュー数をサポートされている最大キュー数に設定できます。
acs-plugin-manager --exec --plugin=ecs_tools_multiqueue
インテルのハイパースレッディングの管理
ECSベアメタルインスタンスでは、特定のビジネスシナリオでIntel Hyper-Threading (HT) を無効にする必要があります。 ecs_disable_intel_hyper-threading
プラグインを使用して機能を無効にできます。
プラグインを使用するには、nr_cpusカーネルパラメーターをgrub
ファイルに追加し、パラメーターをインスタンスタイプのvCPUの数の半分に設定する必要があります。 nr_cpusパラメーターは、カーネルでサポートされるvCPUの最大数を制限し、HTを無効にします。
カーネルパラメーターを追加した後、パラメーターを有効にするには、インスタンスを再起動する必要があります。 プラグインの実行後、インスタンスを再起動するように求められます。
プラグインは、ECSベアメタルインスタンスでのみHTを無効にできます。 ECSベアメタルインスタンスではないECSインスタンスでプラグインを実行する場合、システムはインスタンスがECSベアメタルインスタンスではないことを要求し、プラグインを終了します。
acs-plugin-manager --exec --plugin=ecs_disable_intel_hyper-threading
セキュリティパッチの管理
ECSインスタンスのセキュリティ脆弱性は、できるだけ早く修正する必要があります。 さもなければ、深刻なリスクが生じるかもしれません。 patch_manager
プラグインは、ECSインスタンスのセキュリティパッチのスキャンとインストールに使用できます。
セキュリティパッチをスキャンします。
acs-plugin-manager --exec --plugin=patch_manager --params --operation,scan
セキュリティパッチをインストールし、必要に応じてインスタンスを再起動します。
acs-plugin-manager --exec --plugin=patch_manager --params --operation,install,--reboot,ifneed
インスタンスを再起動せずにセキュリティパッチをインストールします。
acs-plugin-manager --exec --plugin=patch_manager --params --operation,install,--reboot,no