วันนี้มีคุยเรื่องการใช้งาน Grafana สำหรับแสดงข้อมูลต่าง ๆ ของระบบ
ในรูปแบบกราฟสวย ๆ รวมไปถึงเรื่องของทำ alert และ notification
มีคำถามที่น่าสนใจคือ
เราสามารถนำข้อมูลต่าง ๆ ของ Grafana ไปเก็บใน database อื่น ๆ ได้ไหม
ยกตัวอย่างเช่น MySQL และ PostgreSQL เป็นต้น
คำถามนี้ผมก็ไม่แน่ใจ เลยลองไปดูเอกสารของ Grafana หน่อย
เรื่องแรกที่อยากรู้คือ default database
สำหรับเก็บ configuration ต่าง ๆ ของ Grafana คืออะไร
พอไปดูก็ถึงบางอ้อคือ ใช้งาน sqlite นั่นเอง
โดยสามารถเข้าไปดูในไฟล์ $GRAFANA_HOME/conf/default.ini ดังนี้
ดังนั้นเราสามารถแก้ไขและเปลี่ยนไปใช้ database อื่น ๆ เช่น MySQL และ PostgreSQL ได้เลย
ไปดูเพิ่มเติมพบข้อมูลน่าใจคือ
- ข้อมูลต่าง ๆ จะถูกลบทิ้งไปทุก ๆ 24 ชั่วโมง
- ไฟล์ที่เก็บของ sqlite ชื่อว่า $GRAFANA_HOME/data/grafana.db
- สามารถเปลี่ยน remote cache ไปใช้ redis หรือ memcached ได้ แต่ค่า default คือ database
และไปเจอ blog ของ Grafana เขียนเรื่อง How to migrate your configuration database
อธิบายขั้นตอนการ migrate ข้อมูลของ Grafana จาก sqlite
ไปยัง MySQL และ PostgreSQL database
หรืออาจจะใช้เครื่องมืออื่น ๆ ได้ เช่น