Menggunakan pengelogan selektif dengan tindakan skrip untuk Agen Azure Monitor (AMA) di Azure HDInsight
Log Azure Monitor adalah layanan Azure Monitor yang memantau lingkungan cloud dan lokal Anda. Pemantauan tersebut membantu menjaga ketersedian serta performanya.
Log Azure Monitor mengumpulkan data yang dihasilkan oleh sumber daya di cloud Anda, lingkungan lokal, dan dari alat pemantauan lainnya. Log Azure Monitor menggunakan data tersebut untuk menyediakan analisis di beberapa sumber. Untuk mendapatkan analisis, Anda mengaktifkan fitur pengelogan selektif menggunakan tindakan skrip untuk HDInsight di portal Azure.
Tentang pengelogan selektif
Pengelogan selektif adalah bagian dari sistem pemantauan di Azure secara keseluruhan. Setelah menyambungkan kluster ke ruang kerja Log Analytics dan mengaktifkan pengelogan selektif, Anda dapat melihat log dan metrik seperti log keamanan HDInsight, Resource Manager Yarn, dan metrik sistem. Anda dapat memantau beban kerja dan melihat bagaimana beban kerja tersebut memengaruhi stabilitas kluster.
Pengelogan selektif memungkinkan Anda mengaktifkan/menonaktifkan semua tabel atau mengaktifkan tabel yang dipilih di ruang kerja Log Analytics. Anda dapat menyesuaikan jenis sumber untuk setiap tabel.
Catatan
Apabila Log Analytics diinstal ulang dalam kluster, Anda harus menonaktifkan semua tabel dan jenis log lagi. Penginstalan ulang mereset semua file konfigurasi ke status aslinya.
Pertimbangan untuk tindakan skrip
- Sistem pemantauan menggunakan Metadata Server Daemon (agen pemantauan) dan Fluentd untuk mengumpulkan log menggunakan lapisan pengelogan terpadu.
- Pengelogan selektif menggunakan tindakan skrip untuk menonaktifkan atau mengaktifkan tabel dan jenis lognya. Karena pengelogan selektif tidak membuka port baru atau mengubah pengaturan keamanan yang ada, maka tidak ada perubahan keamanan.
- Tindakan skrip berjalan secara paralel di semua node yang ditentukan dan mengubah file konfigurasi untuk menonaktifkan atau mengaktifkan tabel dan jenis lognya.
Prasyarat
- Ruang kerja Analitik Log. Anda dapat menganggap ruang kerja ini sebagai lingkungan Log Azure Monitor yang unik dengan repositori data, sumber data, dan solusinya sendiri. Untuk mengetahui petunjuknya, lihat Membuat ruang kerja Log Analytics.
- Kluster Microsoft Azure HDInsight. Saat ini, Anda dapat menggunakan fitur pengelogan selektif dengan jenis kluster HDInsight berikut:
- Hadoop
- HBase
- Interactive Query
- Spark
Untuk petunjuk tentang cara membuat kluster HDInsight, lihat Mulai menggunakan Azure HDInsight.
Mengaktifkan atau menonaktifkan log menggunakan tindakan skrip untuk beberapa tabel dan jenis log
Buka tindakan Skrip di kluster Anda dan pilih Kirim baru untuk memulai proses pembuatan tindakan skrip.
Panel Kirim tindakan skrip muncul.
Untuk jenis skrip, pilih Kustom.
Beri nama skrip. Misalnya: Nonaktifkan dua tabel dan dua sumber.
URI skrip Bash harus berupa link ke selectiveLoggingScript.sh.
Pilih semua jenis node yang berlaku untuk kluster tersebut. Opsinya adalah node kepala, node pekerja, dan node ZooKeeper.
Tentukan parameter. Contohnya:
- Spark:
spark HDInsightSparkLogs:SparkExecutorLog --disable
- Interactive Query:
interactivehive HDInsightHadoopAndYarnLogs:NodeManager --enable
- Hadoop:
hadoop HDInsightHiveAndLLAPLogs:HiveServer2Log --disable
- HBase:
hbase HDInsightHBaseLogs:HBaseRegionServerLog --enable
Untuk informasi selengkapnya, lihat bagian Sintaksis parameter.
- Spark:
Pilih Buat.
Setelah beberapa menit, tanda centang hijau muncul di samping riwayat tindakan skrip Anda. Ini artinya skrip telah berhasil dijalankan.
Anda melihat perubahan di ruang kerja Analitik Log.
Pemecahan Masalah
Tidak ada perubahan yang muncul di ruang kerja Log Analytics
Apabila Anda mengirimkan tindakan skrip tetapi tidak ada perubahan di ruang kerja Log Analytics:
Pada Dasbor, pilih beranda Ambari untuk memeriksa informasi debug.
Pilih tombol Pengaturan.
Pilih eksekusi skrip terbaru Anda di bagian atas daftar operasi latar belakang.
Verifikasi status eksekusi skrip di semua simpul satu per satu.
Periksa apakah sintaksis parameter dari bagian sintaksis parameter sudah benar.
Periksa apakah ruang kerja Log Analytics tersambung ke kluster dan pemantauan Log Analytics diaktifkan.
Periksa apakah Anda telah memilih kotak centang Pertahankan tindakan skrip ini untuk dijalankan ulang saat node baru ditambahkan ke kluster untuk tindakan skrip yang Anda jalankan.
Lihat apakah node baru telah ditambahkan ke kluster baru-baru ini.
Catatan
Agar skrip berjalan di kluster terbaru, skrip harus bertahan.
Pastikan Anda telah memilih semua jenis node yang Anda inginkan untuk tindakan skrip.
Tindakan skrip gagal
Apabila tindakan skrip menampilkan status gagal dalam riwayat tindakan skrip:
- Periksa apakah sintaksis parameter dari bagian sintaksis parameter sudah benar.
- Periksa apakah tautan skrip sudah benar. Properti tersebut seharusnya:
https://hdiconfigactions.blob.core.windows.net/log-analytics-patch/selectiveLoggingScriptsAma/selectiveLoggingScript.sh
.
Nama tabel
Untuk daftar lengkap nama tabel untuk jenis log (sumber) yang berbeda, lihat Tabel Log Azure Monitor.
Sintaksis parameter
Parameter menentukan jenis kluster, nama tabel, nama sumber, dan tindakan.
Parameter berisi tiga bagian:
- Jenis kluster
- Jenis tabel dan log
- Tindakan (baik
--disable
atau--enable
)
Sintaksis untuk beberapa tabel
Ketika Anda memiliki beberapa tabel, tabel dipisahkan dengan koma. Contohnya:
spark HDInsightSecurityLogs, HDInsightAmbariSystemMetrics --disable
hbase HDInsightSecurityLogs, HDInsightAmbariSystemMetrics --enable
Sintaksis untuk beberapa jenis sumber atau jenis log
Ketika Anda memiliki beberapa jenis sumber atau jenis log, jenis tersebut dipisahkan dengan spasi.
Untuk menonaktifkan sumber, tulis nama tabel yang berisi jenis log, diikuti dengan titik dua, kemudian nama jenis log nyata:
TableName : LogTypeName
Misalnya, asumsikan bahwa spark HDInsightSecurityLogs
adalah tabel yang memiliki dua jenis log: AmbariAuditLog
dan AuthLog
. Untuk menonaktifkan kedua jenis log, sintaksis yang benar adalah:
spark HDInsightSecurityLogs: AmbariAuditLog AuthLog --disable
Sintaksis untuk beberapa tabel dan jenis sumber
Apabila Anda perlu menonaktifkan dua tabel dan dua jenis sumber, gunakan sintaksis berikut:
- Spark: Jenis log
InteractiveHiveMetastoreLog
dalam tabelHDInsightHiveAndLLAPLogs
- Hbase: Jenis log
InteractiveHiveHSILog
dalam tabelHDInsightHiveAndLLAPLogs
- Hadoop: Tabel
HDInsightHiveAndLLAPMetrics
- Hadoop: Tabel
HDInsightHiveTezAppStats
Pisahkan tabel dengan koma. Tandai sumber dengan titik dua setelah nama tabel tempat sumber berada.
Sintaksis parameter yang benar untuk kasus ini adalah:
interactivehive HDInsightHiveAndLLAPLogs: InteractiveHiveMetastoreLog, HDInsightHiveAndLLAPMetrics, HDInsightHiveTezAppStats, HDInsightHiveAndLLAPLogs: InteractiveHiveHSILog --enable