목차
문제 설명
Solution
실행 단계
Python
1단계: AAD 애플리케이션 등록, 애플리케이션 ID, 클라이언트 액세스 비밀번호 복사
단계 2: 지표 획득 권한 부여
3단계: Python 코드 작성, 요청을 사용하여 psot 보내기, 요청 받기
Powershell
데이터 베이스 Redis Python 코드를 사용하여 Azure Redis의 모니터링 표시기 값을 얻는 방법

Python 코드를 사용하여 Azure Redis의 모니터링 표시기 값을 얻는 방법

May 28, 2023 am 11:16 AM
python redis

문제 설명

Metrics 모니터링 페이지를 통해 현재 리소스(예: Redis)의 실행 상태와 다양한 지표를 알 수 있습니다. 지표를 로컬로 다운로드하거나 JSON 데이터를 생성하여 타사 모니터링 플랫폼으로 가져와야 하는 경우 어떻게 해야 합니까? Azure는 Python 코드 또는 Powershell 스크립트를 통해 다양한 지표 데이터를 내보낼 수 있나요?

如何使用Python代码获取Azure Redis的监控指标值

Solution

예!​ ​ PowerShell 명령은 Get-AzMetric 또는 az monitormetrics list 명령을 사용하여 리소스의 메트릭 값을 가져올 수 있습니다.

  • Get-AzMetric:리소스의 메트릭 값을 가져옵니다. https://docs.microsoft.com/en-us/powershell/module/az.monitor/get-azmetric?view=azps -5.4 .0&viewFallbackFrom=azps-5.2.0

  • az 모니터 메트릭 목록: 리소스에 대한 메트릭 값을 나열합니다. https://docs.microsoft.com/en-us/cli/azure/monitor. /metrics?view =azure-cli-latest#az_monitor_metrics_list

Python 코드를 사용하는 동안 Metrics의 REST API를 사용하여

  • Metrics – List를 달성할 수 있습니다. https://docs .microsoft.com/en-us/rest/api/monitor/metrics/list

  • Python 코드에서 Redis 메트릭에 액세스하기 위한 액세스 토큰을 얻으려면 AAD에 애플리케이션을 등록하세요. Microsoft ID 플랫폼에 대한 애플리케이션: 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 지표에 액세스하기 위한 토큰을 얻어야 합니다. 토큰을 얻으려면 Azure AD에 애플리케이션을 등록한 다음 Metris 데이터를 읽을 수 있는 Redis 액세스 제어의 리더 권한을 애플리케이션에 부여할 수 있습니다.

실행 단계

Python

1단계: AAD 애플리케이션 등록, 애플리케이션 ID, 클라이언트 액세스 비밀번호 복사

  • Azure 플랫폼에 로그인하고 AAD 페이지를 입력한 후 앱 등록을 클릭합니다. https: //portal.azure .cn/?l=en.en-us#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps

  • "새 등록" 버튼을 클릭하고 애플리케이션 이름을 입력하고 다른 값은 기본값으로 둡니다. , 저장

  • 을 클릭하세요. 성공적으로 생성된 후 애플리케이션 페이지에 들어가서 "인증서 및 비밀" 페이지로 가져온 다음 사용해야 하는 클라이언트 비밀번호를 생성하고 세 번째 단계에서

    를 사용해야 합니다.
  • 신청 페이지에서 Tenant ID, Applicaiton ID를 복사하세요. 3단계 코드에서

를 사용하는 구체적인 작업 과정은 다음 애니메이션에 나와 있습니다.

如何使用Python代码获取Azure Redis的监控指标值

단계 2: 지표 획득 권한 부여

Redis의 액세스 제어(IAM) 페이지에서 1단계 이름 검색을 통해 적용하고 모니터링 리더 권한 부여

如何使用Python代码获取Azure Redis的监控指标值

참고: 권한이 부여되지 않으면 유사한 오류가 보고됩니다. 코드:

