Azure Arc 지원 데이터 서비스 데이터 수집 및 보고
이 문서에서는 Azure Arc 지원 데이터 서비스가 Microsoft에 전송하는 데이터에 대해 설명합니다.
Azure Arc 지원 데이터 서비스나 해당 데이터 서비스는 고객 데이터를 저장하지 않습니다. 적용 대상:
- Azure Arc를 통해 사용하도록 설정된 SQL Managed Instance
- Azure Arc 지원 PostgreSQL
Azure Arc 지원 데이터 서비스
Azure Arc 지원 데이터 서비스는 다음 제품의 일부 또는 전부를 사용할 수 있습니다.
Azure Arc를 통해 사용하도록 설정된 SQL Managed Instance
Azure Arc 지원 PostgreSQL
Azure Data Studio
이때 Azure Data Studio의 내부자 빌드를 사용합니다.
Azure CLI(az)
직접 연결
클러스터가 Azure에 직접 연결되도록 구성된 경우 일부 데이터가 자동으로 Microsoft에 전송됩니다.
다음 표에서는 데이터 형식, 전송 방법, 요구 사항에 대해 설명합니다.
데이터 범주 | 어떤 데이터가 전송되나요? | 어떻게 전송되나요? | 전송이 필요한가요? |
---|---|---|---|
운영 데이터 | 메트릭 및 로그 | 구성된 경우 자동 수행 | 아니요 |
청구 및 인벤토리 데이터 | 인스턴스 수와 같은 인벤토리 및 사용된 vCore 수와 같은 사용량 | 자동 | 예 |
진단 | 문제 해결을 위한 진단 정보 | 수동으로 Microsoft 지원에 내보내기 및 제공 | 문제 해결 범위에만 해당하며 표준 개인 정보 정책을 따릅니다. |
간접 연결
클러스터가 Azure에 직접 연결되도록 구성되지 않은 경우 운영 또는 청구 및 인벤토리 데이터가 Microsoft에 자동으로 전송되지 않습니다. Microsoft로 데이터를 전송하려면 내보내기를 구성해야 합니다.
다음 표에서는 데이터 형식, 전송 방법, 요구 사항에 대해 설명합니다.
데이터 범주 | 어떤 데이터가 전송되나요? | 어떻게 전송되나요? | 전송이 필요한가요? |
---|---|---|---|
운영 데이터 | 메트릭 및 로그 | 수동… | 아니요 |
청구 및 인벤토리 데이터 | 인스턴스 수와 같은 인벤토리 및 사용된 vCore 수와 같은 사용량 | 수동… | 예 |
진단 | 문제 해결을 위한 진단 정보 | 수동으로 Microsoft 지원에 내보내기 및 제공 | 문제 해결 범위에만 해당하며 표준 개인 정보 정책을 따릅니다. |
운영 데이터
모든 데이터베이스 인스턴스 및 Azure Arc 지원 데이터 서비스 플랫폼 자체에 대한 운영 데이터가 수집됩니다. 운영 데이터에는 다음 두 가지 유형이 있습니다.
메트릭 – Azure Arc 지원 데이터 서비스의 일부로 제공되는 유입 DB에 수집되는 성능 및 용량 관련 메트릭입니다. 제공된 Grafana 대시보드에서 이러한 메트릭을 볼 수 있습니다.
로그 – 오류, 경고, 정보 이벤트를 비롯한 모든 구성 요소에서 내보낸 기록은 Azure Arc 지원 데이터 서비스의 일부로 제공되는 OpenSearch 데이터베이스에 수집됩니다. 제공된 Kibana 대시보드에서 로그를 볼 수 있습니다. 2023년 5월 릴리스 이전에는 로그 데이터베이스가 Elasticsearch를 사용했습니다. 이후에는 OpenSearch를 사용합니다.
로컬로 저장된 운영 데이터의 경우 Grafana/Kibana에서 이 데이터를 볼 수 있는 관리자 권한이 필요합니다.
내보내기/업로드를 선택(간접 연결 모드)하거나 데이터를 Azure Monitor/Log Analytics로 자동으로 전송하도록 선택(직접 연결 모드)하지 않는 한 운영 데이터는 환경을 벗어나지 않습니다. 데이터는 제어하는 Log Analytics 작업 영역으로 이동합니다.
데이터가 Azure Monitor 또는 Log Analytics로 전송되는 경우 Log Analytics 작업 영역이 위치하는 Azure 지역 또는 데이터 센터를 선택할 수 있습니다. 그런 다음 다른 위치에서 보거나 복사하는 액세스 권한을 제어할 수 있습니다.
인벤토리 데이터
수집된 인벤토리 데이터는 여러 Azure 리소스 유형으로 표시됩니다. 다음 섹션에서는 각 리소스 종류에 대해 수집되는 속성, 형식, 설명을 보여 줍니다.
모든 데이터베이스 인스턴스와 데이터 컨트롤러 자체는 Azure Resource Manager의 Azure 리소스로 Azure에 반영됩니다.
리소스 종류로는 다음 3가지가 있습니다.
- Azure Arc를 통해 사용하도록 설정된 SQL Managed Instance
- Azure Arc 지원 PostgreSQL 서버
- 데이터 컨트롤러
다음 섹션에서는 각 리소스 종류에 대해 수집 및 저장되는 속성, 형식, 설명을 보여 줍니다.
SQL Server - Azure Arc
설명 | 속성 이름 | 속성 유형 |
---|---|---|
컴퓨터 이름 | name | string |
SQL Server 인스턴스 이름 | INSTANCENAME | string |
SQL Server 버전: | version | string |
SQL Server 버전 | edition | string |
서버 리소스 ID 포함 | containerResourceId | string |
가상 코어 | vCore | string |
연결 상태 | status | string |
SQL 서버 패치 수준 | patchLevel | string |
데이터 정렬 | collation | string |
현재 버전 | currentVersion | string |
TCP 동적 포트 | tcpDynamicPorts | string |
TCP 정적 포트 | tcpStaticPorts | string |
Product ID | productId | string |
라이선스 유형 | licenseType | string |
Microsoft Defender 상태 | azureDefenderStatus | string |
마지막으로 업데이트된 Microsoft Defender 상태 | azureDefenderStatusLastUpdated | string |
프로비저닝 상태 | provisioningState | string |
다음 JSON 문서는 SQL Server Azure Arc 리소스의 예입니다.
{
"name": "SQL22-EE_PAYGTEST",
"version": "SQL Server 2022",
"edition": "Enterprise",
"containerResourceId": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/sashan-arc-eastasia/providers/Microsoft.HybridCompute/machines/SQL22-EE",
"vCore": "8",
"status": "Connected",
"patchLevel": "16.0.1000.6",
"collation": "SQL_Latin1_General_CP1_CI_AS",
"currentVersion": "16.0.1000.6",
"instanceName": "PAYGTEST",
"tcpDynamicPorts": "61394",
"tcpStaticPorts": "",
"productId": "00488-00010-05000-AB944",
"licenseType": "PAYG",
"azureDefenderStatusLastUpdated": "2023-02-08T07:57:37.5597421Z",
"azureDefenderStatus": "Protected",
"provisioningState": "Succeeded"
}
SQL Server 데이터베이스 - Azure Arc
설명 | 속성 이름 | 속성 유형 |
---|---|---|
데이터베이스 이름 | name | string |
데이터 정렬 | collationName | string |
데이터베이스 생성 날짜 | databaseCreationDate | System.DateTime |
호환성 수준 | compatibilityLevel | string |
데이터베이스 상태 | state | string |
읽기 전용 모드 | isReadOnly | 부울 값 |
복구 모드 | recoveryMode | 부울 값 |
자동 닫기 사용 | isAutoCloseOn | 부울 값 |
자동 축소 사용 | isAutoShrinkOn | 부울 값 |
자동 통계 만들기 사용 | isAutoCreateStatsOn | 부울 값 |
자동 통계 업데이트 사용 | isAutoUpdateStatsOn | 부울 값 |
원격 데이터 보관 사용 | isRemoteDataArchiveEnabled | 부울 값 |
! 메모리 최적화 사용 | isMemoryOptimizationEnabled | 부울 값 |
암호화 사용 | isEncrypted | 부울 값 |
신뢰할 수 있는 모드 사용 | isTrustworthyOn | 부울 값 |
백업 정보 | backupInformation | |
프로비저닝 상태 | provisioningState | string |
다음 JSON 문서는 SQL Server 데이터베이스 - Azure Arc 리소스의 예입니다.
{
"name": "newDb80",
"collationName": "SQL_Latin1_General_CP1_CI_AS",
"databaseCreationDate": "2023-01-09T03:40:45Z",
"compatibilityLevel": 150,
"state": "Online",
"isReadOnly": false,
"recoveryMode": "Full",
"databaseOptions": {
"isAutoCloseOn": false,
"isAutoShrinkOn": false,
"isAutoCreateStatsOn": true,
"isAutoUpdateStatsOn": true,
"isRemoteDataArchiveEnabled": false,
"isMemoryOptimizationEnabled": true,
"isEncrypted": false,
"isTrustworthyOn": false
},
"backupInformation": {},
"provisioningState": "Succeeded"
}
Azure Arc 데이터 컨트롤러
설명 | 속성 이름 | 속성 유형 |
---|---|---|
위치 정보 | OnPremiseProperty | public: OnPremiseProperty |
원시 kubernetes 정보(kubectl get datacontroller ) |
K8sRaw | 개체 |
온-프레미스 클러스터에서 마지막으로 업로드된 데이터 | LastUploadedDate | System.DateTime |
데이터 컨트롤러 상태입니다. | ProvisioningState | string |
다음 JSON 문서는 Azure Arc 데이터 컨트롤러 리소스의 예입니다.
{
"id": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/contoso-rg/providers/Microsoft.AzureArcData/dataControllers/contosodc",
"name": "contosodc",
"type": "microsoft.azurearcdata/datacontrollers",
"location": "eastus",
"extendedLocation": {
"name": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/contoso-rg/providers/Microsoft.ExtendedLocation/customLocations/contoso",
"type": "CustomLocation"
},
"tags": {},
"systemData": {
"createdBy": "contosouser@contoso.com",
"createdByType": "User",
"createdAt": "2023-01-03T21:35:36.8412132Z",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application",
"lastModifiedAt": "2023-02-15T17:13:26.6429039Z"
},
"properties": {
"infrastructure": "azure",
"onPremiseProperty": {
"id": "4eb0a7a5-5ed6-4463-af71-12590b2fad5d",
"publicSigningKey": "MIIDWzCCAkOgAwIBAgIIA8OmTJKpD8AwDQYJKoZIhvcNAQELBQAwKDEmMCQGA1UEAxMdQ2x1c3RlciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMjMwMTAzMjEzNzUxWhcNMjgwMTAyMjEzNzUxWjAaMRgwFgYDVQQDEw9iaWxsaW5nLXNpZ25pbmcwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3rAuXaXIeaipFiqGW5rtkdq/1+S58CRMEkANHvwFnimXEWIt8VnbG9foIm20r0RK+6XeRpn5r92jrOl/3R4Q9AAiF3Tgzy3NF9Dg9OsKo1bnrfWHMxmyX2w8TxyZSvWKEUVpVhjhqyhy/cqSJA5ASjEtthMx4Q1HTVcEDSTfnPHPz9EhfZqZ6ES3Yqun2D9MIatkSUpjHJbqYwRTzzrsPG84hJX7EGAWntvEzzCjmTUsouShEwUhi8c05CLBwzF5bxDNLhTdy+tj2ZyUzL7R+BmifwPR9jvOziYPlrbgIIs77sPbNlZjZvMeeBaJHktWZ0s8/UpUpV1W69m7hT2gbAgMBAAGjgZYwgZMwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMA4GA1UdDwEB/wQEAwIFoDBfBgNVHREEWDBWgg5jb250cm9sbGVyLXN2Y4IoY29udHJvbGxlci1zdmMuY29udG9zby5zdmMuY2x1c3Rlci5sb2NhbIIaY29udHJvbGxlci1zdmMuY29udG9zby5zdmMwDQYJKoZIhvcNAQELBQADggEBADcZNIZcDDUC79ElbRrXdbHo9bUUv/NJfY7Dx226jc8j0AdDq8MbHAnt+JiMH6+GDb88avleA448yZ9ujBP9zC8v8IyaWu4vQpPT7MagzlsAhb6VEWU0FQfM6R14WwbATWSOIwDlMn4I33mZULyJdZhk4TqzqTQ8F0I3TavHh8TWBbjnwg1IhR/8TQ9HfgceoI80SBE3BDI5at/CzYgoWcWS2pzfd3QYwD8DIPVLCdcx1LNSDjdlQCQTKal0yKMauGIzMuYpCF1M6Z0LunPU/Ns96T9mqLXJHu+wmAoJ2CwdXa4FruwTSgrQlY3pokjTMwGaP3uzpnCSI7ykvi5kp4Q=",
"signingCertificateThumbprint": "8FB48D0DD44DCFB25ECC13B9CB5F493F5438D38C"
},
"k8sRaw": {
"kind": "DataController",
"spec": {
"credentials": {
"dockerRegistry": "arc-private-registry",
"domainServiceAccount": "domain-service-account-secret",
"serviceAccount": "sa-arc-controller"
},
"security": {
"allowDumps": true,
"allowNodeMetricsCollection": true,
"allowPodMetricsCollection": true
},
"services": [
{
"name": "controller",
"port": 30080,
"serviceType": "LoadBalancer"
}
],
"settings": {
"ElasticSearch": {
"vm.max_map_count": "-1"
},
"azure": {
"autoUploadMetrics": "true",
"autoUploadLogs": "false",
"subscription": "bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f",
"resourceGroup": "contoso-rg",
"location": "eastus",
"connectionMode": "direct"
},
"controller": {
"logs.rotation.days": "7",
"logs.rotation.size": "5000",
"displayName": "contosodc"
}
},
"storage": {
"data": {
"accessMode": "ReadWriteOnce",
"className": "managed-premium",
"size": "15Gi"
},
"logs": {
"accessMode": "ReadWriteOnce",
"className": "managed-premium",
"size": "10Gi"
}
},
"infrastructure": "azure",
"docker": {
"registry": "mcr.microsoft.com",
"imageTag": "v1.14.0_2022-12-13",
"repository": "arcdata",
"imagePullPolicy": "Always"
}
},
"metadata": {
"namespace": "contoso",
"name": "contosodc",
"annotations": {
"management.azure.com/apiVersion": "2022-03-01-preview",
"management.azure.com/cloudEnvironment": "AzureCloud",
"management.azure.com/correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
"management.azure.com/customLocation": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/contoso-rg/providers/Microsoft.ExtendedLocation/customLocations/contoso",
"management.azure.com/location": "eastus",
"management.azure.com/operationId": "265b98a7-0fc2-4dce-9cef-26f9b6dd000c*705EDFCA81D01028EFA1C3E9CB3CEC2BF472F25894ACB2FFDF955711236F486D",
"management.azure.com/resourceId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/contoso-rg/providers/Microsoft.AzureArcData/dataControllers/contosodc",
"management.azure.com/systemData": "{\"createdBy\":\"9c1a17be-338f-4b3c-90e9-55eb526c5aef\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-03T21:35:36.8412132Z\",\"resourceUID\":\"74087467-4f98-4a23-bacf-a1e40404457f\"}",
"management.azure.com/tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"traceparent": "00-197d885376f938d6138babf8ed4d809c-1a584b84b3c8f5df-01"
},
"creationTimestamp": "2023-01-03T21:35:42Z",
"generation": 2,
"resourceVersion": "15446366",
"uid": "4eb0a7a5-5ed6-4463-af71-12590b2fad5d"
},
"apiVersion": "arcdata.microsoft.com/v5",
"status": {
"observedGeneration": 2,
"state": "Ready",
"azure": {
"uploadStatus": {
"logs": {
"lastUploadTime": "0001-01-01T00:00:00Z",
"message": "Automatic upload of logs is disabled. Execution time: 02/15/2023 17:07:57"
},
"metrics": {
"lastUploadTime": "2023-02-15T17:00:57.047934Z",
"message": "Success"
},
"usage": {
"lastUploadTime": "2023-02-15T17:07:53.843439Z",
"message": "Success. Records uploaded: 1."
}
}
},
"lastUpdateTime": "2023-02-15T17:07:57.587925Z",
"runningVersion": "v1.14.0_2022-12-13",
"arcDataServicesK8sExtensionLatestVersion": "v1.16.0",
"registryVersions": {
"available": [
"v1.16.0_2023-02-14",
"v1.15.0_2023-01-10"
],
"behind": 2,
"current": "v1.14.0_2022-12-13",
"latest": "v1.16.0_2023-02-14",
"next": "v1.15.0_2023-01-10",
"previous": "v1.13.0_2022-11-08"
}
}
},
"provisioningState": "Succeeded"
}
}
PostgreSQL 서버 - Azure Arc
설명 | 속성 이름 | 속성 유형 |
---|---|---|
데이터 컨트롤러 ID | DataControllerId | string |
인스턴스 관리자 이름 | 관리자 | string |
기본 인증을 위한 사용자 이름 및 암호입니다. | BasicLoginInformation | public: BasicLoginInformation |
원시 kubernetes 정보(kubectl get postgres12 ) |
K8sRaw | 개체 |
온-프레미스 클러스터에서 마지막으로 업로드된 데이터입니다 | LastUploadedDate | System.DateTime |
그룹 프로비전 상태 | ProvisioningState | string |
SQL 관리형 인스턴스 - Azure Arc
설명 | 속성 이름 | 속성 유형 |
---|---|---|
관리형 인스턴스 ID | DataControllerId | string |
인스턴스 관리자 사용자 이름 | 관리자 | string |
인스턴스 시작 시간 | StartTime | string |
인스턴스 종료 시간 | EndTime | string |
원시 kubernetes 정보(kubectl get sqlmi ) |
K8sRaw | 개체 |
기본 인증을 위한 사용자 이름 및 암호입니다. | BasicLoginInformation | BasicLoginInformation |
온-프레미스 클러스터에서 마지막으로 업로드된 데이터 | LastUploadedDate | System.DateTime |
SQL 관리형 인스턴스 프로비전 상태 | ProvisioningState | string |
다음 JSON 문서는 SQL Managed Instance - Azure Arc 리소스의 예입니다.
{
"id": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/contoso-rg/providers/Microsoft.AzureArcData/sqlManagedInstances/sqlmi1",
"name": "sqlmi1",
"type": "microsoft.azurearcdata/sqlmanagedinstances",
"sku": {
"name": "vCore",
"tier": "BusinessCritical"
},
"location": "eastus",
"extendedLocation": {
"name": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourcegroups/contoso-rg/providers/microsoft.extendedlocation/customlocations/contoso",
"type": "CustomLocation"
},
"tags": {},
"systemData": {
"createdBy": "contosouser@contoso.com",
"createdByType": "User",
"createdAt": "2023-01-04T01:33:57.5232885Z",
"lastModifiedBy": "319f651f-7ddb-4fc6-9857-7aef9250bd05",
"lastModifiedByType": "Application",
"lastModifiedAt": "2023-02-15T01:39:11.6582399Z"
},
"properties": {
"dataControllerId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/contoso-rg/providers/Microsoft.AzureArcData/dataControllers/contosodc",
"admin": "sqladmin",
"k8sRaw": {
"spec": {
"scheduling": {
"default": {
"resources": {
"requests": {
"cpu": "2",
"memory": "4Gi"
},
"limits": {
"cpu": "2",
"memory": "4Gi"
}
}
}
},
"replicas": 2,
"dev": true,
"services": {
"primary": {
"type": "LoadBalancer"
},
"readableSecondaries": {}
},
"readableSecondaries": 1,
"syncSecondaryToCommit": 0,
"storage": {
"data": {
"volumes": [
{
"size": "5Gi"
}
]
},
"logs": {
"volumes": [
{
"size": "5Gi"
}
]
},
"datalogs": {
"volumes": [
{
"size": "5Gi"
}
]
},
"backups": {
"volumes": [
{
"className": "azurefile",
"size": "5Gi"
}
]
}
},
"security": {
"adminLoginSecret": "sqlmi1-login-secret"
},
"tier": "BusinessCritical",
"update": {},
"backup": {
"retentionPeriodInDays": 7
},
"licenseType": "LicenseIncluded",
"orchestratorReplicas": 1,
"parentResource": {
"apiGroup": "arcdata.microsoft.com",
"kind": "DataController",
"name": "contosodc",
"namespace": "contoso"
},
"settings": {
"collation": "SQL_Latin1_General_CP1_CI_AS",
"language": {
"lcid": 1033
},
"network": {
"forceencryption": 0,
"tlsciphers": "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384",
"tlsprotocols": "1.2"
},
"sqlagent": {
"enabled": false
},
"timezone": "UTC"
}
},
"metadata": {
"annotations": {
"management.azure.com/apiVersion": "2022-03-01-preview",
"management.azure.com/cloudEnvironment": "AzureCloud",
"management.azure.com/correlationId": "bbbb1111-cc22-3333-44dd-555555eeeeee",
"management.azure.com/customLocation": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/contoso-rg/providers/microsoft.extendedlocation/customlocations/contoso",
"management.azure.com/location": "eastus",
"management.azure.com/operationId": "dbf2e708-78da-4762-8fd5-75ba43721b24*4C234309E6735F28E751F5734D64E8F98A910A88E54A1AD35C6469BCD0E6EA84",
"management.azure.com/resourceId": "/subscriptions/bbbb1b1b-cc2c-dd3d-ee4e-ffffff5f5f5f/resourceGroups/contoso-rg/providers/Microsoft.AzureArcData/sqlManagedInstances/sqlmi1",
"management.azure.com/systemData": "{\"createdBy\":\"9c1a17be-338f-4b3c-90e9-55eb526c5aef\",\"createdByType\":\"User\",\"createdAt\":\"2023-01-04T01:33:57.5232885Z\",\"resourceUID\":\"40fa8b55-4b7d-4d6a-b783-043169d7fd03\"}",
"management.azure.com/tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"traceparent": "00-3c07cf4caa8b4778591b02b1bf3979ef-f2ee2c890c21ea8a-01"
},
"creationTimestamp": "2023-01-04T01:34:03Z",
"generation": 1,
"labels": {
"management.azure.com/resourceProvider": "Microsoft.AzureArcData"
},
"name": "sqlmi1",
"namespace": "contoso",
"resourceVersion": "15215035",
"uid": "6d653cd8-f17e-437a-b0dc-48154164c1ad"
},
"status": {
"lastUpdateTime": "2023-02-15T01:39:07.691211Z",
"observedGeneration": 1,
"readyReplicas": "2/2",
"roles": {
"sql": {
"replicas": 2,
"lastUpdateTime": "2023-02-14T11:37:14.875705Z",
"readyReplicas": 2
}
},
"state": "Ready",
"endpoints": {
"logSearchDashboard": "https://230.41.13.18:5601/app/kibana#/discover?_a=(query:(language:kuery,query:'custom_resource_name:sqlmi1'))",
"metricsDashboard": "https://230.41.13.18:3000/d/40q72HnGk/sql-managed-instance-metrics?var-hostname=sqlmi1-0",
"mirroring": "230.41.13.18:5022",
"primary": "230.41.13.18,1433",
"secondary": "230.41.13.18,1433"
},
"highAvailability": {
"lastUpdateTime": "2023-02-14T11:47:42.208708Z",
"mirroringCertificate": "-----BEGIN CERTIFICATE-----\nMIIDQzCCAiugAwIBAgIISqqmfCPaolkwDQYJKoZIhvcNAQELBQAwKDEmMCQGA1UEAxMdQ2x1c3Rl\r\nciBDZXJ0aWZpDEzNDA2WhcNMjgwMTAzMDEzNDA2WjAO\r\nMQwwCgYDVQQDEwNkYm0wggEiMA0GCSqgEKAoIBAQDEXj2nm2cGkyfu\r\npXWQ4s6G//AI1rbH4JStZOAHwJNYmBuESSHz0i6znjnQQloFe+g2KM+1m4TN1T39Lz+/ufEYQQX9\r\nx9WuGP2IALgH1LXc/0DGuOB16QXqN7ZWULQ4ovW4Aaz5NxTSDXWYPK+zpb1c8adsQyamLHwmSPs4\r\nMpsgfOR9EUCqdnuKjSHbWCtkJTYogpAFyZb5HOgY1TMICrTkXG6VYoCPS/EDNmtPOyVuykdjjsxx\r\nIC5KkVgHWTaYIDjim7L44FPh4HUIVM/OFScRijCZTJogN/Fe94+kGDWfgWIG36Jlz127BbWV3HNJ\r\nkH2oLchIABvgTXsdKnjK3i2TAgMBAAGjgYowgYcwIAYDVR0lAQH/BBYwFAYIKwYBBQUHAwIGCCsG\r\nAQUFBwMBMA4GA1UdDwEB/wQEAwIFoDBTBgNVHREETDBKggpzcWxtaTEtc3ZjgiRzcWxtaTEtc3Zj\r\nLmNvbnRvc28uc3ZjLmNsdXN0ZXIubG9jYWyCFnNxbG1pMS1zdmMuY29udG9zby5zdmMwDQYJKoZI\r\nhvcNAQELBQADggEBAA+Wj6WK9NgX4szxT7zQxPVIn+0iviO/2dFxHmjmvj+lrAffsgNdfeX5095f\r\natxIO+no6VW2eoHze2f6AECh4/KefyAzd+GL9MIksJcMLqSqAemXju3pUfGBS1SAW8Rh361D8tmA\r\nEFpPMwZG3uMidYMso0GqO0tpejz2+5Q4NpweHBGoq6jk+9ApTLD+s5qetZHrxGD6tS1Z/Lvt24lE\r\nKtSKEDw5O2qnqbsOe6xxtPAuIfTmpwIzIv2WiGC3aGuXSr0bNyPHzh5RL1MCIpwLMrnruFwVzB25\r\nA0xRalcXVZRZ1H0zbznGsecyBRJiA+7uxNB7/V6i+SjB/qxj2xKh4s8=\n-----END CERTIFICATE-----\n",
"healthState": "Error",
"replicas": []
},
"logSearchDashboard": "https://230.41.13.18:5601/app/kibana#/discover?_a=(query:(language:kuery,query:'custom_resource_name:sqlmi1'))",
"metricsDashboard": "https://230.41.13.18:3000/d/40q72HnGk/sql-managed-instance-metrics?var-hostname=sqlmi1-0",
"primaryEndpoint": "230.41.13.18,1433",
"runningVersion": "v1.14.0_2022-12-13",
"registryVersions": {
"available": [],
"behind": 0,
"current": "v1.14.0_2022-12-13",
"latest": "v1.14.0_2022-12-13",
"previous": "v1.13.0_2022-11-08"
}
}
},
"provisioningState": "Succeeded",
"licenseType": "LicenseIncluded"
}
}
예제
구독에서 Azure 리소스를 만들기 위해 Azure로 전송되는 리소스 인벤토리 데이터 JSON 문서의 예시입니다.
{
"customObjectName": "<resource type>-2020-29-5-23-13-17-164711",
"uid": "4bc3dc6b-9148-4c7a-b7dc-01afc1ef5373",
"instanceName": "sqlInstance001",
"instanceNamespace": "arc",
"instanceType": "<resource>",
"location": "eastus",
"resourceGroupName": "production-resources",
"subscriptionId": "<subscription_id>",
"isDeleted": false,
"externalEndpoint": "32.191.39.83:1433",
"vCores": "2",
"createTimestamp": "05/29/2020 23:13:17",
"updateTimestamp": "05/29/2020 23:13:17"
}
청구 데이터
청구 데이터는 청구 가능한 사용량을 추적하는 데 사용됩니다. 이 데이터는 서비스 실행에 필수적이며 모든 모드에서 수동 또는 자동으로 전송되어야 합니다.
Arc 지원 데이터 서비스
청구 데이터는 지정된 인스턴스의 시작 시간(‘생성’) 및 종료 시간(‘삭제’)뿐 아니라 지정된 인스턴스(‘코어 한도’)에 사용할 수 있는 코어 수가 변경될 때마다 시작 및 시간을 캡처합니다.
{
"requestType": "usageUpload",
"clusterId": "4b0917dd-e003-480e-ae74-1a8bb5e36b5d",
"name": "DataControllerTestName",
"subscriptionId": "<subscription_id>",
"resourceGroup": "production-resources",
"location": "eastus",
"uploadRequest": {
"exportType": "usages",
"dataTimestamp": "2020-06-17T22:32:24Z",
"data":
"[{\"name\":\"sqlInstance001\",
\"namespace\":\"arc\",
\"type\":\"<resource type>\",
\"eventSequence\":1,
\"eventId\":\"50DF90E8-FC2C-4BBF-B245-CB20DC97FF24\",
\"startTime\":\"2020-06-17T19:11:47.7533333\",
\"endTime\":\"2020-06-17T19:59:00\",
\"quantity\":1,
\"id\":\"<subscription_id>\"}]",
"signature":"MIIE7gYJKoZIhvcNAQ...2xXqkK"
Azure Arc 지원 SQL Server
청구 데이터는 매시간 컴퓨터 속성뿐만 아니라 SQL Server 인스턴스 속성의 스냅샷을 캡처하고 사용량 업로드 페이로드를 작성하여 사용량을 보고합니다. 각 SQL Server instance 대한 페이로드에 스냅샷 시간이 있습니다.
{
"hostType": "Unknown",
"osType": "Windows",
"manufacturer": "Microsoft",
"model": "Hyper-V",
"isVirtualMachine": true,
"serverName": "TestArcServer",
"serverId": "<server id>",
"location": "eastus",
"timestamp": "2021-07-08T01:42:15.0388467Z",
"uploadRequest": {
"exportType": "usages",
"dataTimestamp": "2020-06-17T22:32:24Z",
"data":
"[{\"hostType\":\"VirtualMachine\",
\"numberOfCores\":4,
\"numberOfProcessors\":1,
\"numberOfLogicalProcessors\":4,
\"subscriptionId\":\"<subscription id>\",\"resourceGroup\":\"ArceeBillingPipelineStorage_Test\",
\"location\":\"eastus2euap\",
\"version\":\"Sql2019\",
\"edition\":\"Enterprise\",
\"editionOriginalString\":\"Enterprise Edition: Core based licensing\",
\"coreInfoOriginalString\":\"using 16 logical processors based on SQL Server licensing\",
\"vCore\":4,
\"instanceName\":\"INSTANCE01\",
\"licenseType\":\"LicenseOnly\",
\"hostLicenseType\":\"Paid\",
\"instanceLicenseType\":\"Paid\",
\"serverName\":\"TestArcServer\",
\"isRunning\":false,
\"eventId\":\"00000000-0000-0000-0000-000000000000\",
\"snapshotTime\":\"2020-06-17T19:59:00\",
\"isAzureBilled\":\"Enabled\",
\"hasSoftwareAssurance\":\"Undefined\"}]"
}
}
진단 데이터
지원 상황에서 데이터베이스 인스턴스 로그, Kubernetes 로그, 기타 진단 로그를 제공하라는 메시지가 표시될 수 있습니다. 지원 팀은 업로드할 수 있는 안전한 위치를 제공합니다. DMV(동적 관리 뷰)에서 진단 데이터가 제공될 수도 있습니다. 사용되는 DMV 또는 쿼리에는 데이터베이스 스키마 메타데이터 세부 정보가 포함될 수 있지만 일반적으로 고객 데이터는 포함되지 않습니다. 진단 데이터에는 암호, 클러스터 IP 또는 개별적으로 식별할 수 있는 데이터가 포함되지 않습니다. 이러한 데이터는 정리되며 가능한 경우 익명으로 저장됩니다. 자동으로 전송되지 않으며 관리자가 수동으로 업로드해야 합니다.
필드 이름 | 주의 |
---|---|
오류 로그 | 오류를 캡처하는 로그 파일에 고객이 포함되거나 사용자가 개인 데이터(아래 참조)를 제한 및 공유할 수 있습니다. |
DMV | 동적 관리 뷰는 쿼리 및 쿼리 계획을 포함할 수 있지만 사용자가 제한 및 공유할 수 있습니다. |
뷰 | 보기는 고객 데이터를 포함할 수 있지만 사용자가 제한 및 공유할 수 있습니다. |
크래시 덤프 - 고객 데이터 | 크래시 덤프 최대 30일 보존 – 액세스 제어 데이터를 포함할 수 있습니다. 고객 크래시 덤프에 통계 개체, 행 내 데이터 값, 쿼리 텍스트가 있을 수 있습니다. |
크래시 덤프 – 개인 데이터 | 머신, 로그인/사용자 이름, 메일, 위치 정보, 고객 ID – 사용자 동의가 포함되어야 함 |