โลโก้ Redash
Analytics และ BIBSD 2-Clause (โอเพนซอร์ส)

Redash คืออะไร และวิธีติดตั้งบน Cloud Server

Redash คือเครื่องมือที่ให้ทีมเขียนคิวรีไปยังฐานข้อมูลแล้วเปลี่ยนผลลัพธ์เป็นกราฟและแดชบอร์ดที่แชร์ให้คนอื่นดูได้ โดยรองรับแหล่งข้อมูลหลายชนิดในระบบเดียว

หมวดหมู่
Analytics และ BI
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
2 vCPU · RAM 4 GB
ไลเซนส์
BSD 2-Clause (โอเพนซอร์ส)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • ISO/IEC 27001
  • ISO 22301
  • ISO 20000-1
  • CSA-STAR

Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย

Redash คืออะไร

ในองค์กรที่ข้อมูลอยู่ในฐานข้อมูล คนที่เขียน SQL ได้มักถูกขอให้ดึงตัวเลขให้เพื่อนร่วมงานซ้ำ ๆ ทุกสัปดาห์ ซึ่งเสียเวลาทั้งสองฝ่ายและตัวเลขที่ได้ก็ไม่เป็นระบบ

Redash แก้ด้วยการให้เขียนคิวรีครั้งเดียวแล้วบันทึกไว้ ตั้งให้รันตามรอบ และเปลี่ยนผลลัพธ์เป็นกราฟที่ฝังในแดชบอร์ดได้ เพื่อนร่วมงานจึงเปิดดูเองได้ตลอดเวลาโดยไม่ต้องขอ

ระบบรองรับแหล่งข้อมูลหลายชนิดในที่เดียว ทั้งฐานข้อมูลเชิงสัมพันธ์ ฐานข้อมูลเชิงวิเคราะห์ และแหล่งข้อมูลอื่น ทำให้รวมตัวเลขจากหลายระบบมาไว้ในแดชบอร์ดเดียวกันได้

แผนผังการวางระบบ Redash บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 443, 5000 ตัว Redash และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 2 vCPU แรม 4 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Redash ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

ความสามารถเด่นของ Redash

เขียนคิวรีแล้วบันทึกไว้ใช้ซ้ำ

เลิกดึงตัวเลขให้เพื่อนร่วมงานซ้ำทุกสัปดาห์

รองรับแหล่งข้อมูลหลายชนิด

รวมตัวเลขจากหลายระบบมาไว้ในแดชบอร์ดเดียว

สร้างกราฟและแดชบอร์ด

เปลี่ยนผลลัพธ์เป็นภาพที่ทีมเข้าใจได้ทันที

ตั้งให้รันตามรอบและแจ้งเตือน

ส่งการแจ้งเตือนเมื่อตัวเลขผิดจากเกณฑ์ที่กำหนด

แชร์ให้ทีมดูได้

กำหนดสิทธิ์ว่าใครเห็นแดชบอร์ดหรือแหล่งข้อมูลใด

ใช้ Redash ทำอะไรได้บ้าง

  • ทีมที่ต้องดึงตัวเลขจากฐานข้อมูลเป็นประจำ
  • ผู้บริหารที่ต้องการแดชบอร์ดสถานะธุรกิจแบบเปิดดูเองได้
  • ทีมปฏิบัติการที่ต้องเฝ้าระวังตัวเลขและได้รับแจ้งเตือนเมื่อผิดปกติ
  • องค์กรที่มีข้อมูลกระจายในหลายฐานข้อมูล

สเปก Cloud Server ที่แนะนำ

แผนภาพเทียบสเปก Cloud Server สำหรับ Redash 3 ระดับ เริ่มจาก 2 vCPU แรม 4 GB ดิสก์ NVMe 40 GB ไปจนถึง 8 vCPU ขึ้นไป แรม 16 GB ขึ้นไป ดิสก์ NVMe 200 GB ขึ้นไป โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
ขั้นต่ำทีมเล็กและคิวรีไม่หนัก2 vCPU4 GBNVMe 40 GB
แนะนำองค์กรที่มีแดชบอร์ดหลายชุดและผู้ใช้หลายสิบคน4 vCPU8 GBNVMe 100 GB
ใช้งานหนักคิวรีจำนวนมากที่รันตามรอบพร้อมกัน8 vCPU ขึ้นไป16 GB ขึ้นไปNVMe 200 GB ขึ้นไป

ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ

วิธีติดตั้ง Redash บน Cloud Server ของ THAI DATA CLOUD

ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server

สิ่งที่ต้องเตรียม

  • PostgreSQL สำหรับเก็บข้อมูลของระบบ
  • Redis สำหรับคิวงาน
  • Docker และ Docker Compose
  • สิทธิ์อ่านฐานข้อมูลที่ต้องการดึงข้อมูล

