Python 코드를 사용하여 Azure Redis의 모니터링 표시기 값을 얻는 방법
문제 설명
Metrics 모니터링 페이지를 통해 현재 리소스(예: Redis)의 실행 상태와 다양한 지표를 알 수 있습니다. 지표를 로컬로 다운로드하거나 JSON 데이터를 생성하여 타사 모니터링 플랫폼으로 가져와야 하는 경우 어떻게 해야 합니까? Azure는 Python 코드 또는 Powershell 스크립트를 통해 다양한 지표 데이터를 내보낼 수 있나요?
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단계 코드에서
를 사용하는 구체적인 작업 과정은 다음 애니메이션에 나와 있습니다.
단계 2: 지표 획득 권한 부여
Redis의 액세스 제어(IAM) 페이지에서 1단계 이름 검색을 통해 적용하고 모니터링 리더 권한 부여
참고: 권한이 부여되지 않으면 유사한 오류가 보고됩니다. 코드:
상태 코드: <응답 [403]> |
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={'grant_type':'client_credentials','client_id':'your aad client id','client_secret':'your aad client secret','resource':'https://management.chinacloudapi.cn'} rtoken= requests.post(aadurl, data=aadbody)##print(rtoken)objtoken = json.loads(rtoken.text)##print(obj['access_token'])##Part 2: Get the Metrics Value by Tokenheaders = {'content-type': "application/json", 'Authorization': 'Bearer '+objtoken['access_token'] } 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('Status Code: ' + str(r))print('Response Content: ' + str(r.content))
실행 효과는 다음과 같습니다.
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의 모니터링 표시기 값을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











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

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

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

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

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

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

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

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