โลโก้ Metabase
อันดับ 54 ใน Top 100 Analytics และ BIAGPLv3 (Open Source Edition)

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

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

หมวดหมู่
Analytics และ BI
ติดตั้งบนเซิร์ฟเวอร์เองได้
ได้
สเปกเริ่มต้นที่แนะนำ
2 vCPU · RAM 4 GB
ไลเซนส์
AGPLv3 (Open Source Edition)
เว็บทางการ
เปิดเว็บไซต์
สร้าง Cloud Server เดี๋ยวนี้
  • 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 บน Cloud Server หนึ่งเครื่องที่ Data Center ในประเทศไทย ผู้ใช้เข้าถึงผ่านไฟร์วอลล์ที่เปิดเฉพาะพอร์ต 443, 3000 ตัว Metabase และข้อมูลอยู่บนเครื่องเดียวกัน เริ่มต้นที่ 2 vCPU แรม 4 GB และมีสำเนาสำรองเขียนออกไปเก็บอีกไซต์หนึ่ง
Metabase ทำงานบน Cloud Server เครื่องเดียวได้ครบ เปิดเฉพาะพอร์ตที่จำเป็น ข้อมูลและสำเนาสำรองอยู่ใน Data Center ในประเทศไทย

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

สร้างคำถามโดยไม่เขียน SQL

เลือกตารางและตัวกรองเป็นขั้นตอน ระบบสร้างคิวรีให้เอง

แดชบอร์ดแชร์ในทีม

รวมกราฟหลายชุดไว้ในหน้าเดียวและกำหนดสิทธิ์การเข้าถึง

ส่งรายงานตามตาราง

ตั้งให้ส่งรายงานเข้าอีเมลหรือช่องแชทตามรอบที่กำหนด

ต่อได้หลายฐานข้อมูล

MySQL, PostgreSQL, SQL Server, ClickHouse และอื่นอีกหลายชนิด

ตั้งการแจ้งเตือนจากข้อมูล

แจ้งเมื่อตัวเลขถึงเกณฑ์ที่กำหนด เช่น ยอดขายต่ำกว่าเป้า

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

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

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

แผนภาพเทียบสเปก Cloud Server สำหรับ Metabase 3 ระดับ เริ่มจาก 2 vCPU แรม 4 GB ดิสก์ NVMe 40 GB ไปจนถึง 8 vCPU แรม 16 GB ดิสก์ NVMe 160 GB โดยเทียบขนาดแยกตามแต่ละคอลัมน์
เริ่มจากระดับที่ตรงกับการใช้งานตอนนี้ แล้วเพิ่ม CPU และ RAM ทีหลังได้บนเครื่องเดิม
ระดับการใช้งานvCPURAMDisk
เริ่มต้นผู้ใช้ไม่เกิน 20 คน2 vCPU4 GBNVMe 40 GB
แนะนำผู้ใช้หลายสิบคนพร้อมแดชบอร์ดจำนวนมาก4 vCPU8 GBNVMe 80 GB
องค์กรใหญ่ผู้ใช้จำนวนมากและคิวรีที่ประมวลผลหนัก8 vCPU16 GBNVMe 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. 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. 2

    สั่งรัน

    docker compose up -d
  3. 3

    ตั้งค่าครั้งแรก

    เปิดหน้าเว็บผ่าน Reverse Proxy แล้วสร้างบัญชีผู้ดูแล จากนั้นเพิ่มฐานข้อมูลที่ต้องการวิเคราะห์

  4. 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. 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. 6

    จัดกลุ่มผู้ใช้และกำหนดสิทธิ์

    สร้างกลุ่มตามแผนกแล้วกำหนดว่ากลุ่มใดเห็นฐานข้อมูลหรือตารางใดได้ เพื่อไม่ให้ทุกคนเห็นข้อมูลเงินเดือนหรือต้นทุน

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

พอร์ตโปรโตคอลใช้ทำอะไร
443TCPHTTPS ผ่าน Reverse Proxy
3000TCPพอร์ตภายในของ 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 ยืดหยุ่นและรองรับงานข้อมูลขนาดใหญ่ได้ดีกว่า แต่ต้องการทีมที่คุ้นเคยกับงานข้อมูลมากกว่า

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

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

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