ทดสอบบน Ubuntu Server 24.04 LTS ที่ติดตั้ง Docker แล้ว

  1. 1

    ดึงชุดไฟล์และสร้างคีย์ลับ

    git clone https://github.com/getredash/setup redash
    cd redash
    openssl rand -base64 32
  2. 2

    ตั้งค่าและเตรียมฐานข้อมูล

    REDASH_COOKIE_SECRET=PasteRandomStringHere
    REDASH_SECRET_KEY=PasteAnotherRandomStringHere
    POSTGRES_PASSWORD=ChangeThisStrongPassword
    
    docker compose run --rm server create_db
  3. 3

    เริ่มระบบ

    docker compose up -d
  4. 4

    ตั้ง Nginx และ HTTPS

    sudo certbot --nginx -d data.example.com
  5. 5

    เพิ่มแหล่งข้อมูล

    สร้างผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวสำหรับให้ Redash ใช้ แล้วเพิ่มแหล่งข้อมูลในหน้าจอ ซึ่งเป็นแนวปฏิบัติด้านความปลอดภัยที่สำคัญที่สุดของเครื่องมือกลุ่มนี้

    CREATE USER redash_ro WITH PASSWORD 'ChangeThisStrongPassword';
    GRANT CONNECT ON DATABASE appdb TO redash_ro;
    GRANT USAGE ON SCHEMA public TO redash_ro;
    GRANT SELECT ON ALL TABLES IN SCHEMA public TO redash_ro;
  6. 6

    สร้างคิวรีและแดชบอร์ด

    เขียนคิวรี บันทึกไว้ ตั้งรอบการรีเฟรช แล้วสร้างกราฟและรวมเป็นแดชบอร์ดที่แชร์ให้ทีมได้

ให้ Redash ใช้ผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวเสมอ เพราะเป็นเครื่องมือที่รันคำสั่งที่ผู้ใช้เขียนเอง การให้สิทธิ์เขียนจึงมีความเสี่ยงสูงมาก

พอร์ตที่ต้องเปิดบน Firewall

พอร์ตโปรโตคอลใช้ทำอะไร
443TCPHTTPS สำหรับหน้าจอ
5000TCPพอร์ตภายในของแอป

สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ

  • ใช้ผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวสำหรับทุกแหล่งข้อมูล
  • กำหนดสิทธิ์ให้แต่ละกลุ่มเห็นเฉพาะแหล่งข้อมูลที่เกี่ยวข้อง
  • ปิดการสมัครสมาชิกเองและเชื่อมกับระบบยืนยันตัวตนขององค์กร
  • ไม่เปิดหน้าจอสู่อินเทอร์เน็ตโดยไม่จำกัดไอพีถ้าข้อมูลอ่อนไหว
  • สำรองฐานข้อมูลของระบบเพราะเก็บคิวรีและแดชบอร์ดทั้งหมด

ทำไมควรรัน Redash บน Cloud Server ของ THAI DATA CLOUD

Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง

วางไว้ในวง Private Network เดียวกับฐานข้อมูล ทำให้ดึงข้อมูลได้เร็วและไม่ต้องเปิดพอร์ตฐานข้อมูลสู่ภายนอก

ข้อมูลธุรกิจไม่ต้องส่งออกไปวิเคราะห์บนบริการภายนอก

ปรับสเปกได้ตามจำนวนคิวรีที่รันตามรอบ

คำถามที่พบบ่อยเกี่ยวกับ Redash

Redash ต่างจาก Metabase อย่างไร

Metabase ให้คนที่ไม่เขียน SQL สร้างรายงานเองได้ผ่านหน้าจอ ส่วน Redash เน้นการเขียนคิวรีโดยตรงจึงยืดหยุ่นกว่าสำหรับคนที่เขียน SQL เป็น องค์กรที่ทีมข้อมูลเขียน SQL เป็นหลักมักเลือก Redash

ปลอดภัยไหมเมื่อเชื่อมกับฐานข้อมูลจริง

ปลอดภัยเมื่อใช้ผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวและจำกัดตารางที่เข้าถึงได้ ไม่ควรใช้บัญชีที่มีสิทธิ์เขียนเด็ดขาด เพราะผู้ใช้เขียนคำสั่งเองได้

ยังพัฒนาต่อเนื่องไหม

ยังมีการพัฒนาแต่ช้ากว่าช่วงก่อน องค์กรที่เริ่มใหม่ควรเปรียบเทียบกับ Metabase และ Grafana ซึ่งเคลื่อนไหวมากกว่า ส่วนทีมที่ใช้อยู่แล้วยังใช้งานได้ตามปกติ

บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง

ให้เราติดตั้ง Redash ให้ฟรี บน Cloud Server ในไทย

แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด