Hi @Souto Takaoka
この問題は、サブスクリプション間の移行後に発生する可能性のある権限関連の問題が原因で、サービスプリンシパルが削除されたか、正しく登録されていない場合に発生する可能性があります。
この問題の主な原因は次のとおりです:
- サービスプリンシパルの権限:メトリックアラートの作成または更新に使用されるサービスプリンシパルが、移行後に必要な権限を持っていないか、移行中に削除された可能性があります。
サービスプリンシパルがテナントに存在するか確認するには、Entra ID > エンタープライズアプリケーション > すべてのアプリケーションに移動します。
- サービスプリンシパルの権限の確認
Azure CLIで使用されるサービスプリンシパルが、関連するサブスクリプションで十分な権限を持っていることを確認してください。
サブスクリプション > アクセス制御(IAM) > ロールの割り当て > アプリケーションで検索
注:アプリケーションが表示されない場合は、Monitoring ContributorとContributorのロールを割り当ててみてください。
- サブスクリプションレベルの制限
時々、サブスクリプションレベルの制限がアラートの作成や更新を妨げることがあります。これは、リソースロックやAzureポリシーによって引き起こされる可能性があります。
- サブスクリプション設定の確認
- Azureポータルでサブスクリプションに移動し、ロック(設定 > ロック)を確認します。
- リソースロックやポリシーが監視リソースやアラートの変更を妨げていないことを確認します。
- リソースプロバイダー
microsoft.insights
がサブスクリプションに登録されていることを確認します。
上記の手順を完了した後、私はサブスクリプションでアラートを作成できました。
アラートを作成するためのコマンドは次の通りです:
az monitor metrics alert create --name "MyAlert" \
--resource-group Venkat \
--scopes '/subscriptions/158bxxxxf21815dd048f/resourceGroups/Venkat' \
--condition "avg Percentage CPU > 90" \
--description "High metric alert" \
--target-resource-type "Microsoft.Compute/virtualMachines" \
--target-resource-region "eastus"
出力:
お役に立てれば幸いです。
ご意見いただきありがとうございます。非常に貴重です。この投稿で回答の受け入れをクリックして、同じような問題に直面している他のコミュニティメンバーが正しい解決策を見つける手助けをしてください。
「私は自分の答えを英語から日本語に翻訳しています。私の答えに文法的な間違いがあればご容赦ください。」