Rabu, 12 Juni 2024

Using Grafana Loki for Effective Logging of Openstack Horizon Services

 Halo Guys, Sebagai tukang rawat server A.K.A System Administrator melakukan daily monitoring seperti mematau aktivitas dari log, itu menjadi rutinitas setiap hari pastinya. Salah satu contohnya saya selalu melakukan monitoring log services Horizon, dari log tersebut saya bisa mengetahui aktivitas apa saja yang dilakukan user.

 Sebelumnya saya melakukan dengan cara manual dengan membaca file log tersebut dengan command "cat" lalu menanbahkan string/text yang spesifik sesuai action dari user, seperti gambar berikut :


Tapi rasanya cukup lelah jika harus terus menerus manual menggunakan command "cat"

Lalu saya mencari/googling sesuatu yang dapat membantu saya membaca log dengan lebih mudah & efisien.. Hingga ketemulah dengan "Loki"

https://grafana.com/oss/loki/

Grafana Loki ini bisa dikatan cukup baru ya, sebab firts release ke public nya itu tahun 2019, masih sedikit pengguna nya, hingga mencari tutorial berbahasa indonesia nya pun agak terbatas. Singkat cerita, saya berhasil implementasi Grafana Loki di kerjaan & beberapa project yang saya terlibat, dan mendapat apresiasi positif.

Dan saya berhasil membuat Grafana dashboard untuk monitoring horizon, bedasarkan kebutuhan saya tersebut.



Dengan mengimplementasikan dashboard ini kita sebagai SysAdmin/Openstack Administrator dapat dengan mudah membaca log aktivitas seperti :

  • Siapa yang berhasil login ke dashbaord horizon
  • Siapa yang gagal login ke dashbaord
  • Turn On / Turn Of Instance
  • Delete Activity (instance, volume, network, dll)

Dengan tampilan yang mudah dibaca, dan mudah disajikan menjadi report.

Oiya..Loki ini juga bisa dipakai untuk monitoring log files dari services apapun.. Bagaimana, semangkin tertarik dan penasaran ??

Secara konsep Loki ini, sangat mirip dengan Node_exporter(sebagai agent) & Prometheus(Sebagai Databases/collector metrics), Pada Loki kita menggunakan "Promtail" sebagai Agent nya kemudian Loki sebagai collector metrics nya. Untuk gambaran arsitektur atau topologinya kurang lebih seperti berikut :

Dari gambar di atas sudah terbayang ya.. di mana saja kita akan menginstall services-services tersebut. 

Hal pertama yang dapat dilakukan kita harus install Promtail pada target server yang ingin di monitoring, Kalian bisa menggunakan contoh config promtail berikut :


Kemudian, install Loki pada Monitoring Server atau Server yang akan dijadikan tempat di mana akan mengumpulkan data-data metrics nya. Kalian bisa menggunakan config berikut:

Kemudian tambahkan Loki sebagai data source pada grafana


Langkah terakhir import dashboard yang sudah kalian download, Atau bisa buat sendiri sesuai kebutuhan kalian.

Ok, Saya cukup sekian tulisan ini.
Bagi kalian yang ingin mencoba Loki ini untuk membaca log files dari services yang kalian miliki.. silakan tanya-tanya jika masih ada kendala dalam implementasi nya.


Share: