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_ |
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. Setelan 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 pekerja paralel untuk kueri. Menyetelnya 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: "4 MB". |
dbClusterRefs
| |
list (string)Wajib | DBClusterRefs adalah daftar referensi ke nama DBCluster yang diterapkan ObservabilityConfig ini. DBCluster yang direferensikan harus berada di 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 Entitas saat ini. |
conditions[].lastTransitionTime
| |
stringWajib | lastTransitionTime adalah terakhir kali kondisi bertransisi dari satu status ke status lainnya. Ini harus berupa waktu saat kondisi yang mendasarinya berubah. 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. Nilainya bisa berupa string kosong. |
conditions[].observedGeneration
| |
integerOpsional | observedGeneration merepresentasikan .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 terjamin. 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. Ekspresi reguler 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 tertentu ini. Kode error adalah string DBSE+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 pasangan nilai kunci yang diperlukan untuk membuat versi Message 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 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 | Internal: Apakah resource direkonsiliasi oleh pengontrol. |