Raspberry Pi 4 MQTT Server (Part 3. Setup Grafana)

Raspberry Pi 4 MQTT

Selamat datang kembali pada rangkaian tutorial mengenai Raspberry pi 4 MQTT server, Docker, InfluxDB dan Setup Grafana. Akhirnya kita telah memasuki bagian terakhir pada project ini. Pada bagian ini akan dibahas mengenai setup Grafana dashboard dengan menggunakan InfluxDB pada Raspberry pi yang digunakan sebagai MQTT server.

Oleh karena itu, tunggu apalagi, silahkan simak paparan berikut ini. Setup Grafana Raspberry Server

Setup Grafana Docker

Berdasarkan pada tutorial bagian ke-2, karena pada project ini menggunakan temporary folder. Maka, sebelum menjalankan container ID, pastikan terlebih dahulu untuk kembali setup environment, membuat log data diretory dan write permission akses.

export DATA_DIR=/tmpmkdir -p ${DATA_DIR}/mosquitto/data ${DATA_DIR}/mosquitto/log ${DATA_DIR}/influxdb ${DATA_DIR}/grafanasudo chown -R 1883:1883 ${DATA_DIR}/mosquittosudo chown -R 472:472 ${DATA_DIR}/grafana

Setelah itu verifikasilah apakah semua docker container yang akan digunakan telah berjalan atau belum dengan perintah:

Docker ps -a

Jika masih ada container memiliki statis “exited”, maka sebelum melangkah pada tahap selanjutnya, container tersebut harus dijalankan terlebih dahulu dengen perintah:

Docker start containerID

Status container yang diharapkan adalah seperti pada gambar di bawah ini:

raspberry pi 4 mqtt server setup grafana
[raspberry pi 4 MQTT} docker ps -a

Sebelum melanjutkan pada tahap selanjutnya, jangan lupa untuk menyalakan MQTT client (microcontroller yang digunakan untuk mengambil data dan mengirimnya pada MQTT Server).

Setup MQTT.FX (optional)

Setelah seluruh persiapan telah selesai, maka dapat di perikas apakah data dari MQTT client telah di terima oleh MQTT server (Raspberry Pi) dengan menggunakan menggunakan MQTT.fx.

Install MQTT.FX tidak selalu harus pada raspberry Pi yang digunakan. Anda dapat menginstallnya pada laptop/PC selama itu masih terkoneksi pada router yang sama.

Launch program MQTT.FX, lalu, klik icon setting, selanjutnya masukkan Broker address beserta username dan password, save dan close.

raspberry pi 4 mqtt server setup grafana
[raspberry pi 4 MQTT} MQTT FX setting

Highlight tab “Subscribe”, lalu pada drop downlist tulis MQTT topic yang di kirim oleh MQTT Client yaitu:

home/dht11/temperaturehome/dht11/humidity
raspberry pi 4 mqtt server setup grafana
[raspberry pi 4 MQTT} MQTT.FX subscribe

Setelah click subscribe, maka anda dapat melihat data yang masuk pada windows sebelah kanan jika seluruh setup sudah benar.

raspberry pi 4 mqtt server setup grafana
[raspberry pi 4 MQTT} MQTT Transaction

Setup Grafana Dashboard

Selanjutnya buka web-browser anda lalu masukkan ip address raspberry:3000.
Pada tampilan utama masukkan username:admin dan password:admin. Lalu akan masuk pada halaman utama Grafana.

raspberry pi 4 mqtt server setup grafana
[raspberry pi 4 MQTT} Grafana home

Yang pertama dilakukan dalam setup Grafana adalah memilih sumber data, maka, klik icon “create a data source”. Pada list data source terdapat banyak pilihan, karena pada project ini menggunakan InfluxDB, sehingga pilih lah database tersebut.

raspberry pi 4 mqtt server setup grafana
[raspberry pi 4 MQTT} Query source
raspberry pi 4 mqtt server setup grafana
[raspberry pi 4 MQTT} Database setting

Setelah semua selesai, maka klik “save % test” sehingga akan ada notifikasi “Data source is working”.

Selanjutnya klik “Build a dashboard”. Lalu anda harus menambahkan database yang telah disiapkan pada icon “Add Query”, pilihlah InfluxDB pada Query dropdown list. Setelah itu anda dapat berkreasi menurut selera masing-masing untuk memilih tipe grafik untuk menampilkan data.

raspberry pi 4 mqtt server setup grafana
[raspberry pi 4 MQTT} Grafana visualization

Gambar di atas adalah hasil akhir dashboard yang saya kembangkan. Jika anda telah berhasil, silahkan bagikan kreasi anda dalam membuat dashboard yang menawan. Terdapat banyak pilihan jenis grafik yang dapat anda gunakan untuk bereksperiman, anda dapat menyesuaikannya berdasarkan project permintaan client ataupun untuk sendiri.

Jika ingin melihat tutorial ini dalam bentuk video anda dapat melihatnya pada tautan di bawah ini:

Kesimpulan

Pada bagian terakhir ini pada rangkaian tutorial membuat raspberry pi sebagai MQTT server. Kita telah dapat menjalankan docker container yang dibutuhkan pada project ini, lalu menggunakan MQTT.FX untuk proses verifikasi data dari MQTT client kepada MQTT Broker, dan setup Grafana untuk menampilkan data pada dashboard yang cantik. Grafana merupakan pilihan yang baik jika anda memiliki project untuk memonitor berbagai macam pengukuran yang di kirim oleh sensor. Selain itu, fitur dashbard yang dapat anda save memungkinkan untuk digunakan untuk berbagai macam project berbeda.

Jika ada pertanyaan, kritik, saran ataupun ide lain anda dapat menulisnya pada kolom komentar di bawah ini.

Terima Kasih telah mengikuti tutorial ini, semoga membawa manfaat dan memberikan kemudahan bagi anda.

Wassalamu alaikum wr wb

Comments