Metabase คืออะไร และวิธีติดตั้งบน Cloud Server
Metabase คือเครื่องมือ BI ที่ทำให้คนที่ไม่เขียน SQL สร้างรายงานและแดชบอร์ดจากฐานข้อมูลขององค์กรได้เอง ลดภาระทีมไอทีที่ต้องทำรายงานให้ทุกครั้งที่ผู้บริหารอยากดูตัวเลข
- หมวดหมู่
- Analytics และ BI
- ติดตั้งบนเซิร์ฟเวอร์เองได้
- ได้
- สเปกเริ่มต้นที่แนะนำ
- 2 vCPU · RAM 4 GB
- ไลเซนส์
- AGPLv3 (Open Source Edition)
- เว็บทางการ
- เปิดเว็บไซต์
- ISO/IEC 27001
- ISO 22301
- ISO 20000-1
- CSA-STAR
Data Center ในไทย มาตรฐาน TIA-942 Tier 3+ ข้อมูลอยู่ในประเทศไทย
Metabase คืออะไร
Metabase ต่อกับฐานข้อมูลที่มีอยู่แล้ว เช่น MySQL, PostgreSQL หรือ SQL Server แล้วเปิดหน้าจอให้ผู้ใช้เลือกตาราง ตัวกรอง และวิธีสรุปข้อมูลเป็นขั้นตอน ระบบจะแปลงเป็นคิวรีให้เอง
ผู้ใช้ที่เขียน SQL ได้ก็ยังเขียนคิวรีเองได้เต็มที่ แล้วบันทึกเป็นคำถามที่ทีมอื่นนำไปใช้ซ้ำหรือใส่ในแดชบอร์ดร่วมกันได้
เรื่องที่ต้องวางแผนคือสิทธิ์การเข้าถึงข้อมูล ควรสร้างผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวให้ Metabase ใช้ และจำกัดว่าใครเห็นข้อมูลชุดใดได้ เพราะรายงานมักมีข้อมูลอ่อนไหวขององค์กร
ความสามารถเด่นของ Metabase
สร้างคำถามโดยไม่เขียน SQL
เลือกตารางและตัวกรองเป็นขั้นตอน ระบบสร้างคิวรีให้เอง
แดชบอร์ดแชร์ในทีม
รวมกราฟหลายชุดไว้ในหน้าเดียวและกำหนดสิทธิ์การเข้าถึง
ส่งรายงานตามตาราง
ตั้งให้ส่งรายงานเข้าอีเมลหรือช่องแชทตามรอบที่กำหนด
ต่อได้หลายฐานข้อมูล
MySQL, PostgreSQL, SQL Server, ClickHouse และอื่นอีกหลายชนิด
ตั้งการแจ้งเตือนจากข้อมูล
แจ้งเมื่อตัวเลขถึงเกณฑ์ที่กำหนด เช่น ยอดขายต่ำกว่าเป้า
ใช้ Metabase ทำอะไรได้บ้าง
- แดชบอร์ดยอดขายและสต็อกให้ผู้บริหารดูเองได้ทุกวัน
- รายงานประจำสัปดาห์ที่ส่งเข้าอีเมลอัตโนมัติ
- ทีมการตลาดที่ต้องดูข้อมูลผู้ใช้จากฐานข้อมูลของระบบงาน
- ทีมปฏิบัติการที่ต้องเฝ้าตัวเลขสำคัญแบบใกล้เวลาจริง
สเปก Cloud Server ที่แนะนำ
| ระดับการใช้งาน | vCPU | RAM | Disk |
|---|---|---|---|
| เริ่มต้นผู้ใช้ไม่เกิน 20 คน | 2 vCPU | 4 GB | NVMe 40 GB |
| แนะนำผู้ใช้หลายสิบคนพร้อมแดชบอร์ดจำนวนมาก | 4 vCPU | 8 GB | NVMe 80 GB |
| องค์กรใหญ่ผู้ใช้จำนวนมากและคิวรีที่ประมวลผลหนัก | 8 vCPU | 16 GB | NVMe 160 GB |
ดูราคาตามสเปกได้ที่ ราคา Cloud Compute หรือให้ทีมงานช่วยประเมินสเปกจากปริมาณผู้ใช้จริงของคุณ
วิธีติดตั้ง Metabase บน Cloud Server ของ THAI DATA CLOUD
ขั้นตอนด้านล่างใช้กับ Cloud Server ที่เพิ่งสร้างใหม่จากหน้าจัดการของ THAI DATA CLOUD ได้ทันที ถ้าไม่สะดวกทำเอง ทีมวิศวกรของเราติดตั้งและตั้งค่าให้ฟรีสำหรับลูกค้า Cloud Server
สิ่งที่ต้องเตรียม
- Cloud Server ที่ติดตั้ง Docker แล้ว หรือ Java สำหรับการรันแบบไฟล์ JAR
- ฐานข้อมูลแยกสำหรับเก็บการตั้งค่าของ Metabase (แนะนำ PostgreSQL)
- ผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวสำหรับต่อเข้าข้อมูลธุรกิจ
ทดสอบบน Ubuntu Server 24.04 LTS ที่ติดตั้ง Docker แล้ว
- 1
สร้างไฟล์ compose.yml
ใช้ PostgreSQL เก็บการตั้งค่าของ Metabase แทนฐานข้อมูลในตัว เพื่อให้สำรองและย้ายเครื่องได้ง่าย
services: metabase-db: image: postgres:16 restart: always environment: POSTGRES_USER: metabase POSTGRES_PASSWORD: ChangeThisStrongPassword POSTGRES_DB: metabase volumes: [mbdb:/var/lib/postgresql/data] metabase: image: metabase/metabase:latest restart: always depends_on: [metabase-db] environment: MB_DB_TYPE: postgres MB_DB_DBNAME: metabase MB_DB_PORT: 5432 MB_DB_USER: metabase MB_DB_PASS: ChangeThisStrongPassword MB_DB_HOST: metabase-db ports: ["127.0.0.1:3000:3000"] volumes: mbdb: - 2
สั่งรัน
docker compose up -d - 3
ตั้งค่าครั้งแรก
เปิดหน้าเว็บผ่าน Reverse Proxy แล้วสร้างบัญชีผู้ดูแล จากนั้นเพิ่มฐานข้อมูลที่ต้องการวิเคราะห์
- 4
สร้างผู้ใช้ฐานข้อมูลแบบอ่านอย่างเดียว
สำคัญมาก อย่าให้ Metabase ใช้บัญชีที่แก้ไขข้อมูลได้ เพราะคิวรีที่ผิดพลาดอาจกระทบข้อมูลจริง
CREATE USER 'bi_reader'@'10.10.0.%' IDENTIFIED BY 'ChangeThisReadOnlyPassword'; GRANT SELECT ON appdb.* TO 'bi_reader'@'10.10.0.%'; FLUSH PRIVILEGES; - 5
วาง Reverse Proxy พร้อม HTTPS
server { listen 443 ssl; server_name bi.example.com; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Forwarded-Proto $scheme; } } - 6
จัดกลุ่มผู้ใช้และกำหนดสิทธิ์
สร้างกลุ่มตามแผนกแล้วกำหนดว่ากลุ่มใดเห็นฐานข้อมูลหรือตารางใดได้ เพื่อไม่ให้ทุกคนเห็นข้อมูลเงินเดือนหรือต้นทุน
พอร์ตที่ต้องเปิดบน Firewall
| พอร์ต | โปรโตคอล | ใช้ทำอะไร |
|---|---|---|
| 443 | TCP | HTTPS ผ่าน Reverse Proxy |
| 3000 | TCP | พอร์ตภายในของ Metabase |
สิ่งที่ควรทำต่อหลังติดตั้งเสร็จ
- ใช้ผู้ใช้ฐานข้อมูลที่มีสิทธิ์อ่านอย่างเดียวเท่านั้น
- กำหนดสิทธิ์เป็นกลุ่มและทบทวนเมื่อมีคนเข้าออก
- เปิดการยืนยันตัวตนสองชั้นหรือเชื่อมกับ SSO ขององค์กร
- ระวังการเปิดแดชบอร์ดแบบสาธารณะเพราะอาจเผยข้อมูลภายใน
- สำรองฐานข้อมูลการตั้งค่าของ Metabase เพราะเก็บคำถามและแดชบอร์ดทั้งหมดไว้
ทำไมควรรัน Metabase บน Cloud Server ของ THAI DATA CLOUD
Data Center ในประเทศไทย มาตรฐาน ISO/IEC 27001 และ ISO 22301 พร้อมทีมวิศวกรคนไทยดูแลตลอด 24 ชั่วโมง
ต่อกับฐานข้อมูลของระบบงานในวง Private Network ในไทย จึงไม่ต้องเปิดฐานข้อมูลออกอินเทอร์เน็ต
ควรรันคิวรีหนักบนเครื่องสำเนาอ่านของฐานข้อมูล เพื่อไม่ให้กระทบระบบงานหลัก
ข้อมูลธุรกิจไม่ต้องส่งออกไปประมวลผลบนบริการ BI ต่างประเทศ
คำถามที่พบบ่อยเกี่ยวกับ Metabase
Metabase ฟรีไหม
รุ่นโอเพนซอร์สใช้ฟรีและครอบคลุมการทำคำถาม แดชบอร์ด และการแจ้งเตือน ส่วนรุ่นเสียเงินเพิ่มความสามารถระดับองค์กร เช่น การฝังแดชบอร์ดแบบไม่แสดงตราสินค้าและการจัดการสิทธิ์เชิงลึก
คิวรีจาก Metabase จะทำให้ระบบงานช้าไหม
มีโอกาสถ้าคิวรีหนักและรันบนฐานข้อมูลหลัก แนวทางที่ปลอดภัยคือสร้างสำเนาอ่านของฐานข้อมูลแล้วให้ Metabase ต่อกับสำเนานั้น
ต่างจาก Superset อย่างไร
Metabase ใช้ง่ายกว่าและเหมาะกับผู้ใช้ทั่วไปที่ไม่เขียน SQL ส่วน Superset ยืดหยุ่นและรองรับงานข้อมูลขนาดใหญ่ได้ดีกว่า แต่ต้องการทีมที่คุ้นเคยกับงานข้อมูลมากกว่า
ทางเลือกอื่นที่คล้ายกับ Metabase
แอปอื่นในหมวด Analytics และ BI
- #53MatomoWeb Analytics ที่ข้อมูลอยู่กับคุณ
- #55Apache Supersetแพลตฟอร์ม BI โอเพนซอร์สสำหรับข้อมูลใหญ่
- Apache Airflowจัดคิว Data Pipeline ตามตาราง
- Google Analyticsบริการวิเคราะห์เว็บที่ใช้กันมากที่สุด SaaS
- Microsoft Power BIเครื่องมือ BI ในชุดไมโครซอฟท์ SaaS
- Plausible AnalyticsAnalytics น้ำหนักเบาที่เคารพความเป็นส่วนตัว
บริการของ THAI DATA CLOUD ที่เกี่ยวข้อง
ให้เราติดตั้ง Metabase ให้ฟรี บน Cloud Server ในไทย
แจ้งความต้องการสั้น ๆ ทีมวิศวกรจะช่วยประเมินสเปก ติดตั้ง และตั้งค่าความปลอดภัยให้พร้อมใช้งาน ปรึกษาฟรี ไม่มีข้อผูกมัด