今天小编给大家分享一下如何使用Python代码获取Azure Redis的监控指标值的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。通过Metrics监控页面,我们能得知当前资源(如Redis)的运行情况与各种指标。如果我们需要把指标下载到本地或者生成JSON数据导入到第三方的监控平台呢?Azure是否可以通过Python代码或者时Powershell脚本导出各种指标数据呢?可以! PowerShell命令可以使用Get-AzMetric 或者是az monitor metrics list命令来获取资源的Metrics值。Get-AzMetric:Gets the metric values of a resource.https://docs.microsoft.com/en-us/powershell/module/az.monitor/get-azmetric?view=azps-5.4.0&viewFallbackFrom=azps-5.2.0az monitor metrics list:List the metric values for a resource.https://docs.microsoft.com/en-us/cli/azure/monitor/metrics?view=azure-cli-latest#az_monitor_metrics_list而使用Python代码,可以使用Metrics的REST API来实现Metrics – List:Lists the metric values for a resource. https://docs.microsoft.com/en-us/rest/api/monitor/metrics/list在AAD中注册应用获取在Python代码中访问Redis Metrics的Access Token: (将应用程序注册到 Microsoft 标识平台: https://docs.azure.cn/zh-cn/active-directory/develop/quickstart-register-app)注:使用Powershell必须先登录到Azure。使用命令Connect-AzAccount -Environment AzureChinaCloud或az cloud set –name AzureChinaCloud 和 az login。 使用Python代码则需要先获取到访问Redis Metrics的Token。获取Token可以在Azure AD中注册一个应用,然后给该应用在Redis的访问控制中赋予reader的权限即可读取Metris数据。登录Azure平台,进入AAD页面,点击App registrations:https://portal.azure.cn/?l=en.en-us#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps点击“免费云主机域名New Registration” 按钮,输入应用名称,其他值保留默认,点击保存创建成功后,进入应用页面,导入到“Certificates & secrets”页面,创建需要使用的Client Secret并复制出来,第三步需要使用在应用页面复制出Tenant ID, Applicaiton ID需要在第三步代码中使用具体操作过程见如下动图:在Redis的Access control (IAM)页面中,通过步骤一的应用名搜索并赋予Monitoring Reader权限注:如没有赋予权限,则代码中会报出类似错误:Status Code:
Response Content: b'{“error”:{“code”:”AuthorizationFailed”,”message”:”The client ‘xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx’ with object id ‘xxxxxxxx-xxxx-xxxx-xxxx-36166b5f7276’ does not have authorization to perform action ‘microsoft.insights/metrics/read’ over scope ‘/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/xxxx-rg/providers/Microsoft.Cache/Redis/xxxx/providers/microsoft.insights’ or the scope is invalid. If access was recently granted, please refresh your credentials.”}}’
相关推荐: shell如何将ssh keys复制到user@host
这篇文章将为大家详细讲解有关shell如何将ssh keys复制到user@host,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。将 ssh keys 复制到 user@host 以启用无密码 SSH 登录。代码如下:1.r…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。