Grafana เป็นเครื่องมือสำหรับใช้ทำ Dashboard แสดงผลข้อมูลในรูปแบบกราฟและสามารถเชื่อมโยงกับฐานข้อมูลในรูปแบบ time-series ได้หลายตัว นอกจากนี้ยังสามารถเพิ่ม plug-in เพื่อเพิ่มความสามารถใหม่ๆ ได้อีกมากมาย

มาลองเล่น Grafana กันเร็วๆ โดยใช้ Docker กัน ครั้งนี้เราจะใช้ Telegraf เป็นตัวส่งข้อมูล system ของ Container ที่ Telegraf ทำงานอยู่ไปยัง InfluxDB แล้วใช้ Grafana อ่านข้อมูลมาทำ Dashboard อีกที เริ่มกันที่ InfluxDB กันก่อนสร้างไดเรคทอรี่เก็บข้อมูลกันก่อน

mkdir influxdb

จากนั้นสร้าง container influxdb ขึ้นมา

docker run -d -p 8083:8083 -p 8086:8086 -v $PWD/influxdb:/var/lib/influxdb --name influxdb influxdb


Continue reading

InfluxDB นั้นสามารถทำ Cluster หลายๆ Node เพื่อช่วยกันทำงานได้ แต่ยังอยู่ในช่วยพัฒนาซึ่งจะ stable มากขึ้นใน major version 0.9 หรือ 0.10 การทำงานของ Cluster ใน InfluxDB นั้นจะมี Shards หรือจะเรียกว่าตัวแจกจ่ายข้อมูลไปแต่ล่ะ Node ถ้าต้องการให้ข้อมูลแจกจ่ายไปแต่ล่ะ node นั้นต้องแยก Shards space ให้มากกว่า 1 โดยขั้นตอนการตั้งค่า cluster ในแต่ล่ะ node มีดังนี้ ในตัวอย่างจะใช้ 2 host คือ influx1 เป็น host master ip 192.168.56.118 และ influx2 เป็น host node ที่จะไป Join กับ host master

ที่เครื่อง host influx1 เปิดไฟล์

sudo vim /opt/influxdb/shared/config.toml

แก้ไขดังนี้


Continue reading

InfluxDB คือ time series, metrics และ analytics database ซึ่งเขียนด้วยภาษา Go ซึ่งไม่ต้องการ external dependency ใดๆ อีกแล้ว ในตอนนี้ InfluxDB ได้ออกมาล่าสุด version 0.8.8 ซึ่งยังเป็น alpha version อยู่ หรือยังอยู่ในระหว่างการพัฒนานั้นเอง InfluxDB มี feature ที่สำคัญได้แก่ ใช้ภาษา SQL, มี HTTP(S) API, สามารถเก็บ data ได้เป็นหลัก billions เลยทีเดียว, Built in management interface และอื่นๆ สามารถอ่านเพิ่มเติมได้ที่ website InfluxDB การติดตั้งนั้นก็ง่ายๆ โดยการ download package มาติดตั้งโดยใช้ dpkg หรือ rpm ในตัวอย่างใช้ OS Ubuntu server 14.04 ติดตั้ง InfluxDB มี ip address 192.168.56.118
เริ่มด้วยการ download package และติดตั้ง

wget http://s3.amazonaws.com/influxdb/influxdb_latest_amd64.deb; sudo dpkg -i influxdb_latest_amd64.deb

แล้วสั่ง start service InfluxDB

sudo service influxdb start

ที่นี้เรามาลองใช้งาน InfluxDB ผ่าน User interface ดูโดยใช้ Web browser เข้าไปที่ URL: http://192.168.56.118:8083


Continue reading