상태 코드: <응답 [403]>
응답 내용: b '{"error":{"code":"AuthorizationFailed","message":"클라이언트 'xxxxxxxx -xxxxxx-xxxx-xxxx-xxxxxxxxxxxx' 개체 ID가 'xxxxxxxx-xxxx-xxxx-xxxx-36166b5f7276'인 경우 '/subscriptions/xxxxxxxxx-xxxx-xxxx' 범위에 대해 'microsoft.insights/metrics/read' 작업을 수행할 수 있는 권한이 없습니다. -xxxx-xxxxxxxxxxxx/resourceGroups/xxxx-rg/providers/Microsoft.Cache/Redis/xxxx/providers/microsoft.insights ' 또는 범위가 유효하지 않은 경우 최근에 액세스 권한이 부여된 경우 자격 증명을 새로 고치세요."}}'

3단계: Python 코드 작성, 요청을 사용하여 psot 보내기, 요청 받기

  • 코드에는 두 가지 주요 부분이 있습니다. 하나는 액세스 토큰을 가져오는 것이고, 다른 하나는 메트릭 데이터를 가져오는 것입니다

  • 강조 표시된 내용은 해당 리소스 정보와 첫 번째 단계에서 준비한 정보로 대체되어야 합니다

  • Access Token을 획득하는 Body 내용에서 grant_type은 고정값인 client_credentials입니다. 리소스의 가치는 중국 Azure의 관리 엔드포인트입니다. https://management.chinacloudapi.cn

import requestsimport json##Part 1: Get Access Tokenaadurl="https://login.chinacloudapi.cn/<your aad tenant id>/oauth2/token"aadbody={&#39;grant_type&#39;:&#39;client_credentials&#39;,&#39;client_id&#39;:&#39;your aad client id&#39;,&#39;client_secret&#39;:&#39;your aad client secret&#39;,&#39;resource&#39;:&#39;https://management.chinacloudapi.cn&#39;}
rtoken= requests.post(aadurl, data=aadbody)##print(rtoken)objtoken = json.loads(rtoken.text)##print(obj[&#39;access_token&#39;])##Part 2: Get the Metrics Value by Tokenheaders = {&#39;content-type&#39;: "application/json",           &#39;Authorization&#39;: &#39;Bearer &#39;+objtoken[&#39;access_token&#39;]
        }

