Azure クラウドディスカバリー

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:10分
  • クラウドリソースが Azure クラウドにある場合は、選択したリソースにアクセスする権限を MID サーバー に付与するサービスプリンシパルと呼ばれるユーザー ID を作成する必要があります。

    Azure 管理グループとサブスクリプション

    Azure 管理グループには、他の管理グループとサブスクリプションが含まれます。Azure クラウド環境の管理グループは階層を形成しますが、ボリュームまたは仮想マシンは含まれません。サブスクリプションには、仮想マシンなどのクラウドリソースが含まれます。管理グループに属するサブスクリプションは、サブアカウントと呼ばれます。

    管理グループを使用する利点は次のとおりです。

    容易なサブアカウントの作成

    管理グループを設定して必要な認証情報を入力した後、アカウントをテストできます。テストが成功した場合は、ディスカバリーによりその管理グループにあるサブスクリプションのリストが返されます。このリストから、管理グループを使用してディスカバリースケジュールに含める 1 つ以上のサブスクリプションサブアカウントを選択できます。管理グループとサブスクリプションの階層の詳細については、「Organize your resources with Azure management groups (Azure 管理グループを使用してリソースを整理する)」を参照してください。

    動的に取得した認証情報を使用したサブアカウントリソースのディスカバリー

    サブスクリプションでディスカバリーを実行する際に、各サブアカウントに個別の認証情報は不要です。ディスカバリーにより管理グループの認証情報が検出され、すべてのサブスクリプションサブアカウントにマッピングされます。クラウドディスカバリープロセスは、Azure API を介して各サブアカウントの一時的な認証情報を取得することで、認証情報を自動で処理します。デフォルト設定を使用することも、コントロールやセキュリティを高めるために他のロールを引き受けるように MID サーバーをカスタマイズすることもできます。 さらに、ディスカバリーでは、ディスカバリースケジュールの対象となるサブアカウントとデータセンターのリストを自動的に更新できます。詳細については、KB 記事「クラウドディスカバリーを介して新しいアカウント/サブアカウントを自動的に取得する」を参照してください。

    Azure クラウドサービスのサービスプリンシパルは、Windows プロセスが Active Directory ドメイン内で相互に通信できるようにする Microsoft Windows サービスアカウントに似ています。

    ServiceNow インスタンスで Azure サービスプリンシパルを作成するには、Azure ポータルのサービスプリンシパル認証情報をテキストエディターにコピーしてから、それらの値をインスタンスに転送します。
    図 : 1. この手順で生成したテキストファイル
    Azure サービスプリンシパル資格情報の値を一時的に保持するテキストファイル
    このテーブルは、Azure サービスプリンシパルの値と、認証情報に必要な値を見つけることができる Azure 内の場所を示しています。
    クラウドプロビジョニングとガバナンス の設定 Azure サービスプリンシパルの値 Azure 値の場所
    テナント ID テキストファイルにある Azure Directory ID の値 Azure Active Directory > プロパティ > ディレクトリー ID
    クライアント ID テキストファイルにある Azure Application ID の値 Azure Active Directory > アプリの登録 > Registered App.Application ID
    秘密キー テキストファイルにある Azure Application key の値 Azure Active Directory > アプリの登録 > 登録済みアプリ > 設定 > キー (非表示)
    アカウント ID テナント ID に関連付けられた Azure サブスクリプション ID Azure Active Directory > サブスクリプション > サブスクリプション ID

    トップダウンディスカバリー中に サービスマッピング によって収集されるデータ

    検出されたコンポーネントをアプリケーションサービスに含めるには、サービスマッピング によるタグベースのディスカバリーで使用される CI 関係を有効にします。これらの CI 関係は、ServiceNow Store の 1.0.68 リリースから利用可能です。操作手順については「タグベースのディスカバリーの構成」を参照してください。

    サービスマッピング は、タグベースのディスカバリーを使用して、クラウドコンポーネントを含むアプリケーションサービスマップを作成します。サービスマッピング には、タグベースのディスカバリーに使用される次の事前構成済み CI 関係が付属しています。これらの CI 関係は、ServiceNow Store の 1.0.68 リリースから利用可能です。
    CI 関係 CI
    構成アイテム [cmdb_ci] Hosted on::Hosts 論理データセンター [cmdb_ci_logical_datacenter]
    論理データセンター [cmdb_ci_logical_datacenter] Hosted on::Hosts クラウドサービスアカウント [cmdb_ci_cloud_service_account]

    Azure クラウドディスカバリー API リスト

    表 : 1. 論理データセンター (cmdb_ci_logical_datacenter)
    CI 属性 Azure 属性
    object_id response.name
    name response.name
    region response.displayName
    status インストール日
    表 : 2. アベイラビリティゾーン (cmdb_ci_availability_zone)
    CI 属性 Azure 属性
    object_id response.id
    name response.name
    status Installed/Retired
    state
    表 : 3. リソースグループ (cmdb_ci_resource_group)
    CI 属性 Azure 属性
    object_id ID
    name name
    state 利用可能
    status Installed/Retired
    表 : 4. ネットワーク (cmdb_ci_network)
    CI 属性 Azure 属性
    object_id ID
    state
    name name
    cidr properties.addressSpace.addressPrefixes
    表 : 5. サブネット (cmdb_ci_cloud_subnet)
    CI 属性 Azure 属性
    subnetName response.name
    subnetId response.id
    resourceGroup response.properties.resourceGuid
    networkId response.id.split('/subnets/')
    networkName getNetwork(networkId)
    cidrBlock response.properties.addressSpace.addressPrefixes
    表 : 6. ストレージボリューム (cmdb_ci_storage_volume)
    CI 属性 Azure 属性
    state properties.provisioningState
    storage_type properties.BlobType
    volume_id ID
    name 名前
    size_bytes properties.diskSizeGB * 1024 * 1024 * 1024
    object_id ID
    size response.properties.diskSizeGB
    "volume_container" containerName
    status Installed/Retired
    表 : 7. セキュリティグループ (cmdb_ci_compute_security_group)
    CI 属性 Azure 属性
    object_id ID
    name name
    state properties.provisioningState
    表 : 8. 仮想サーバー (cmdb_ci_vm_instance)
    CI 属性 Azure 属性
    memory properties.hardwareProfile.vmSize
    state インスタンスのステータスは次のとおりです。
    • succeeded: on
    • running: succeeded/stopping
    • deallocating: stopping/stopped
    • deallocated: off
    • terminated: error
    object_id ID
    cpu properties.hardwareProfile.vmSize
    disks properties.storageProfile.dataDisks
    nics properties.networkProfile.networkInterfaces[].size
    vm_inst_id properties.vmId
    name name
    status Installed/Retired
    表 : 9. ハードウェアテンプレート (cmdb_ci_compute_template)
    CI 属性 Azure 属性
    name name
    object_id name
    vcpus numberOfCores
    memory_mb memoryInMB
    local_storage_gb resourceDiskSizeInMB
    cores numberOfCores
    表 : 10. クラウドパブリック IP アドレス (cmdb_ci_cloud_public_ipaddress)
    CI 属性 Azure 属性
    object_id response.id
    name response.name
    public_dns properties.dnsSettings.fqdn
    public_ip_address properties.ipAddress
    表 : 11. クラウド LB IP アドレス (cmdb_ci_cloud_lb_ipaddress)
    CI 属性 Azure 属性
    object_id "properties.frontendIPConfigurations.properties.privateIPAddress OR properties.frontendIPConfigurations.properties.publicIPAddress、その後、パブリック IP アドレス API を呼び出す"
    name "properties.frontendIPConfigurations.properties.privateIPAddress OR properties.frontendIPConfigurations.properties.publicIPAddress、その後、パブリック IP アドレス API を呼び出す"
    ipaddress_type "properties.frontendIPConfigurations.properties.privateIPAddress ==> プライベート IP アドレスまたは properties.frontendIPConfigurations.properties.publicIPAddress ==> パブリック IP アドレス"
    status インストール日
    表 : 12. "クラウドネットワークインターフェイス cmdb_ci_nic"
    CI 属性 Azure 属性
    object_id ID
    name name
    private_ip properties.ipConfigurations
    public_dns パブリック IP アドレス API を呼び出す - properties.dnsSettings.fqdn
    state properties.provisioningState
    is_static properties.ipConfigurations
    mac_address properties.macAddress
    public_ip パブリック IP アドレス API を呼び出す -
    表 : 13. イメージ (cmdb_ci_os_template)
    CI 属性 Azure 属性
    name response.id
    object_id response.name
    memory_mb properties.storageProfile.osDisk.osType
    image_source ID
    status Installed/Retired
    表 : 14. クラウドストレージアカウント cmdb_ci_cloud_storage_account
    CI 属性 Azure 属性
    name name
    object_id ID
    sku_name sku.name
    state properties.provisioningState
    表 : 15. ロードバランサー (cmdb_ci_cloud_load_balancer)
    CI 属性 Azure 属性
    object_id response.id
    name response.name
    state
    dns_name を構成します。
    fqdn
    canonical_hosted_zone_name