> For the complete documentation index, see [llms.txt](https://docs.cloudeka.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cloudeka.ai/deka-gpu-documentations/panduan-untuk-enterprise/deka-gpu/deka-gpu-metric-collection/metric-collection.md).

# Pengumpulan Metrik

*Metric Collection* adalah proses melakukan *scraping* metrik dari aplikasi yang berjalan pada *pod Kubernetes* menggunakan *Prometheus*.

## Mengumpulkan Metrik Kontainer Berdasarkan Anotasi Pod

Anotasi *pod Kubernetes* digunakan untuk menandai *pod* sebagai target pengumpulan metrik. Atur nilainya menjadi `true` untuk mengaktifkan *scraping* metrik pada kontainer di dalam *pod*. Anda dapat menambahkan anotasi berikut:

```yaml
prometheus.io/scrape: "true" 
prometheus.io/port: "8000"
prometheus.io/path: /metrics
```

Terdapat dua cara untuk mengaktifkan pengumpulan metrik:

### 1. Melalui Definisi Pod

Tambahkan anotasi pada *workload* (misalnya, *Deployment*) untuk mengaktifkan pengumpulan metrik:

```yaml
spec:
 template:
  metadata:
    annotations:
      prometheus.io/scrape: "true" 
      prometheus.io/port: "8000"
      prometheus.io/path: /metrics
```

### 2. Melalui Pod yang Berjalan

Metode ini bersifat sementara dan berfungsi pada *pod* yang sedang berjalan. Anotasi akan dikembalikan setelah *pod* di-*rollout* atau dimulai ulang.

```bash
kubectl -n <namespace> annotate pod <pod_name> prometheus.io/scrape="true" 
kubectl -n <namespace> annotate pod <pod_name> prometheus.io/port="8080"
kubectl -n <namespace> annotate pod <pod_name> prometheus.io/path="/metrics"
```
