Azure 资源图 - 数据库大小

问题描述 投票:0回答:1

我最近开始使用 Azure Resource Graph 在我们的整个资产中查询和提取有关我们的 azure 数据库的报告。我已经设法从资源表中提取出很多有用的数据,但我对

KQL
和一般图表是全新的,并且不确定还可以在哪里查找监控数据,例如已用空间、剩余空间等.

我当前运行的查询是:

resources
| where type =~ 'microsoft.sql/servers'
| project serverName = name, serverLocation = location, serverResourceGroup = resourceGroup, serverFQDN = properties.fullyQualifiedDomainName, serverLocalAdminAccount = properties.administratorLogin, serverAdminGroup = properties.administrators.login, serverTags = tags
| join (resources
| where type =~ 'microsoft.sql/servers/databases' and name != 'master'
| extend serverName = extract("servers/(.*)/databases", 1, id)
| project serverName, databaseName = name, databaseCreationDate = format_datetime(todatetime(properties.creationDate), 'yyyy-MM-dd HH:mm'), databaseStatus = properties.status, databaseBackupStorageRedundancy = properties.requestedBackupStorageRedundancy, databaseZoneRedundant = properties.zoneRedundant, databaseCollation = properties.collation, databaseEarliestRestoreDate = format_datetime(todatetime(properties.earliestRestoreDate), 'yyyy-MM-dd HH:mm'), elasticPoolId = tolower(properties.elasticPoolId)) on serverName
| project-away serverName1
| join kind=leftouter (resources
  | where type =~ 'microsoft.sql/servers/elasticpools'
  | project elasticPoolId = tolower(id), elasticPoolName = name, elasticPoolState = properties.state) on elasticPoolId
| project-away elasticPoolId, elasticPoolId1

我承认,乍一看,我以为我可以在这 3 种类型中找到我需要的一切,但显然肯定还缺少其他东西?

kql azure-resource-graph
1个回答
0
投票

也许这个查询可以帮助你:

resources 
| where type == "microsoft.sql/servers/databases" 
| project
    resourceGroup,
    serverName = split(id, "/")[8],
    databaseName = name,
    sku = properties.sku.name,
    status = properties.status,
    maxSizeBytes = toint(properties.maxSizeBytes),
    maxSizeGB = maxSizeBytes / (1024 * 1024 * 1024),
    usedSpaceMB = properties.currentUsedStorageBytes / (1024 * 1024) 
| order by databaseName asc
© www.soinside.com 2019 - 2024. All rights reserved.