Halo guys, Ridwan here..
Come again with a new notes update!
Untuk kalian yang sudah terbiasa menggunakan monitoring tools Grafana, kalian pasti sudah familiar dengan agent berikut :
- Node_Exporter (untuk mengambil metrics resource seperti CPU, RAM, Disk).
- Promtail (untuk mengambil log data).
Tapi, pernahkah kalian merasa repot karena harus mengelola banyak agent sekaligus di satu server? Nah, di catatan kali ini saya mau mengenalkan "evolusi" dari agent-agent tersebut, yaitu Grafana Alloy.
Kenapa Harus Pindah ke Grafana Alloy?Grafana Alloy bukan sekadar pengganti, melainkan sebuah kemajuan besar. Beberapa alasan utamanya:
- Agent Consolidation: Gak perlu lagi pusing kelola banyak agent. Cukup satu tool untuk metrics, logs, dan traces.
- Programmable Pipeline: Konfigurasinya menggunakan bahasa HCL (HashiCorp Configuration Language). Jadi lebih fleksibel dan readable, mirip seperti nulis Terraform!
- OpenTelemetry (OTel) Native: Support penuh terhadap standar industri saat ini.
Multi-Architecture: Berbeda dengan Node_exporter lama, Alloy punya dukungan yang lebih luas untuk berbagai OS dan arsitektur hardware.
Simplenya, dengan Grafana Alloy, semua fungsi monitoring digabungkan jadi satu pintu. Penasaran gimana cara pakainya?
Yuk, langsung kita gas!
1. Install Grafana Alloy (Fedora/RHEL)
Alloy bisa diinstal di mana saja: Docker, K8s, Linux, macOS, sampai Windows. Di tutorial ini, saya menggunakan Fedora dengan metode instalasi binary/RPM.
Langkah pertama, daftarkan dulu repo Grafana:
$ sudo tee /etc/yum.repos.d/grafana.repo <<EOF
[grafana]
name=grafana
baseurl=https://rpm.grafana.com
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://rpm.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOFLangkah kedua, install Grafana Alloy nya:
$ sudo dnf install alloy -y
*Note: Untuk kalian yang menggunakan distro lain atau ingin menggunakan Docker, silakan cek dokumentasi resminya di https://grafana.com/docs/alloy/latest/set-up/install/
2. Konfigurasi Alloy (Metrics & SSH Logs)
Alloy menggunakan file konfigurasi ".alloy", Biar gak pusing nulis config dari nol, kita bisa pakai Alloy Configuration Generator berikut: https://grafana.github.io/alloy-configurator/
**Penting: Pastikan kalian menyesuaikan alamat IP Address dan endpoint tujuan (seperti URL Prometheus/Loki) agar data terkirim dengan benar.
Jika sudah ready, langsung apply & aktifkan service-nya:
$ sudo systemctl restart alloy
$ sudo systemctl enable alloy --now3. Konfigurasi di Sisi Prometheus
Ini bagian yang menarik. Di metode lama, Prometheus biasanya "menarik" (pull) data dari agent. Tapi dengan Alloy menggunakan metode Remote Write.
Pastikan service Prometheus kalian sudah berjalan dengan fitur remote write receiver yang aktif. Dengan begini, Prometheus tidak lagi repot scrape satu-satu ke target, melainkan menerima "setoran" data langsung dari Grafana Alloy.
Secara data, metrics yang dihasilkan Alloy tetap kompatibel dan serupa dengan yang dihasilkan Node_exporter, jadi kalian gak perlu merombak Dashboard Grafana kalian dari nol!
Sekian tutorial singkat kali ini, Thank you sudah membaca tulisan ini..
Semoga bermanfaat!
Best Regards,
Rdw