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
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=/tmp
mkdir -p ${DATA_DIR}/mosquitto/data ${DATA_DIR}/mosquitto/log ${DATA_DIR}/influxdb ${DATA_DIR}/grafana
sudo chown -R 1883:1883 ${DATA_DIR}/mosquitto
sudo 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:
Sebelum melanjutkan pada tahap selanjutnya, jangan lupa untuk menyalakan MQTT client (microcontroller yang digunakan untuk mengambil data dan mengirimnya pada MQTT Server).
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.
Highlight tab “Subscribe”, lalu pada drop downlist tulis MQTT topic yang di kirim oleh MQTT Client yaitu:
home/dht11/temperature
home/dht11/humidity
Setelah click subscribe, maka anda dapat melihat data yang masuk pada windows sebelah kanan jika seluruh setup sudah benar.
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.
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.
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.
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:
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