Kata SUHU

19 August 2024 - Kategori: Knowledge - Oleh: SUHU

Tutorial Instalasi Server Monitoring Menggunakan Grafana dan Uptime Kuma

Tutorial Instalasi Server Monitoring Menggunakan Grafana dan Uptime Kuma

Uptime-Kuma adalah tools monitoring yang memungkinkan Anda untuk memantau uptime dari layanan, situs web, dan aplikasi Anda. Grafana adalah tools open-source yang populer untuk visualisasi data time-series. Tutorial ini akan memberikan Anda panduan bagaimana cara instalasi Grafana dan Uptime Kuma menggunakan Docker Compose.

Prasyarat

- Git
- Docker

Tutorial Instalasi Grafana dan Uptime Kuma

1. Clone project berikut pada Monitoring Server dan Monitored Server.

git clone https://git.tlab.co.id/akmal/server-monitoring.git

2. Menjalankan Uptime Kuma terlebih dahulu.

docker compose up -d uptime-kuma

3. Akses dashboard Uptime Kuma ($IP_ADDRESS:3001) dan buat username serta passwordnya.

4. Selanjutnya jalankan Node Exporter pada Monitored Host yang diinginkan. Terdapat dua opsi untuk menjalankan Node Exporter:

Menggunakan Docker
Jalankan file node-exporter.sh dan masukkan port yang ingin digunakan.

./node-exporter.sh

Menggunakan Docker Compose
Sesuaikan dulu port yang digunakan pada file compose-note-exporter.yml sesuai dengan yang ingin digunakan, kemudian jalankan:

docker compose -f compose-node-exporter.yml up -d

5. Terdapat beberapa konfigurasi yang perlu kita sesuaikan pada file server-monitoring/prometheus/prometheus.yml :

- Alamat IP dan Port Monitored Host
Masukkan Alamat IP dan Port yang digunakan pada saat memasang Node Exporter di Monitored Host

- Basic Authentication Uptime Kuma
Menggunakan username dan password yang dimasukkan sesuai di langkah nomor 3

6. Selain itu kita juga perlu melakukan konfigurasi untuk mengaktifkan notifikasi ke gmail menggunakan Grafana. Untuk notifikasi membutuhkan App Password yang panduan pembuatannya dapat diikuti di link berikut : (https://support.google.com/mail/answer/185833?hl=en)
Buka file server-monitoring/grafana/grafana ini dan sesuaikan bagian berikut : 

````````````

######################## SMTP / Emailing ########################

[smtp]

enabled = true

host = smtp.gmail.com:587

user = {masukkan alamat email pengirim}

# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""

password = {masukkan app password}

from_address = {masukkan alamat email pengirim}

from_name = Grafana

````````````

7. Jalankan keseluruhan service menggunakan docker-compose.yml

docker compose up -d

8. Dengan ini Grafana, Prometheus, dan Uptime Kuma telah berjalan dan dapat diakses di alamat berikut:

- $IP_ADDRESS:3000 - Grafana
- $IP_ADDRESS:9090 - Prometheus
- $IP_ADDRESS:3001 - Uptime Kuma

9. Untuk memudahkan proses pembuatan dashboard di Grafana, kita bisa menggunakan contoh dashboard yang telah tersedia di website Grafana.

Untuk langkah selanjutnya, silakan tonton video berikut : 

Tutorial Monitoring Server Pake Tools Grafana & Uptime Kuma

Apakah Anda ingin belajar lebih lanjut tentang Grafana? Silakan mengikuti pelatihannya bersama SUHU disini :

- Webinar Monitoring Server dengan Grafana dan Uptime Kuma
- Pelatihan dan Sertifikasi Junior Network Administrator
- Pelatihan dan Sertifikasi Network Administrator Madya
- Linux Network & Security

Silakan konsultasikan kebutuhan Anda bersama kami dengan klik link berikut: https://bit.ly/kontaksuhu

BAGIKAN ARTIKEL INI

Kata SUHU Terkait

Hubungi kami