


Cara menggunakan kod Python untuk mendapatkan nilai penunjuk pemantauan Azure 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?
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:
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
Nota: Jika kebenaran tidak diberikan, ralat serupa akan dilaporkan dalam kod:
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={'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))
Kesan operasi adalah seperti berikut :
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
Kesan pelaksanaan adalah seperti berikut:
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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.

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 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.

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.

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.

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

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 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.
