CoreDNS adalah plugin penemuan layanan DNS default di kluster ACK. Topik ini menjelaskan cara melihat dasbor komponen CoreDNS, menginterpretasikan anomali metrik umum, serta meninjau daftar metrik CoreDNS.
Prasyarat
-
Application Real-Time Monitoring Service (ARMS) telah diaktifkan.
-
Komponen ack-arms-prometheus telah diinstal. Lihat Mengelola Komponen.
Lihat dasbor CoreDNS
-
Masuk ke Konsol ACK. Di panel navigasi kiri, pilih Clusters.
-
Pada halaman Clusters, klik nama kluster target. Di panel navigasi sisi kiri, pilih Operations > Prometheus Monitoring.
-
Pada halaman Prometheus Monitoring, pilih tab Network Monitoring, lalu tab CoreDNS.

Metrik dasbor
Dasbor CoreDNS menggunakan kueri PromQL untuk menampilkan throughput permintaan, perilaku respons, dan performa cache dalam tiga kategori.
Metrik permintaan
| Metric | Unit | Description |
|---|---|---|
| Requests (total) | Requests/s | Jumlah kueri DNS yang diterima CoreDNS per detik. |
| Requests (success rate) | % | Persentase permintaan yang mengembalikan NOERROR atau NXDOMAIN (keduanya dihitung sebagai sukses). |
| Requests (by zone) | Requests/s | Laju permintaan berdasarkan zona DNS. |
| Requests (by qtype) | Requests/s | Laju permintaan berdasarkan jenis kueri DNS (misalnya, A, AAAA, MX). |
| Requests (DO bit) | Requests/s | Laju permintaan untuk kueri dengan bit DNSSEC OK (DO). |
| Requests (size, udp) | Bytes | Ukuran setiap paket permintaan UDP yang diterima CoreDNS. |
| Requests (size, tcp) | Bytes | Ukuran setiap paket permintaan TCP yang diterima CoreDNS. |
Metrik respons
| Metric | Unit | Description |
|---|---|---|
| Responses (by rcode) | Requests/s | Laju respons berdasarkan kode respons DNS (misalnya, NOERROR, NXDOMAIN, SERVFAIL). |
| Responses (duration) | Seconds | Latensi respons pada persentil ke-99, ke-90, dan ke-50. |
| Responses (size, udp) | Bytes | Ukuran paket respons UDP pada persentil ke-99 dan ke-50. |
| Responses (size, tcp) | Bytes | Ukuran paket respons TCP pada persentil ke-99 dan ke-50. |
Metrik cache
| Metric | Unit | Description |
|---|---|---|
| Cache (size) | N/A | Entri dalam cache CoreDNS. |
| Cache (hitrate) | % | Tingkat hit cache. |
Anomali umum
Berikut adalah anomali CoreDNS umum berdasarkan tingkat keparahan, kemungkinan penyebab, dan tindakan yang direkomendasikan.
| Severity | Anomaly | Where to look | Likely causes | What to do |
|---|---|---|---|---|
| Critical | High SERVFAIL response rate | Responses (by rcode) | Server DNS upstream tidak dapat dijangkau | Di log CoreDNS, cari nama domain yang memicu respons SERVFAIL, lalu perbaiki konektivitas DNS upstream. Lihat Collect and analyze CoreDNS logs. |
| Critical | High response latency | Responses (duration) | Banyak aplikasi melakukan resolusi nama domain eksternal | Periksa latensi persentil ke-99 pada grafik Responses (duration) untuk menemukan sumbernya. |
| Warning | Sharp increase in request rate | Requests (total) | Lonjakan traffic aplikasi; aplikasi salah konfigurasi yang membuat kueri DNS berlebihan | Di log CoreDNS, periksa apakah nama domain yang sering dikueri menjelaskan lonjakan tersebut. Jika sesuai ekspektasi, tambahkan Pod CoreDNS (Ensure the high availability of CoreDNS) dan aktifkan NodeLocal DNSCache untuk mengurangi beban traffic DNS. Lihat Collect and analyze CoreDNS logs. |
Metrik untuk Prometheus yang dikelola sendiri
Tanpa ARMS, Anda dapat memantau CoreDNS menggunakan instans Prometheus yang dikelola sendiri. Tabel berikut mencantumkan metrik CoreDNS versi 1.9.3; lihat dokumentasi metrik CoreDNS untuk daftar lengkapnya.
| Metric | Data type | Labels | Description |
|---|---|---|---|
requests_total |
Counter | server, zone, proto, family, type | Total kueri DNS. |
request_duration_seconds |
Histogram | server, zone | Latensi kueri DNS. |
request_size_bytes |
Histogram | server, zone, proto | Ukuran paket kueri DNS. Ambang batas bucket histogram (byte): 0, 100, 200, 300, 400, 511, 1023, 2047, 4095, 8291, 16000, 32000, 48000, 64000. |
do_requests_total |
Counter | server, zone | Total kueri dengan bit DO. |
response_size_bytes |
Histogram | server, zone, proto | Ukuran paket respons DNS. Ambang batas bucket histogram (byte): 0, 100, 200, 300, 400, 511, 1023, 2047, 4095, 8291, 16000, 32000, 48000, 64000. |
responses_total |
Counter | server, zone, rcode, plugin | Total respons DNS. |
panics_total |
Counter | — | Jumlah panic CoreDNS. |
plugin_enabled |
Gauge | server, zone, name | Apakah sebuah plugin diaktifkan. |
https_responses_total |
Counter | server, status | Total kueri DoH. |