Topik ini menjelaskan cara menggunakan ActionTrail untuk mengaudit perubahan konfigurasi Nacos di Microservices Engine (MSE). Dengan mengintegrasikan ActionTrail, Anda dapat melacak dan mencatat event perubahan konfigurasi Nacos serta mengirimkan notifikasi secara otomatis. Proses ini memastikan bahwa modifikasi konfigurasi bersifat transparan dan dapat dilacak.
Tinjauan solusi
Bagian ini menggunakan webhook DingTalk sebagai contoh untuk menjelaskan cara men-deploy notifikasi perubahan konfigurasi Nacos menggunakan ActionTrail. Solusi ini mencakup langkah-langkah berikut:
Buat file konfigurasi Nacos: Buat file konfigurasi Nacos untuk mengelola informasi koneksi database guna mendukung kebutuhan konfigurasi dinamis aplikasi Anda.
Buat trail: Buat trail untuk memantau perubahan pada profil database demi manajemen keamanan.
Verifikasi perubahan konfigurasi menggunakan kueri acara lanjutan: Gunakan fitur kueri acara lanjutan untuk memverifikasi dan meninjau event perubahan profil database guna menjamin keamanannya.
Konfigurasi webhook untuk notifikasi perubahan: Konfigurasikan webhook untuk segera memberi tahu personel terkait dalam grup DingTalk ketika profil database berubah.
Buat file konfigurasi Nacos
Buka halaman Instances di Konsol Microservices Engine dan klik instans Nacos yang dituju.
Klik Configuration List, lalu klik Create Configuration.
Pada panel Create Configuration, atur Data ID menjadi action-test, Group menjadi action, dan Configuration Content menjadi Alibaba Cloud. Pertahankan nilai default untuk parameter lainnya, lalu klik Publish.

Buat trail
Buka halaman Trails di Konsol ActionTrail dan klik Create Trail.
Pada area Basic Information, atur Trail Name menjadi nacos-test. Untuk Event Type, pilih Management Event dan Data Event.

Pada area Data Event Delivery, masukkan MSE di kotak pencarian, temukan Microservices Engine, lalu pilih.
Pada bagian Data Event Selector, Anda dapat mengonfigurasi aturan untuk mengirimkan event sesuai kebutuhan. Untuk contoh ini, jangan terapkan filter apa pun agar semua event dikirimkan secara default. Lalu, klik Confirm.
Verifikasi perubahan konfigurasi menggunakan kueri acara lanjutan
Buka halaman Instances di Konsol Microservices Engine dan klik instans Nacos yang dituju.
Klik Configuration List, lalu klik Edit di sebelah kanan file konfigurasi yang telah Anda buat.
Ubah konten konfigurasi dari Alibaba Cloud menjadi Alibaba Cloud Native, lalu klik Publish.
Buka halaman Advanced Query di Konsol ActionTrail. Untuk Trail, pilih trail nacos-test yang telah Anda buat.
Atur Service Name menjadi Microservices Engine (MSE) dan Event Name menjadi UpdateNacosConfig. Lalu, klik Run.

Klik View Details untuk melihat informasi detail mengenai perubahan konfigurasi Nacos.
Konfigurasi webhook untuk notifikasi perubahan
1. Buat webhook
Buka halaman Event Alerting di Konsol ActionTrail. Klik .
Pada panel New Webhook, atur Identifier menjadi mse-test-dingding dan Name menjadi DingTalk Robot, pilih DingTalk untuk Type, masukkan
https://oapi.dingtalk.com/robot/send?access_token=xxxxuntuk Request URL, lalu klik Confirm.CatatanURL permintaan adalah alamat webhook yang dihasilkan saat Anda menambahkan robot kustom di DingTalk. Anda dapat menggunakan alamat webhook ini untuk mendorong pesan ke grup DingTalk. Untuk informasi selengkapnya, lihat Custom Robot Access.
2. Konfigurasi templat konten
Klik . Pada kotak dialog Create Content Template, atur Identifier menjadi Nacos dan Name menjadi Nacos Change.
Pilih DingTalk. Untuk Title, masukkan `Peringatan perubahan konfigurasi Nacos`. Untuk kontennya, masukkan informasi berikut:
Konfigurasi Nacos diubah oleh ID {{ alert.aliuid }} Detail perubahan: {{ alert.results[0].raw_results }}
3. Konfigurasi aturan peringatan
Klik . Pada panel New Alert, atur Rule Name menjadi Nacos dan atur Check Frequency menjadi interval tetap 1 menit.
Pada bagian Query Statistics, tambahkan dua aturan. Untuk Set Operation antara kedua aturan tersebut, pilih Concatenate:
Rule 1: Klik Add, atur Query Interval menjadi 1 menit (relatif), lalu konfigurasikan pernyataan pencarian.
* AND (event.serviceName: "MSE") AND (event.acsRegion: "cn-beijing") AND (event.eventName: "UpdateNacosConfig")Rule 2: Klik Add dan atur Query Interval menjadi 15 menit (relatif).
CatatanAnda dapat mengonfigurasi aturan sesuai kebutuhan.
Untuk Group Evaluation, pilih Custom Tags. Untuk Tags, pilih event.eventname. Atur Trigger Condition menjadi Data Match dan masukkan `event.eventname == UpdateNacosConfig` untuk ekspresi evaluasi.
Tambahkan Annotation baru. Atur nama menjadi mse dan nilai menjadi `${event.requestparameter}`.

Pada Advanced Configuration, atur Output Target menjadi SLS Notification. Klik Enable dan pilih Minimalist Mode.
Untuk Channel, pilih DingTalk. Pilih saluran notifikasi webhook dan templat konten yang telah Anda buat, lalu klik OK.

4. Verifikasi bahwa notifikasi perubahan konfigurasi Nacos dikirim ke robot webhook
Buka halaman Instances di Konsol Microservices Engine dan klik instans Nacos yang dituju.
Klik Configuration List, lalu klik Edit di sebelah kanan file konfigurasi yang telah Anda buat.
Ubah konten konfigurasi dari Alibaba Cloud Native menjadi Alibaba Cloud, lalu klik Publish.
Buka grup DingTalk Anda. Anda dapat melihat informasi perubahan yang dikirimkan oleh webhook. Jika memerlukan informasi tambahan, Anda dapat mengonfigurasi bidang yang sesuai.