Kami menggunakan Prometheus untuk memantau acara OOM.
Ekspresi ini harus melaporkan berapa kali penggunaan memori telah mencapai batas:
rate(container_memory_failcnt{pod_name!=""}[5m]) > 0
FYI:ini adalah hal terbaik berikutnya untuk dokumen yang tepat, kodenya
Kamu sekarang dapat menggunakan kube-state-metrics kube_pod_container_status_terminated_reason
untuk mendeteksi peristiwa OOM
kube_pod_container_status_terminated_reason{reason="OOMKilled"}
kube_pod_container_status_terminated_reason{container="addon-resizer",endpoint="http-metrics",instance="100.125.128.3:8080",job="kube-state-metrics",namespace="monitoring",pod="kube-state-metrics-569ffcff95-t929d",reason="OOMKilled",service="kube-state-metrics"}
Riwayat peristiwa untuk namespace khusus Anda, diurutkan berdasarkan creationTimestamp:
kubectl get events -n YOURNAMESPACE -o wide --sort-by=.metadata.creationTimestamp
Atau jika Anda ingin memeriksa riwayat peristiwa untuk semua namespace, diurutkan berdasarkan creationTimestamp:
kubectl get events --all-namespaces -o wide --sort-by=.metadata.creationTimestamp
Deklarasi qsort_r berbeda di Mac dan Linux
Bagian mana dari kode rakitan HelloWorld ini yang penting jika saya menulis program dalam rakitan?