Skema spesifikasi
ObservabilityConfigSpec menentukan status ObservabilityConfig yang diinginkan.
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 | CustomMetrics menentukan konfigurasi metrik kustom. |
customMetrics.definitions
| |
list (object)Wajib | Definitions adalah daftar definisi metrik kustom. |
customMetrics.definitions[].database
| |
stringWajib | Database adalah nama database yang akan dihubungkan untuk kueri ini. |
customMetrics.definitions[].metricGroup
| |
stringWajib | MetricGroup adalah nama untuk mengelompokkan metrik terkait. Digunakan dalam nama metrik akhir: alloydb_omni_custom_<metricGroup>_<metric_name>. |
customMetrics.definitions[].metrics
| |
list (object)Wajib | Metrics adalah daftar metrik yang akan diekstrak dari hasil kueri. |
customMetrics.definitions[].metrics[].desc
| |
stringWajib | Desc adalah deskripsi metrik atau label yang dapat dibaca manusia. |
customMetrics.definitions[].metrics[].name
| |
stringWajib | Name adalah nama kolom dalam hasil kueri SQL. Nama ini akan digunakan sebagai bagian dari nama metrik Prometheus atau sebagai nama label. |
customMetrics.definitions[].metrics[].usage
| |
stringWajib | Penggunaan menentukan cara kolom ini akan digunakan. Nilai yang valid adalah "label", "gauge", "counter". |
customMetrics.definitions[].query
| |
stringWajib | Kueri adalah pernyataan SELECT SQL yang akan dijalankan. |
customMetrics.resourceLimits
| |
objectOpsional | ResourceLimits menentukan batas resource untuk menjalankan kueri kustom. |
customMetrics.resourceLimits.maxParallelWorkers
| |
integerOpsional | MaxParallelWorkers menentukan jumlah maksimum worker paralel untuk kueri. Menyetel ke 0 akan menonaktifkan eksekusi kueri paralel. |
customMetrics.resourceLimits.statementTimeout
| |
stringOpsional | StatementTimeout menentukan waktu maksimum yang diizinkan untuk menjalankan pernyataan apa pun. Contoh: "2s". |
customMetrics.resourceLimits.workMemory
| |
stringOpsional | WorkMemory menentukan jumlah memori maksimum yang akan digunakan oleh operasi kueri. Contoh: "4MB". |
dbClusterRefs
| |
list (string)Wajib | DBClusterRefs adalah daftar referensi ke nama DBCluster yang menerapkan ObservabilityConfig ini. DBCluster yang direferensikan harus berada dalam namespace yang sama. |
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
| |
list (object)Opsional | Conditions mewakili pengamatan terbaru yang tersedia tentang status Entity saat ini. |
conditions[].lastTransitionTime
| |
stringWajib | lastTransitionTime adalah terakhir kali kondisi bertransisi dari satu status ke status lainnya. Waktu ini harus sesuai dengan waktu perubahan kondisi yang mendasarinya. Jika tidak diketahui, Anda dapat menggunakan waktu saat kolom API berubah. |
conditions[].message
| |
stringWajib | message adalah pesan yang dapat dibaca manusia yang menunjukkan detail tentang transisi. String ini mungkin kosong. |
conditions[].observedGeneration
| |
integerOpsional | observedGeneration mewakili .metadata.generation yang menjadi dasar penetapan kondisi. Misalnya, jika .metadata.generation adalah 12, tetapi .status.conditions[x].observedGeneration adalah 9, kondisi tersebut sudah tidak berlaku sehubungan dengan status instance saat ini. |
conditions[].reason
| |
stringWajib | reason berisi 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 dijamin. Nilai harus berupa string CamelCase. Kolom ini tidak boleh kosong. |
conditions[].status
| |
stringWajib | Status kondisi, salah satu dari True, False, Unknown. |
conditions[].type
| |
stringWajib | Jenis kondisi dalam CamelCase atau di foo.example.com/CamelCase. Banyak nilai .condition.type yang konsisten di seluruh resource seperti Available, tetapi karena kondisi arbitrer dapat berguna (lihat .node.status.conditions), kemampuan untuk menyelesaikan konflik itu penting. Regex yang cocok adalah (dns1123SubdomainFmt/)?(qualifiedNameFmt). |
criticalIncidents
| |
list (object)Opsional | CriticalIncidents adalah daftar datar semua Insiden Kritis yang aktif. |
criticalIncidents[].code
| |
stringWajib | Kode error untuk error ini. Kode error adalah DBSE+string numerik, seperti "DBSE1012". |
criticalIncidents[].createTime
| |
stringWajib | Stempel waktu saat Insiden ini dibuat di asal. |
criticalIncidents[].message
| |
stringOpsional | Message menjelaskan insiden/error yang terjadi. |
criticalIncidents[].messageTemplateParams
| |
objectOpsional | Berisi key-value pair yang diperlukan untuk membuat versi Pesan berbasis data yang mudah digunakan di antarmuka pengguna. |
criticalIncidents[].resource
| |
objectWajib | Berisi informasi tentang komponen Layanan Database yang melaporkan insiden serta tentang resource K8s. |
criticalIncidents[].resource.component
| |
stringWajib | ID internal subsistem Layanan Database yang melaporkan insiden. |
criticalIncidents[].resource.location
| |
objectOpsional | Lokasi. |
criticalIncidents[].resource.location.cluster
| |
stringOpsional | Nama cluster resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.group
| |
stringOpsional | Nama Grup resource Kubernetes. |
criticalIncidents[].resource.location.kind
| |
stringOpsional | Jenis resource Kubernetes. |
criticalIncidents[].resource.location.name
| |
stringOpsional | Nama resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.namespace
| |
stringOpsional | Namespace resource Kubernetes yang terpengaruh. |
criticalIncidents[].resource.location.version
| |
stringOpsional | Versi resource Kubernetes. |
criticalIncidents[].stackTrace
| |
list (object)Opsional | Daftar pesan yang tidak terstruktur dari stack trace. |
criticalIncidents[].stackTrace[].component
| |
stringOpsional | Nama komponen Database Service yang mencatat pesan ke dalam log. |
criticalIncidents[].stackTrace[].message
| |
stringOpsional | Pesan 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 | Internal: Apakah resource direkonsiliasi oleh pengontrol. |