インスタンスまたは管理ステーションの登録に失敗しました
インスタンスまたは管理ステーションは、いくつかの理由でOS管理ハブへの登録に失敗することがあります。
共通のosmh-agent.logエラー・メッセージ
登録の問題をトラブルシューティングするには、まずosmh-agent.log
ファイルで次のエラー・メッセージを調べます。ログ・ファイルの場所を特定するには、インスタンス上のログ・ファイルの調査を参照してください。
コードとメッセージ | 考えられる原因と解決策 |
---|---|
|
原因: オンプレミスまたはサードパーティのクラウドの場合、 解決策: 互換性のあるプロファイルを識別して使用します。Invalid profile was usedを参照してください。 |
|
原因: 現在のポリシーでは、OS管理ハブがインスタンスにアクセスできません。ほとんどの場合、動的グループには、インスタンスを含むコンパートメントの一致ルールが含まれていません。または、ポリシー・ステートメントが欠落しているか正しくありません。 解決策: ポリシーが正しいことを確認します。ポリシー・ステートメントが正しくないか、動的グループ・ルールがありませんを参照してください。 |
|
原因: プロファイルに間違ったインスタンス・タイプがあります。たとえば、インスタンスはオンプレミスまたはサードパーティ・クラウドに配置されますが、プロファイルはOCIインスタンス・タイプ用です。 解決策: 互換性のあるプロファイルを識別して使用します。Invalid profile was usedを参照してください。 |
|
原因: プロファイルに間違ったオペレーティング・システムがあります。たとえば、インスタンスはOracle Linux 8ですが、プロファイルはOracle Linux 7です。 解決策: 互換性のあるプロファイルを識別して使用します。Invalid profile was usedを参照してください。 |
|
原因: プロファイルは管理ステーション用であり、別のステーションですでに使用されています。管理ステーション・プロファイルは1回のみ使用できます。 解決策: |
HTTP 401: NotAuthenticated
|
原因: 管理エージェントCloud Service (MACS)エージェントが予期したとおりに実行されていません。 解決策: MACSエージェントが正しく構成されていることを確認し、エージェントを再起動します。Troubleshooting MACSを参照してください。 |
Oracle Cloud Agentの一般的なエラー・メッセージ
OCIインスタンスの場合、OS管理ハブ・エージェントのプラグイン・ステータスを使用して登録の問題をトラブルシューティングします。コンソールの「コンピュート・インスタンスの詳細」ページの「Oracle Cloud Agent」タブに、次のいずれかのエラー・メッセージが表示される場合があります。
Error Message | 考えられる原因と解決策 |
---|---|
プラグインOS管理ハブ・エージェントがインスタンスocid1.instance.oc1.iadに存在しません。<ocid> |
原因: OS管理ハブ・エージェントがインスタンスにインストールされていません。これは通常、ポリシーの問題のためにサービスがインスタンスにアクセスできない場合に発生します。 解決策: ポリシー・ステートメントが正しいこと、およびインスタンスが動的グループに含まれていることを確認します。ポリシー・ステートメントが正しくないか、動的グループ・ルールがありませんを参照してください。 |
[lookup image]を使用してosmh-agentを起動できませんでした。インスタンスをOS管理ハブに登録できませんでした。 |
原因: OS管理ハブ・エージェントをインスタンスで起動できません。これは通常、ポリシーの問題のためにサービスがインスタンスにアクセスできない場合に発生します。 解決策: ポリシー・ステートメントが正しいこと、およびインスタンスが動的グループに含まれていることを確認します。デフォルトのアイデンティティ・ドメインを使用しない場合は、ポリシー・ステートメントでアイデンティティ・ドメインを指定したことを確認します。ポリシー・ステートメントが正しくないか、動的グループ・ルールがありませんを参照してください。 |
rpcエラー: code = Unavailable desc = 接続エラー: desc = "transport: error while dialing: dial unix /var/lib/oracle-cloud-agent/tmp/plugin162329539: connect: connection refused" |
原因: 複数のOCAプラグインが実行されています。OS管理ハブとOS管理プラグインは同時に実行できません。 解決策: OS管理プラグインを無効にします。複数のプラグインの実行を参照してください。 |
無効なプロファイルが使用されました
osmh-agent.log
ファイルを確認し、正しいプロファイルを特定します。
OCIインスタンスのプロファイルを更新するには
オンプレミスまたはサードパーティのクラウド・インスタンスのプロファイルを更新するには:
- プロファイル詳細の表示。
-
/etc/osmh-profile
コンテンツをコピーします。 - sudo権限を持つユーザーとしてインスタンスにログインします。
-
/etc/osmh-profile
を訂正したプロファイルに置き換えます。インスタンスは、次にOS管理ハブ・プラグインがサービスでチェックインしたときに登録されます。
ポリシー・ステートメントが正しくないか、動的グループ・ルールがありません
インスタンスの登録時に次のエラーが発生した場合、ポリシー・ステートメントまたは動的グループ・ルールが正しく設定されていないことを示している可能性があります。
osmh-agent.log
には次のものが含まれます。
ERROR: failed to update managed instance: Error returned by Service. Http Status Code: 404.
Error Code: NotAuthorizedOrNotFound. Opc request id: <requestID>. Message: Authorization failed or requested resource not found.
...
Request Endpoint: PUT https://osmh.<region>.oci.oraclecloud.com/20220901/agent/managedInstances/ocid1.managementagent.oc1.iad.<ocid>
または、「コンピュート・インスタンスの詳細」ページの「Oracle Cloud Agent」タブに、次のいずれかのメッセージが表示されます。
Plugin OS Management Hub Agent not present for instance ocid1.instance.oc1.iad.<ocid>
failed to start osmh-agent with [lookup image failed. The instance could not register with OS Management Hub.
この問題を解決するには、ポリシー・ステートメントおよび動的グループ・ルールが正しく構成されていることを確認してください。通常、動的グループにはインスタンスが含まれません。
次を確認します。
- サービスで管理するインスタンスを含む各コンパートメントおよびサブコンパートメントの動的グループ・ルールが含まれていることを確認します。動的グループはコンパートメントの継承をサポートしていません。
default
アイデンティティ・ドメインを使用しない場合は、各ポリシー・ステートメントに、グループまたは動的グループ名の前にアイデンティティ・ドメインがあることを確認します(たとえば、<identity_domain_name>/<dynamic_group_name>
)。
関連項目: トラブルシューティング: ポリシーの問題。
システムは/etc/sudoers.dを読み取れません
管理ステーション、オンプレミスまたはサードパーティ・クラウド・インスタンスの場合、OS管理ハブ・プラグインをデプロイするには、管理エージェントCloud Service (MACS)の/etc/sudoers
ファイルに/etc/sudoers.d
が含まれている必要があります。
これは、次のエラーによって示されます。
/opt/oracle/mgmt_agent/agent_inst/bin/setup.sh opts=/tmp/input.rsp
...
Starting plugin deployment for: [osmh]
Deploying service plugin(s)...Failed.
Requested external plugins [osmh] could not be deployed
ここで、/opt/oracle/mgmt_agent/agent_inst/log/mgmt_agent.log
は次を示します。
[/bin/sudo, -n, /opt/oracle/mgmt_agent/agent_inst/bin/chown_recursive_ep.sh, chown_recursive, root:mgmt_agent, osmh], timeout=PT5M]
問題を解決するには:
インスタンスは以前に登録解除されました
以前にOS管理ハブからインスタンスを登録解除した場合は、サービスに再登録する追加のステップがあります。プロセスはインスタンスの位置によって異なります。
OCIインスタンス
登録解除されたOCIインスタンスの再登録は、インスタンス上の登録解除ファイルを削除するまで失敗します。このファイルにより、インスタンスはサービスに登録できなくなります。このファイルを含むインスタンスを登録しようとすると、エージェント・プラグインにstarted oci-osmh under unregistered mode
というエラーが表示されます。
インスタンスを登録する前に、次のファイルを削除します。
-
Oracle Linux
/var/lib/oracle-cloud-agent/plugins/oci-osmh/osmh-agent-unregister
-
Windows 2019および2022
C:\Windows\ServiceProfiles\OCAOSMH\AppData\Local\OracleCloudAgent\plugins\oci-osmh\osmh-agent-unregister
-
Windows 2016
C:\Users\OCAOSMH\AppData\Local\OracleCloudAgent\plugins\oci-osmh\osmh-agent-unregister
オンプレミスまたはサードパーティのクラウド・インスタンス
以前に登録されたOCI以外のインスタンスを再登録するには、管理エージェントのインストールまたはOS管理ハブ・エージェント・プラグインの手動デプロイメントが必要になる場合があります。
インスタンスを再登録するには:
- sudo権限を持つユーザーとしてインスタンスにログインします。
-
管理エージェントのステータスを確認します。
sudo systemctl status mgmt_agent
mgmt_agent
が見つからない場合は、インスタンスを新規であるかのように登録します。OCI以外のインスタンスの登録を参照してください。この手順の残りのステップはスキップします。mgmt_agent
が存在する場合は、エージェントを起動し、/etc/osmh-profile
ファイルを作成します。-
mgmt_agent
を起動します。sudo systemctl start mgmt_agent
-
テキスト・エディタを使用して、
/etc/osmh-profile
ファイルを作成します。ファイル名にファイル拡張子がないことを確認してください。sudo vi /etc/osmh-profile
-
-
コンソールで、OS管理ハブ・エージェント・プラグインをインスタンスにデプロイします。
- コンソールで、「監視および管理」に移動します。「管理エージェント」で、「エージェント」を選択します。
- 「スコープ」で、コンパートメントを選択します。
- 「名前」列でホスト名を検索して、正しいエージェントを見つけます。リストからエージェントの名前を選択します。
- 「プラグインのデプロイ」を選択します。
- 「OS管理ハブ」を選択し、「更新」を選択します。
- 数分待ってから、インスタンスが登録されていることを確認します。
OSが現在の時間に設定されていません
登録時のタイムアウト・エラーは、インスタンスの時間がOS管理ハブ・サービスで使用された時間とは異なる場合に発生する可能性があります。クロック・スキューが5分を超えると、このようなタイプのエラーが発生する可能性があります。
/opt/oracle/mgmt_agent/agent_inst/bin/setup.sh
スクリプトの実行時に次のエラーが報告されます。Starting plugin deployment for: [osmh]
Deploying service plugin(s)..............................Timed out.
Agent is unable to check if it deployed requested service plugin(s) successfully or not. Please check back later on the console.
複数のプラグインが実行されています
Oracle Cloud AgentのOS管理プラグインとOS管理ハブ・プラグインを同時に実行することはできません。コンソールのコンピュート・インスタンスの詳細の「Oracle Cloud Agent」タブに、次のエラーが表示される場合があります:
rpc error: code = Unavailable desc = connection error:
desc = "transport: error while dialing: dial unix /var/lib/oracle-cloud-agent/tmp/plugin162329539: connect: connection refused"
OS管理プラグインを無効にします。
- ナビゲーション・メニューを開き、「コンピュート」、「インスタンス」の順に選択します。
- インスタンスの名前を選択します。
- 「Oracle Cloudエージェント」タブを選択します。
- OS Management Service Agentプラグインを無効にします。