Jadual Kandungan
Penerangan Masalah
Penyelesaian
Langkah pelaksanaan
Python
Langkah 1: Daftar aplikasi AAD, salin ID aplikasi, kata laluan akses pelanggan
Langkah 2: Berikan kebenaran untuk mendapatkan Metrik
Langkah 3: Tulis kod Python, gunakan permintaan untuk menghantar psot, dapatkan permintaan
Powershell
Rumah pangkalan data Redis Cara menggunakan kod Python untuk mendapatkan nilai penunjuk pemantauan Azure Redis

Cara menggunakan kod Python untuk mendapatkan nilai penunjuk pemantauan Azure Redis

May 28, 2023 am 11:16 AM
python redis

Penerangan Masalah

Melalui halaman pemantauan Metrik, kita boleh mengetahui status berjalan dan pelbagai penunjuk sumber semasa (seperti Redis). Bagaimana jika kita perlu memuat turun penunjuk secara setempat atau menjana data JSON dan mengimportnya ke platform pemantauan pihak ketiga? Bolehkah Azure mengeksport pelbagai data penunjuk melalui kod Python atau skrip Powershell?

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

Penyelesaian

Ya! Arahan PowerShell boleh menggunakan Get-AzMetric atau arahan senarai metrik monitor az untuk mendapatkan nilai Metrik sumber.

  • Get-AzMetric: Dapatkan nilai metrik sumber https://docs.microsoft.com/en-us/powershell /module /az.monitor/get-azmetric?view=azps-5.4.0&viewFallbackFrom=azps-5.2.0

  • senarai metrik az monitor: Senaraikan metrik nilai untuk sumber https://docs.microsoft.com/en-us/cli/azure/monitor/metrics?view=azure-cli-latest#az_monitor_metrics_list

Menggunakan kod Python, anda boleh menggunakan API REST Metrik untuk melaksanakan

  • Metrik – Senarai: Menyenaraikan nilai metrik untuk sumber . https://docs .microsoft.com/en-us/rest/api/monitor/metrics/list

  • Daftarkan aplikasi dalam AAD untuk mendapatkan Token Akses untuk mengakses Redis Metrics dalam kod Python: (Gunakan Program ini didaftarkan ke platform identiti Microsoft: https://docs.azure.cn/zh-cn/active-directory/develop/quickstart-register-app)

Nota: Anda mesti log masuk ke Azure terlebih dahulu untuk menggunakan Powershell. Gunakan arahan Connect-AzAccount -Environment AzureChinaCloud atau az cloud set –nama AzureChinaCloud dan log masuk az.

Untuk menggunakan kod Python, anda perlu mendapatkan Token untuk mengakses Redis Metrics terlebih dahulu. Untuk mendapatkan Token, anda boleh mendaftarkan aplikasi dalam Azure AD, dan kemudian memberi aplikasi kebenaran pembaca dalam kawalan akses Redis untuk membaca data Metris.

Langkah pelaksanaan

Python

Langkah 1: Daftar aplikasi AAD, salin ID aplikasi, kata laluan akses pelanggan

  • Log masuk ke platform Azure, masukkan halaman AAD, klik Pendaftaran apl: https://portal.azure.cn/?l=en.en-us#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps

  • Klik butang "Pendaftaran Baharu", masukkan nama aplikasi, biarkan nilai lain sebagai lalai, klik Simpan

  • Selepas penciptaan berjaya, masukkan halaman aplikasi , import ke halaman "Sijil & rahsia", buat Rahsia Pelanggan yang anda perlu gunakan dan salinnya Langkah ketiga memerlukan penggunaan

  • untuk menyalinnya pada halaman aplikasi ID Penyewa, ID Aplikasi perlu digunakan dalam langkah ketiga kod

Proses operasi khusus ditunjukkan dalam animasi berikut:

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

Langkah 2: Berikan kebenaran untuk mendapatkan Metrik

Dalam Akses kawalan (IAM) halaman Redis, cari melalui nama aplikasi dalam langkah 1 dan berikan kebenaran Pembaca Pemantauan

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

Nota: Jika kebenaran tidak diberikan, ralat serupa akan dilaporkan dalam kod:

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.”}}’

Kod Status:
Kandungan Respons: b'{"error ":{"code":"AuthorizationFailed","message":"Pelanggan 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' dengan id objek 'xxxxxxxx-xxxx-xxxx-xxxx-36166b5f7276' tidak mempunyai kebenaran untuk melakukan tindakan 'microsoft.insights/metrics/read' melalui skop '/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/xxxx -rg/providers/Microsoft.Cache/Redis/xxxx/providers/microsoft.insights' atau skop tidak sah jika akses telah diberikan baru-baru ini, sila muat semula kelayakan anda."}}'

Langkah 3: Tulis kod Python, gunakan permintaan untuk menghantar psot, dapatkan permintaan

  • Terdapat dua bahagian utama dalam kod: satu adalah untuk mendapatkan Token Akses, dan satu lagi adalah untuk mendapatkan Data Metrik

  • Kandungan yang diserlahkan perlu digantikan dengan maklumat sumber yang sepadan dan maklumat yang disediakan dalam langkah pertama

  • Selepas memperoleh Token Akses Dalam kandungan Badan, grant_type ialah nilai tetap, iaitu client_credentials. Nilai sumber ialah titik akhir pengurusan Azure di China: 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))
