Redash คืออะไร และวิธีติดตั้งบน Cloud Server
Redash คือเครื่องมือที่ให้ทีมเขียนคิวรีไปยังฐานข้อมูลแล้วเปลี่ยนผลลัพธ์เป็นกราฟและแดชบอร์ดที่แชร์ให้คนอื่นดูได้ โดยรองรับแหล่งข้อมูลหลายชนิดในระบบเดียว
- หมวดหมู่
- Analytics และ BI
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- BSD 2-Clause (โอเพนซอร์ส)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Redash คืออะไร
ในองค์กรที่ข้อมูลอยู่ในฐานข้อมูล คนที่เขียน SQL ได้มักถูกขอให้ดึงตัวเลขให้เพื่อนร่วมงานซ้ำ ๆ ทุกสัปดาห์ ซึ่งเสียเวลาทั้งสองฝ่ายและตัวเลขที่ได้ก็ไม่เป็นระบบ
Redash แก้ด้วยการให้เขียนคิวรีครั้งเดียวแล้วบันทึกไว้ ตั้งให้รันตามรอบ และเปลี่ยนผลลัพธ์เป็นกราฟที่ฝังในแดชบอร์ดได้ เพื่อนร่วมงานจึงเปิดดูเองได้ตลอดเวลาโดยไม่ต้องขอ
ระบบรองรับแหล่งข้อมูลหลายชนิดในที่เดียว ทั้งฐานข้อมูลเชิงสัมพันธ์ ฐานข้อมูลเชิงวิเคราะห์ และแหล่งข้อมูลอื่น ทำให้รวมตัวเลขจากหลายระบบมาไว้ในแดชบอร์ดเดียวกันได้
ความสามารถเด่นของ Redash
เขียนคิวรีแล้วบันทึกไว้ใช้ซ้ำ
เลิกดึงตัวเลขให้เพื่อนร่วมงานซ้ำทุกสัปดาห์
รองรับแหล่งข้อมูลหลายชนิด
รวมตัวเลขจากหลายระบบมาไว้ในแดชบอร์ดเดียว
สร้างกราฟและแดชบอร์ด
เปลี่ยนผลลัพธ์เป็นภาพที่ทีมเข้าใจได้ทันที
ตั้งให้รันตามรอบและแจ้งเตือน
ส่งการแจ้งเตือนเมื่อตัวเลขผิดจากเกณฑ์ที่กำหนด
แชร์ให้ทีมดูได้
กำหนดสิทธิ์ว่าใครเห็นแดชบอร์ดหรือแหล่งข้อมูลใด
ใช้ Redash ทำอะไรได้บ้าง
- ทีมที่ต้องดึงตัวเลขจากฐานข้อมูลเป็นประจำ
- ผู้บริหารที่ต้องการแดชบอร์ดสถานะธุรกิจแบบเปิดดูเองได้
- ทีมปฏิบัติการที่ต้องเฝ้าระวังตัวเลขและได้รับแจ้งเตือนเมื่อผิดปกติ
- องค์กรที่มีข้อมูลกระจายในหลายฐานข้อมูล
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| ขั้นต่ำทีมเล็กและคิวรีไม่หนัก | 2 vCPU | 4 GB | NVMe 40 GB |
| แนะนำองค์กรที่มีแดชบอร์ดหลายชุดและผู้ใช้หลายสิบคน | 4 vCPU | 8 GB | NVMe 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
ดึงชุดไฟล์และสร้างคีย์ลับ
git clone https://github.com/getredash/setup redash cd redash openssl rand -base64 32 - 2
ตั้งค่าและเตรียมฐานข้อมูล
REDASH_COOKIE_SECRET=PasteRandomStringHere REDASH_SECRET_KEY=PasteAnotherRandomStringHere POSTGRES_PASSWORD=ChangeThisStrongPassword docker compose run --rm server create_db - 3
เริ่มระบบ
docker compose up -d - 4
ตั้ง Nginx และ HTTPS
sudo certbot --nginx -d data.example.com - 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
สร้างคิวรีและแดชบอร์ด
เขียนคิวรี บันทึกไว้ ตั้งรอบการรีเฟรช แล้วสร้างกราฟและรวมเป็นแดชบอร์ดที่แชร์ให้ทีมได้
ให้ Redash ใช้ผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวเสมอ เพราะเป็นเครื่องมือที่รันคำสั่งที่ผู้ใช้เขียนเอง การให้สิทธิ์เขียนจึงมีความเสี่ยงสูงมาก
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 443 | TCP | HTTPS สำหรับหน้าจอ |
| 5000 | TCP | พอร์ตภายในของแอป |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ใช้ผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวสำหรับทุกแหล่งข้อมูล
- กำหนดสิทธิ์ให้แต่ละกลุ่มเห็นเฉพาะแหล่งข้อมูลที่เกี่ยวข้อง
- ปิดการสมัครสมาชิกเองและเชื่อมกับระบบยืนยันตัวตนขององค์กร
- ไม่เปิดหน้าจอสู่อินเทอร์เน็ตโดยไม่จำกัดไอพีถ้าข้อมูลอ่อนไหว
- สำรองฐานข้อมูลของระบบเพราะเก็บคิวรีและแดชบอร์ดทั้งหมด
ทำไมควรรัน 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 ซึ่งเคลื่อนไหวมากกว่า ส่วนทีมที่ใช้อยู่แล้วยังใช้งานได้ตามปกติ
ทางเลือกอื่นที่คล้ายกับ Redash
แอปอื่นในหมวด Analytics และ BI
- #53MatomoWeb Analytics ที่ข้อมูลอยู่กับคุณ
- #54Metabaseทำแดชบอร์ดจากฐานข้อมูลโดยไม่ต้องเขียน SQL
- #55Apache Supersetแพลตฟอร์ม BI โอเพนซอร์สสำหรับข้อมูลใหญ่
- Apache Airflowจัดคิว Data Pipeline ตามตาราง
- Google Analyticsบริการวิเคราะห์เว็บที่ใช้กันมากที่สุด SaaS
- Microsoft Power BIเครื่องมือ BI ในชุดไมโครซอฟท์ SaaS
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Redash ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด