วันนี้มีคุยเรื่องการใช้งาน 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
หรืออาจจะใช้เครื่องมืออื่น ๆ ได้ เช่น