cAdvisor


Apa itu cAdvisor?

cAdvisor (Container Advisor) adalah alat open-source yang dikembangkan oleh Google untuk memantau sumber daya dan kinerja container yang berjalan di dalam sistem. cAdvisor secara khusus dirancang untuk mengumpulkan, mengagregasi, memproses, dan mengekspor metrik kontainer, termasuk penggunaan CPU, memori, file sistem, dan jaringan.

Fitur – fitur cAdvisor

  1. Monitoring Sumber Daya : mengumpulkan metrik penggunaan CPU, memori, file sistem, dan jaringan dari container.
  2. Real-time : dashboard web untuk visualisasi data kinerja secara langsung.
  3. Eksport Data : mendukung ekspor metrik ke sistem seperti Prometheus, InfluxDB, Google Cloud Monitoring, dan lainnya.
  4. Ringan dan Efisien : dibuat dan dirancang untuk minimal overhead pada sistem yang dipantau.
  5. Kompatibilitas Luas : terintegrasi dengan Docker dan Kubernetes untuk pemantauan container.
  6. Pengumpulan Data Historis : menyimpan data historis untuk analisis tren kinerja container.
  7. Notifikasi dan Alerting : dapat dikonfigurasi untuk mengirim notifikasi berdasarkan metrik tertentu melalui integrasi dengan alat pemantauan lain.

Keuntungan menggunakan cAdvisor

  1. Real-time Monitoring : menyediakan pemantauan sumber daya container secara langsung.
  2. Mudah Digunakan : memiliki antarmuka web yang mudah untuk digunakan.
  3. Ringan : tidak menambah beban yang signifikan pada sistem.
  4. Integrasi Mudah : sudah integrasi baik dengan Docker dan Kubernetes.
  5. Gratis dan Open Source : bebas digunakan dan dimodifikasi.

Kekurangan menggunakan cAdvisor

  1. Skalabilitas Terbatas : bisa menjadi kurang efisien untuk lingkungan dengan banyak container.
  2. Fitur Lanjutan Terbatas : tidak mendukung beberapa fitur pemantauan lanjutan.
  3. Konfigurasi Awal : memerlukan pengaturan dan konfigurasi manual.
  4. Tidak Ada Analisis Mendalam : terbatas pada pengumpulan dan visualisasi data, tanpa analisis kinerja mendalam.

Konfigurasi

Di artikel sebelumnya kita sudah melakukan dan menampilkan metrik data ke dalam bentuk visualisasi grafik yang berasal dari Node Exporter. Kali ini kita akan menampilkan visualisasi grafik yang berasal dari cAdvisor (khusus untuk Container saja).

Pertama, jalankan cAdvisor sebagai container dengan menggunakan perintah dibawah ini.

sudo docker run \
  --volume=/:/rootfs:ro \
  --volume=/var/run:/var/run:rw \
  --volume=/sys:/sys:ro \
  --volume=/var/lib/docker/:/var/lib/docker:ro \
  --publish=8080:8080 \
  --detach=true \
  --name=cadvisor \
  gcr.io/cadvisor/cadvisor:v0.39.3

Cek didalam sistem operasi dan lihat apakah cAdvisor sudah berjalan atau belum.

044b436b6109 gcr.io/cadvisor/cadvisor:v0.39.3 "/usr/bin/cadvisor -…" 9 minutes ago Up 8 minutes (healthy) 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp cadvisor

Setelah berhasil berjalan modifikasi file prometheus.yml untuk menghubungkan cAdvisor dengan Prometheus, sehingga nantinya data metrik dari cAdvisor bisa diolah dah ditampilkan menggunakan Grafana.

job_name: 'cadvisor' 
scrape_interval: 5s 
static_configs:
   targets: ['localhost:8080']

Selanjutnya, pindah ke Grafana untuk mulai membuat dashboard visualisasi. Karena data source-nya masih sama menggunakan Prometheus. Kita bisa langsung saja membuat dashboard-nya dengan klik Dashboard > New > Import (karena kita menggunakan template dashboard yang sudah ada).

Masukan ID dari template dashboard lalu klik Load.

Atur data source-nya ke Prometheus, lalu klik Import.

Nantinya akan langsung tertampil seperti gambar dibawah ini, berupa grafik kinerja dari Container yang ada pada sistem operasi kita.

Sekarang data metrik berhasil tertampil dalam bentuk visualisasi yang sangat nyaman dan mudah dilihat kan. Terimakasih sudah membaca, semoga menjadi informasi yang menambah pengetahuan anda.