CoreDNS adalah plugin default yang digunakan untuk mengimplementasikan penemuan layanan berbasis Sistem Nama Domain (DNS) di kluster Container Service for Kubernetes (ACK). Topik ini menjelaskan cara melihat dasbor CoreDNS, memperkenalkan metrik pada dasbor, serta menangani kesalahan berdasarkan nilai metrik yang abnormal.
Prasyarat
Application Real-Time Monitoring Service (ARMS) telah diaktifkan.
Komponen ack-arms-prometheus telah diinstal. Untuk informasi lebih lanjut, lihat Kelola komponen.
Lihat dasbor CoreDNS
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang diinginkan dan klik namanya. Di panel kiri, pilih .
Di halaman Prometheus Monitoring, klik tab Network Monitoring. Di tab CoreDNS, Anda dapat melihat dasbor CoreDNS.

Deskripsi dasbor
Dasbor CoreDNS dibuat berdasarkan metrik dan Prometheus Query Language (PromQL), serta menampilkan informasi tentang permintaan, respons, dan caching data. Tabel berikut menjelaskan metrik pada dasbor.
Metrik | Satuan | Deskripsi |
Requests (total) | Permintaan/detik | Jumlah permintaan yang diterima oleh CoreDNS per detik. |
Requests (success rate) | % | Tingkat keberhasilan permintaan yang diterima oleh CoreDNS. Catatan Jika kode respons NXDOMAIN atau NOERROR dikembalikan, permintaan dianggap berhasil. |
Requests (by zone) | Permintaan/detik | Jumlah permintaan yang diterima oleh CoreDNS per detik untuk setiap zona. |
Requests (by qtype) | Permintaan/detik | Jumlah permintaan yang diterima oleh CoreDNS per detik untuk setiap tipe resolusi. |
Requests (DO bit) | Permintaan/detik | Jumlah permintaan yang diterima oleh CoreDNS per detik. Hanya permintaan yang mengandung bit DO yang dihitung. |
Requests (size, udp) | Bytes | Ukuran setiap paket UDP yang diterima oleh CoreDNS. |
Requests (size,tcp) | Bytes | Ukuran setiap paket TCP yang diterima oleh CoreDNS. |
Responses (by rcode) | Permintaan/detik | Jumlah respons untuk setiap kode respons. |
Responses (duration) | Detik | Waktu respons pada persentil ke-99, ke-90, dan ke-50. |
Responses (size, udp) | Bytes | Ukuran paket respons untuk permintaan UDP pada persentil ke-99 dan ke-50. |
Responses (size, tcp) | Bytes | Ukuran paket respons untuk permintaan TCP pada persentil ke-99 dan ke-50. |
Cache (size) | N/A | Jumlah cache. |
Cache (hitrate) | % | Rasio hit buffer. |
Anomali umum
Anomali | Deskripsi |
Jumlah permintaan yang diterima oleh CoreDNS meningkat tajam. | Anda dapat melihat jumlah permintaan yang diterima oleh CoreDNS di bagan Permintaan (total) pada dasbor. Jika jumlah permintaan yang diterima oleh CoreDNS meningkat tajam, Anda dapat memeriksa nama domain yang paling sering diakses di log CoreDNS. Kemudian, Anda dapat menentukan apakah peningkatan permintaan tersebut normal. Untuk informasi lebih lanjut tentang cara menganalisis dan memantau log CoreDNS, lihat Kumpulkan dan analisis log CoreDNS. Jika peningkatan permintaan tersebut normal, kami sarankan Anda membuat lebih banyak pod untuk CoreDNS dan menggunakan NodeLocal DNSCache untuk meningkatkan kinerja DNS. Untuk informasi lebih lanjut, lihat Pastikan ketersediaan tinggi CoreDNS dan Menggunakan komponen NodeLocal DNSCache. |
Kesalahan terjadi pada server DNS dan jumlah respons dengan kode respons ServFail besar. | Anda dapat melihat jumlah respons dengan kode respons ServFail di bagan Respons (per rcode) pada dasbor. Jika jumlah respons dengan kode respons ServFail besar, kami sarankan Anda memeriksa log CoreDNS dan menangani nama domain yang relevan. Untuk informasi lebih lanjut tentang cara menganalisis dan memantau log CoreDNS, lihat Kumpulkan dan analisis log CoreDNS. |
Waktu respons CoreDNS lama. | Anda dapat melihat waktu respons di bagan Respons (durasi) pada dasbor. Jika sejumlah besar aplikasi menggunakan nama domain eksternal, waktu respons CoreDNS mungkin lama. |
Metrik
Jika Anda tidak mengaktifkan Application Real-Time Monitoring Service (ARMS) untuk menghasilkan dasbor CoreDNS, Anda dapat memantau CoreDNS di instance Prometheus yang dikelola sendiri. Tabel berikut menjelaskan metrik CoreDNS.
Tabel berikut menjelaskan metrik CoreDNS 1.9.3. Untuk informasi lebih lanjut, lihat Dokumentasi resmi CoreDNS.
Metrik | Tipe data | Deskripsi |
requests_total | Counter | Jumlah kueri DNS dari aspek berikut: server, zona, proto, family, dan type. |
request_duration_seconds | Histogram | Waktu respons dari aspek berikut: server dan zona. |
request_size_bytes | Histogram | Ukuran kueri DNS dari aspek berikut: server, zona, dan proto. Ambang batas Histogram Bucket termasuk 0, 100, 200, 300, 400, 511, 1023, 2047, 4095, 8291, 16e3, 32e3, 48e3, 64e3. Satuan: detik. |
do_requests_total | Counter | Jumlah kueri DNS yang mencakup bit DO dari aspek berikut: server dan zona. |
response_size_bytes | Histogram | Ukuran paket respons DNS dari aspek berikut: server, zona, dan proto. Ambang batas Histogram Bucket termasuk 0, 100, 200, 300, 400, 511, 1023, 2047, 4095, 8291, 16e3, 32e3, 48e3, 64e3. Satuan: detik. |
responses_total | Counter | Jumlah respons DNS dari aspek berikut: server, zona, rcode, dan plugin. |
panics_total | Counter | Jumlah panics yang terjadi pada CoreDNS. |
plugin_enabled | Gauge | Menunjukkan apakah sebuah plugin diaktifkan dari aspek berikut: server, zona, dan nama. |
https_responses_total | Counter | Jumlah kueri DNS melalui HTTPS (DoH) dari aspek berikut: server dan status. |