Skema spesifikasi
ObservabilityConfigSpec menentukan status ObservabilityConfig yang dipilih.
customMetrics:
definitions:
- database: string
metricGroup: string
metrics:
- desc: string
name: string
usage: string
query: string
resourceLimits:
maxParallelWorkers: integer
statementTimeout: string
workMemory: string
dbClusterRefs:
- string
Kolom JenisWajib atau opsional |
Deskripsi |
|---|---|
customMetrics
| |
objectWajib | Menentukan konfigurasi metrik kustom. |
customMetrics.definitions
| |
list (object)Wajib | Daftar definisi metrik kustom. |
customMetrics.definitions[].database
| |
stringWajib | Nama database yang akan dihubungkan untuk kueri ini. |
customMetrics.definitions[].metricGroup
| |
stringWajib | Nama yang digunakan untuk mengelompokkan metrik terkait. Digunakan dalam nama metrik akhir: alloydb_omni_custom_<metricGroup>_<metric_name>. |
customMetrics.definitions[].metrics
| |
list (object)Wajib | Daftar metrik yang akan diekstrak dari hasil kueri. |
customMetrics.definitions[].metrics[].desc
| |
stringWajib | Deskripsi metrik atau label yang dapat dibaca manusia. |
customMetrics.definitions[].metrics[].name
| |
stringWajib | Nama kolom dalam hasil kueri SQL. Setelan ini digunakan sebagai bagian dari nama metrik Prometheus atau sebagai nama label. |
customMetrics.definitions[].metrics[].usage
| |
stringWajib | Menentukan cara kolom ini digunakan. Nilai yang valid adalah "label", "gauge", "counter". |
customMetrics.definitions[].query
| |
stringWajib | Pernyataan SELECT SQL yang akan dijalankan. |
customMetrics.resourceLimits
| |
objectOpsional | ResourceLimits menentukan batas resource untuk menjalankan kueri kustom. |
customMetrics.resourceLimits.maxParallelWorkers
| |
integerOpsional | Menentukan jumlah maksimum pekerja paralel untuk kueri. Menyetelnya ke 0 akan menonaktifkan eksekusi kueri paralel. |
customMetrics.resourceLimits.statementTimeout
| |
stringOpsional | Menentukan waktu maksimum yang diizinkan untuk menjalankan pernyataan. Misalnya: "2d". |
customMetrics.resourceLimits.workMemory
| |
stringOpsional | Menentukan jumlah maksimum memori yang akan digunakan oleh operasi kueri. Misalnya: "4 MB". |
dbClusterRefs
| |
list (string)Wajib | Daftar referensi ke instance DBCluster yang terpengaruh oleh ObservabilityConfig ini. |
Skema status
ObservabilityConfigStatus menentukan status ObservabilityConfig yang diamati.
conditions:
- lastTransitionTime: string
message: string
observedGeneration: integer
reason: string
status: string
type: string
criticalIncidents:
- code: string
createTime: string
message: string
messageTemplateParams: object
resource:
component: string
location:
cluster: string
group: string
kind: string
name: string
namespace: string
version: string
stackTrace:
- component: string
message: string
transientUntil: string
observedGeneration: integer
reconciled: boolean
Kolom JenisWajib atau opsional |
Deskripsi |
|---|---|
conditions[]
| |
objectOpsional | Daftar pengamatan terbaru yang tersedia tentang status entitas saat ini. |
conditions[].lastTransitionTime
| |
stringWajib | Terakhir kali kondisi bertransisi dari satu status ke status lainnya. Ini harus berupa waktu saat kondisi yang mendasari berubah. Jika tidak diketahui, Anda dapat menggunakan waktu saat kolom API berubah. |
conditions[].message
| |
stringWajib | Pesan yang dapat dibaca manusia yang menjelaskan transisi. Nilainya bisa berupa string kosong. |
conditions[].observedGeneration
| |
integerOpsional | .metadata.generation yang menjadi dasar kondisi ini. Misalnya, jika .metadata.generation adalah 12, tetapi .status.conditions[x].observedGeneration adalah 9, maka kondisi sudah tidak berlaku dan tidak mencerminkan status instance saat ini. |
conditions[].reason
| |
stringWajib | ID terprogram yang menunjukkan alasan transisi terakhir kondisi. Produsen jenis kondisi tertentu dapat menentukan nilai dan arti yang diharapkan untuk kolom ini, dan apakah nilai tersebut dianggap sebagai API yang stabil. Nilai harus berupa string CamelCase. Kolom ini tidak boleh kosong. |
conditions[].status
| |
stringWajib | Status kondisi (Benar, Salah, atau Tidak diketahui). |
conditions[].type
| |
stringWajib | Jenis kondisi dalam CamelCase atau di foo.example.com/CamelCase. Banyak nilai .condition.type yang konsisten di seluruh resource, misalnya "Available", tetapi karena kondisi arbitrer mungkin berguna (lihat .node.status.conditions), kemampuan untuk menyelesaikan konflik itu penting. Ekspresi reguler yang cocok adalah (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
list (object)Opsional | Daftar datar semua insiden kritis yang aktif. |
criticalIncidents[]
| |
objectOpsional | Memberikan informasi tentang insiden kritis yang sedang berlangsung. |
criticalIncidents[].code
| |
stringWajib | Kode error. Kode error adalah string DBSE+numerik, seperti "DBSE1012". |
criticalIncidents[].createTime
| |
stringWajib | Stempel waktu saat insiden ini dibuat. |
criticalIncidents[].message
| |
stringOpsional | Message menjelaskan insiden atau error yang terjadi. |
criticalIncidents[].messageTemplateParams
| |
objectOpsional | Pasangan nilai kunci yang diperlukan untuk membuat versi pesan berbasis data yang mudah digunakan di antarmuka pengguna. |
criticalIncidents[].resource
| |
objectWajib | Informasi tentang komponen Layanan Database yang melaporkan insiden, serta informasi tentang resource Cluster Manager. |
criticalIncidents[].resource.component
| |
stringWajib | ID internal subsistem Layanan Database yang melaporkan insiden. |
criticalIncidents[].resource.location
| |
objectOpsional | Lokasi spesifik Kubernetes (seperti cluster, namespace, jenis, dan nama) dari resource yang terpengaruh. |
criticalIncidents[].resource.location.cluster
| |
stringOpsional | Nama cluster resource yang terpengaruh. |
criticalIncidents[].resource.location.group
| |
stringOpsional | Nama grup resource Cluster Manager. |
criticalIncidents[].resource.location.kind
| |
stringOpsional | Menjelaskan jenis resource. |
criticalIncidents[].resource.location.name
| |
stringOpsional | Nama resource yang terpengaruh. |
criticalIncidents[].resource.location.namespace
| |
stringOpsional | Namespace resource yang terpengaruh. |
criticalIncidents[].resource.location.version
| |
stringOpsional | Versi resource. |
criticalIncidents[].stackTrace
| |
objectOpsional | Daftar pesan yang tidak terstruktur dari stack trace. |
criticalIncidents[].stackTrace.component
| |
stringOpsional | Nama komponen Layanan Database yang mencatat pesan. |
criticalIncidents[].stackTrace.message
| |
stringOpsional | Pesan yang dicatat dalam log. |
criticalIncidents[].transientUntil
| |
stringOpsional | Jika ada, menunjukkan bahwa masalah harus dianggap sementara hingga waktu yang ditentukan. |
observedGeneration
| |
integerOpsional | Internal: Pembuatan yang diamati oleh pengontrol. |
reconciled
| |
booleanOpsional | Apakah resource telah disesuaikan oleh pengontrol. |