Salin selepas log masuk

Kesan operasi adalah seperti berikut :

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

Powershell

  • Log masuk ke azure

  • Sediakan az arahan senarai metrik pantau

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
Salin selepas log masuk

Kesan pelaksanaan adalah seperti berikut:

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

Atas ialah kandungan terperinci Cara menggunakan kod Python untuk mendapatkan nilai penunjuk pemantauan Azure Redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

PHP dan Python: Contoh dan perbandingan kod PHP dan Python: Contoh dan perbandingan kod Apr 15, 2025 am 12:07 AM

PHP dan Python mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya bergantung kepada keperluan projek dan keutamaan peribadi. 1.PHP sesuai untuk pembangunan pesat dan penyelenggaraan aplikasi web berskala besar. 2. Python menguasai bidang sains data dan pembelajaran mesin.

Penjelasan terperinci mengenai Prinsip Docker Penjelasan terperinci mengenai Prinsip Docker Apr 14, 2025 pm 11:57 PM

Docker menggunakan ciri -ciri kernel Linux untuk menyediakan persekitaran berjalan yang cekap dan terpencil. Prinsip kerjanya adalah seperti berikut: 1. Cermin digunakan sebagai templat baca sahaja, yang mengandungi semua yang anda perlukan untuk menjalankan aplikasi; 2. Sistem Fail Kesatuan (Unionfs) menyusun pelbagai sistem fail, hanya menyimpan perbezaan, menjimatkan ruang dan mempercepatkan; 3. Daemon menguruskan cermin dan bekas, dan pelanggan menggunakannya untuk interaksi; 4. Ruang nama dan cgroups melaksanakan pengasingan kontena dan batasan sumber; 5. Pelbagai mod rangkaian menyokong interkoneksi kontena. Hanya dengan memahami konsep -konsep teras ini, anda boleh menggunakan Docker dengan lebih baik.

Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Python vs JavaScript: Komuniti, Perpustakaan, dan Sumber Apr 15, 2025 am 12:16 AM

Python dan JavaScript mempunyai kelebihan dan kekurangan mereka sendiri dari segi komuniti, perpustakaan dan sumber. 1) Komuniti Python mesra dan sesuai untuk pemula, tetapi sumber pembangunan depan tidak kaya dengan JavaScript. 2) Python berkuasa dalam bidang sains data dan perpustakaan pembelajaran mesin, sementara JavaScript lebih baik dalam perpustakaan pembangunan dan kerangka pembangunan depan. 3) Kedua -duanya mempunyai sumber pembelajaran yang kaya, tetapi Python sesuai untuk memulakan dengan dokumen rasmi, sementara JavaScript lebih baik dengan MDNWebDocs. Pilihan harus berdasarkan keperluan projek dan kepentingan peribadi.

Redis: mengklasifikasikan pendekatan pangkalan datanya Redis: mengklasifikasikan pendekatan pangkalan datanya Apr 15, 2025 am 12:06 AM

Kaedah pangkalan data Redis termasuk pangkalan data dalam memori dan penyimpanan nilai utama. 1) Redis menyimpan data dalam ingatan, dan membaca dan menulis dengan cepat. 2) Ia menggunakan pasangan nilai utama untuk menyimpan data, menyokong struktur data kompleks seperti senarai, koleksi, jadual hash dan koleksi yang diperintahkan, sesuai untuk pangkalan data cache dan NoSQL.

Cara Memasang Nginx di CentOs Cara Memasang Nginx di CentOs Apr 14, 2025 pm 08:06 PM

CentOS Memasang Nginx memerlukan mengikuti langkah-langkah berikut: memasang kebergantungan seperti alat pembangunan, pcre-devel, dan openssl-devel. Muat turun Pakej Kod Sumber Nginx, unzip dan menyusun dan memasangnya, dan tentukan laluan pemasangan sebagai/usr/local/nginx. Buat pengguna Nginx dan kumpulan pengguna dan tetapkan kebenaran. Ubah suai fail konfigurasi nginx.conf, dan konfigurasikan port pendengaran dan nama domain/alamat IP. Mulakan perkhidmatan Nginx. Kesalahan biasa perlu diberi perhatian, seperti isu ketergantungan, konflik pelabuhan, dan kesilapan fail konfigurasi. Pengoptimuman prestasi perlu diselaraskan mengikut keadaan tertentu, seperti menghidupkan cache dan menyesuaikan bilangan proses pekerja.

Cara Memasang Redis di CentOS7 Cara Memasang Redis di CentOS7 Apr 14, 2025 pm 08:21 PM

Muat turun pakej kod sumber dari sumber Redis rasmi untuk menyusun dan memasangnya untuk memastikan versi terkini dan stabil dan boleh disesuaikan dengan cara yang diperibadikan. Langkah -langkah khusus adalah seperti berikut: Kemas kini senarai pakej perisian dan buat direktori Redis Download Redis Source Code Packompress Decompress Pakej Kod Sumber dan menyusun konfigurasi pemasangan dan mengubah suai konfigurasi Redis untuk memulakan REDIS Periksa status permulaan

Cara menjalankan program di terminal vscode Cara menjalankan program di terminal vscode Apr 15, 2025 pm 06:42 PM

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.

Python: Automasi, skrip, dan pengurusan tugas Python: Automasi, skrip, dan pengurusan tugas Apr 16, 2025 am 12:14 AM

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.

See all articles