url= "https://management.chinacloudapi.cn/subscriptions/<subscriptions>/resourceGroups/<resourceGroups>/providers/Microsoft.Cache/Redis/<your redis name>/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=expiredkeys,usedmemory"r = requests.get(url, headers=headers)print(&#39;Status Code: &#39; + str(r))print(&#39;Response Content: &#39; + str(r.content))
로그인 후 복사

실행 효과는 다음과 같습니다.

如何使用Python代码获取Azure Redis的监控指标值

Powershell

  • 로그인 azure

  • az monitormetrics list 명령 준비

az cloud set --name AzureChinaCloud

az login

az monitor metrics list --resource /subscriptions/<your subscriptions>/resourceGroups/<resourceGroups>/providers/Microsoft.Cache/Redis/<your redis name> --metric usedmemory --aggregation Maximum --interval PT1M
로그인 후 복사

실행 효과는 다음과 같습니다.

如何使用Python代码获取Azure Redis的监控指标值如何使用Python代码获取Azure Redis的监控指标值

위 내용은 Python 코드를 사용하여 Azure Redis의 모니터링 표시기 값을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

정량적 통화 거래 소프트웨어 정량적 통화 거래 소프트웨어 Mar 19, 2025 pm 04:06 PM

이 기사는 정량적 거래자가 올바른 플랫폼을 선택할 수 있도록 돕기 위해 세 가지 주요 거래소 인 Binance, Okx 및 Gate.io의 정량적 거래 기능을 탐구합니다. 이 기사는 먼저 정량적 거래의 개념, 장점 및 과제를 소개하고 API 지원, 데이터 소스, 백 테스트 도구 및 위험 제어 기능과 같은 우수한 정량적 거래 소프트웨어가 가져야하는 기능을 설명합니다. 그 후, 3 개의 거래소의 정량적 거래 기능을 비교하고 세부적으로 분석하여 각각 장점과 단점을 지적하고, 마침내 다른 수준의 경험을 가진 정량적 거래자에게 플랫폼 선택 제안을 제공하고, 위험 평가 및 전략적 백 테스트의 중요성을 강조했습니다. 당신이 초보자이든 숙련 된 정량적 거래자이든,이 기사는 귀중한 참조를 제공합니다.

Binance Alpha는 무엇입니까? Binance Alpha는 무엇입니까? Mar 25, 2025 pm 03:39 PM

Anbi Alpha는 Binance 플랫폼의 전문 거래자 및 투자자를위한 도구 및 서비스 집계 플랫폼입니다. 그 핵심 기능에는 다음이 포함됩니다. 1. 전략 광장, 다른 거래 전략을 함께 제공합니다. 2. 맞춤형 거래 전략을 허용하는 전략 건축업자; 3. 시장 분석 도구 제공, 고급 데이터 분석; 4. 전문 투자자의 요구를 충족시키기위한 기관 차원의 서비스.

Apple M1 Chip Mac에서 Redis의 편집 및 설치에 실패했습니다. PHP7.3 컴파일 오류 문제를 해결하는 방법은 무엇입니까? Apple M1 Chip Mac에서 Redis의 편집 및 설치에 실패했습니다. PHP7.3 컴파일 오류 문제를 해결하는 방법은 무엇입니까? Mar 31, 2025 pm 11:39 PM

Apple M1 Chip Mac에서 Redis를 컴파일하고 설치할 때 문제와 솔루션이 발생하면 많은 사용자가 ...

사용자 경험에 영향을 미치지 않고 전경에서 SMS 메시지를 배경 비동기 배치 전송을 트리거하는 방법은 무엇입니까? 사용자 경험에 영향을 미치지 않고 전경에서 SMS 메시지를 배경 비동기 배치 전송을 트리거하는 방법은 무엇입니까? Mar 31, 2025 pm 11:45 PM

전경에서 SMS 메시지를 배경 비동기 배치를 트리거하는 기능을 구현하는 방법은 무엇입니까? 일부 애플리케이션 시나리오에서는 사용자가 전경 작업을 통해 백그라운드에서 배치를 짧게 트리거해야합니다 ...

거래 측면을 통해 옵션 헤징 지침을 보낼 수있는 거래소 거래 측면을 통해 옵션 헤징 지침을 보낼 수있는 거래소 Mar 28, 2025 pm 03:27 PM

2024 년 현재 거래 터미널을 통해 직접 옵션 헤징 지침을 직접 보내는 주류 암호 화폐 교환 : 1. DeBibit은 델타 헤징 및 감마 스케일링과 같은 고급 전략을 지원하고 웹 버전/API 원 클릭 헤징을 제공합니다. 2. OKX는 변동성 헤징 및 전략 조합 도구와 웹/앱의 내장 헤징 패널을 지원합니다. 3. Binance는 수동 또는 API 조합 위치가 필요한 보호 헤징을 지원합니다. 4. CME, 중개인을 통한 액세스가 필요한 표준 옵션을 제공합니다. 5. Ledgerx, 기관 인증이 필요한 전문 수준의 헤지 도구를 제공합니다.

Laravel Redis Connection 공유 : 선택 메소드가 다른 연결에 영향을 미치는 이유는 무엇입니까? Laravel Redis Connection 공유 : 선택 메소드가 다른 연결에 영향을 미치는 이유는 무엇입니까? Apr 01, 2025 am 07:45 AM

Laravel 프레임 워크 및 Laravel 프레임 워크 및 Redis를 사용할 때 Redis 연결을 공유하는 데 영향을 줄 수 있습니다. 개발자는 문제가 발생할 수 있습니다. 구성을 통해 ...

라텍스 공식으로 다층 중첩 브래킷을 효율적으로 구문 분석하여 다차원 사전으로 변환하는 방법은 무엇입니까? 라텍스 공식으로 다층 중첩 브래킷을 효율적으로 구문 분석하여 다차원 사전으로 변환하는 방법은 무엇입니까? Apr 01, 2025 am 08:57 AM

Python Parses Latex Multi-Layer 브래킷 : 다차원 사전 빌드 많은 라텍스 ...

프론트 엔드 및 백엔드 분리 포럼에서 사기가 부정 행위를 효과적으로 방지하는 방법은 무엇입니까? 프론트 엔드 및 백엔드 분리 포럼에서 사기가 부정 행위를 효과적으로 방지하는 방법은 무엇입니까? Apr 01, 2025 am 06:48 AM

속임수 포럼 포럼 포스트보기 : 프론트 엔드 분리 아키텍처에서 효율적인 솔루션을 효과적으로 방지하는 방법 프론트 엔드 분리로 포럼 프로젝트를 효과적으로 방지하는 방법 ...

See all articles