Tianji คืออะไร? เครื่องมือ All-in-One ดูแลเว็บและเซิร์ฟเวอร์

รู้จัก Tianji เครื่องมือ Open Source แบบ Self-hosted ที่รวม Website Analytics Uptime Monitor และ Server Status ไว้ในตัวเดียว ติดตั้งง่ายด้วย Docker

Tianji คืออะไร? เครื่องมือ All-in-One ดูแลเว็บและเซิร์ฟเวอร์

Tianji คือโปรเจกต์ Open Source สำหรับติดตั้งบนเซิร์ฟเวอร์ของตัวเอง (self-hosted) ที่รวมงานดูแลเว็บสามอย่างไว้ในที่เดียว คือการวิเคราะห์สถิติผู้เข้าชมเว็บ (Website Analytics) การจับตาดูว่าเว็บหรือ service ล่มหรือไม่ (Uptime Monitor) และการดูสถานะเครื่องเซิร์ฟเวอร์ (Server Status) พัฒนาด้วย license Apache 2.0 ติดตั้งด้วย Docker และเป็นโปรเจกต์ที่กำลังพัฒนาต่อเนื่อง ณ เดือนตุลาคม 2026 มีคนกด Star บน GitHub แล้วกว่า 3,100 ครั้ง และถูกดาวน์โหลดผ่าน Docker Hub ไปแล้วกว่า 384,000 ครั้ง

ชื่อ Tianji มาจากภาษาจีน 天机 (อ่านว่า เทียนจี) ที่แปลได้ทำนองว่า "กลยุทธ์บนสวรรค์" ทีมผู้พัฒนาอธิบายว่าให้ความรู้สึกเหมือนแผนการที่ถูกจัดวางไว้แล้วอย่างแนบเนียน ซึ่งเข้ากับแนวคิดของตัวเครื่องมือ คือการมองเห็นทุกอย่างที่เกิดขึ้นกับระบบจากจุดเดียว

หน้าจอ Website Overview ของ Tianji แสดงยอด Views Visitors Bounce Rate และกราฟผู้เข้าชมของหลายเว็บไซต์ในหน้าเดียว

ปัญหาที่ Tianji มาแก้

ลองนึกภาพคนที่ดูแลเว็บไซต์สักสองสามงาน เวลาอยากรู้ว่าเมื่อวานคนเข้าเว็บกี่คน หน้าไหนคนดูเยอะ ก็ต้องเปิดทูลสถิติอย่าง Google Analytics หรือ umami พออยากรู้ว่าเว็บล่มตอนกี่โมง ก็ต้องพึ่งตัวจับ uptime อย่าง Uptime Kuma และพออยากเห็นว่าเครื่องเซิร์ฟเวอร์แรมเหลือไหม CPU โหลดแค่ไหน ก็ต้องตั้งระบบอย่าง Prometheus มาช่วยอีกชั้น

ทั้งสามงานนี้ตอบคำถามเดียวกันจริง ๆ คือ "ระบบผมปกติดีไหม" แต่ปกติต้องติดตั้งและดูแลสามชุดแยกกัน ทีมผู้พัฒนา Tianji จึงตั้งโจทย์ว่า สำหรับคนส่วนใหญ่ที่มีความต้องการระดับใช้งาน ไม่ใช่ระดับเชี่ยวชาญจริงจัง เครื่องมือแบบ All-in-One ที่ครอบทุกงานในโปรเจกต์เดียวจะสะดวกกว่าการจัดระบบเฉพาะทางหลายตัว

ฟีเจอร์หลักของ Tianji

Website Analytics — สถิติเว็บแบบเบา ๆ

ส่วนนี้ทำหน้าที่แทนทูลสถิติเว็บ เมื่อติดตั้งสคริปต์ติดตามลงหน้าเว็บแล้ว แดชบอร์ดจะสรุปให้เห็นตัวเลขหลักในหน้าเดียว ทั้งจำนวนการเข้าชม (Views) จำนวนคนเข้า (Visitors) Bounce Rate และเวลาเฉลี่ยที่อยู่ในหน้า พร้อมกราฟรายช่วงเวลา ลงลึกต่อได้ว่าหน้าไหนคนเปิดมากที่สุด ผู้เข้าชมมาจากเว็บไหน (Referrers) และยังรองรับการติดแท็ก UTM เพื่อแยกแหล่งที่มาของแคมเปญ รวมถึงมีแผนที่ผู้เข้าชม (Visitor Map) ให้ดูด้วย

ถ้ามีหลายเว็บ ก็เพิ่มเข้ามาเป็นหลายรายการใน workspace เดียวแล้วสลับดูได้ ไม่ต้องสลับระบบ

หน้าวิเคราะห์เว็บของ Tianji แสดงหน้ายอดนิยมและแหล่งที่มาของผู้เข้าชม Referrers

Uptime Monitor — จับเว็บล่มและแจ้งเตือน

ส่วนมอนิเตอร์ทำหน้าที่คอยโยนคำถามหา service ของเราเป็นระยะ แล้วจดไว้ว่าตอบกลับไหม เร็วแค่ไหน หน้าจอแสดงสถานะ UP/DOWN เป็นแถบสีเขียวแดงต่อเนื่อง พร้อมกราฟ Response Time และเปอร์เซ็นต์ Uptime ย้อนหลัง ประเภทที่มอนิเตอร์ได้ไม่ได้มีแค่เว็บธรรมดา ยังมีทั้งแบบ ping, custom script สำหรับเขียนเงื่อนไขเอง และ push monitor ที่ให้ตัว service ยิงสัญญาณมารายงานตัวเอง เหมาะกับงานที่รันอยู่หลัง firewall

พอเจอเหตุการณ์เว็บล่มหรือฟื้นกลับมา ก็ส่งการแจ้งเตือนออกไปได้ รองรับ webhook รูปแบบต่าง ๆ เพื่อต่อเข้ากับช่องทางที่ทีมใช้คุยกันอยู่แล้ว

หน้า Uptime Monitor ของ Tianji แสดงสถานะ UP และ DOWN กราฟ Response Time และเปอร์เซ็นต์ Uptime

Server Status — สุขภาพเครื่องเซิร์ฟเวอร์

งานที่คนอื่นมักใช้ Prometheus มาทำ ใน Tianji ทำได้ด้วยการติดตั้งตัว reporter ลงบนเครื่องเซิร์ฟเวอร์แต่ละเครื่อง แล้วมันจะรายงานค่า CPU แรม พื้นที่ดิสก์ และ traffic network กลับมาให้ดูเป็นตาราง แยกตามเครื่อง มี uptime ของเครื่องให้เห็นด้วย สำหรับคนรันบน Kubernetes ก็มีแนวทางติดตั้งแบบ DaemonSet ให้

หน้า Server Status ของ Tianji แสดงสถานะเซิร์ฟเวอร์ CPU RAM HDD และ Network ของแต่ละเครื่อง

ฟีเจอร์อื่นที่มีในตัว

นอกจากสามงานหลัก ตัวโปรเจกต์ยังผูกฟีเจอร์รอบ ๆ เข้ามาเรื่อย ๆ ที่เห็นชัดตอนนี้มี Telemetry สำหรับเก็บสถิติการ deploy ของแอปที่เราเปิดให้คนอื่นติดตั้งเอง, Feed สำหรับรวม event จากแหล่งต่าง ๆ, ฟอร์ม Survey, หน้า Waitlist, รายงาน Lighthouse, ระบบทีม (team collaboration) และ OpenAPI สำหรับเขียนสคริปต์ควบคุม

น่าจับตาที่สุดคือกลุ่มฟีเจอร์ฝั่ง AI มี AI Gateway ไว้เก็บคีย์ของผู้ให้บริการโมเดล AI พร้อมดู log และค่าใช้จ่าย และ AI Router ที่รับ request จากแอปเราแล้วเลือกส่งต่อให้ gateway ไหนด้วยน้ำหนักที่ตั้งไว้ ถ้าเจอ error แบบลองใหม่ได้ ก็สลับไป tier ถัดไปอัตโนมัติ รองรับทั้ง openai, anthropic, deepseek, openrouter และ custom endpoint ใครที่กำลังใช้ AI หลายเจ้าพร้อมกัน ฟีเจอร์นี้ตอบโจทย์เรื่อง fallback ได้ดีโดยไม่ต้องหาเครื่องมือเพิ่ม

สถานะของโปรเจกต์ ณ ตุลาคม 2026

ข้อมูลค่า
LicenseApache 2.0
GitHub Stars3,116
Docker pulls (moonrailgun/tianji)384,469
เวอร์ชันล่าสุดv1.33.11 (18 ตุลาคม 2026)
ภาษาใน UI11 ภาษา (ยังไม่มีภาษาไทย)
Database ที่ใช้PostgreSQL (มาพร้อมใน docker-compose)

ตัวเลขทั้งหมดดึงจาก GitHub API และ Docker Hub API เมื่อ 21 ตุลาคม 2026 โปรเจกต์นี้อัปเดตถี่มาก ฉบับล่าสุดออกเพียงไม่กี่วันก่อนบทความนี้เขียน ใครใช้อยู่ควรวางแผนอัปเดตตามเป็นระยะ

รากของโปรเจกต์มาจากสองชื่อคุ้นหู คือ umami (แนวทาง analytics) และ Uptime Kuma (แนวทาง uptime monitor) ซึ่งผู้พัฒนาระบุชัดว่าได้แรงบันดาลใจจากทั้งคู่ จุดขายจึงไม่ใช่ความใหม่ของแนวคิด แต่เป็นการรวมสองแนวทางนี้กับ server status เข้าด้วยกันในการติดตั้งเดียว

Dashboard ของ Tianji ในธีมสว่าง แสดงภาพรวมสถิติหลายเว็บไซต์

วิธีติดตั้ง Tianji ด้วย Docker

ข้อกำหนดหลักคือเครื่องที่มี Docker กับ Docker Compose plugin จากนั้นดาวน์โหลดไฟล์ docker-compose.yml ทางการมาแล้วสั่งรันได้เลย

wget https://raw.githubusercontent.com/msgbyte/tianji/master/docker-compose.yml
docker compose up -d

Compose นี้จะรัน Tianji กับฐานข้อมูล PostgreSQL ขึ้นมาคู่กัน เข้าใช้งานผ่านพอร์ต 12345 ครั้งแรกจะได้บัญชี default เป็น admin / admin ให้เปลี่ยนรหัสผ่านทันทีหลังเข้าครั้งแรก

ค่า environment ที่ควรรู้ก่อนขึ้นจริง:

DATABASE_URL="postgresql://tianji:รหัสผ่าน@postgres:5432/tianji?schema=public"
JWT_SECRET="เปลี่ยนเป็นสตริงสุ่มยาว ๆ"
ALLOW_REGISTER="false"   # ปิดการสมัครสมาชิกเอง ถ้าใช้เฉพาะทีม
PUBLIC_URL="https://tianji.โดเมนของคุณ"

ถ้าไม่อยากแตะเซิร์ฟเวอร์เลย ยังมีตัวเลือก one-click deploy ผ่านบริการอย่าง Render, Sealos, RepoCloud, ClawCloud และ Hostinger จากหน้า README ของโปรเจกต์

เหมาะกับใคร ไม่เหมาะกับใคร

น่าลอง ถ้าคุณ: ดูแลเว็บหรือ service หลายตัวอยู่คนเดียวหรือทีมเล็ก อยากได้ทั้งสถิติเว็บ ตัวจับเว็บล่ม และสถานะเซิร์ฟเวอร์ในที่เดียว โดยยังไม่ต้องการฟีเจอร์ระดับองค์กร และสะดวกที่จะรัน Docker อยู่แล้ว

อาจไม่ใช่ ถ้าคุณ: ต้องการความลึกระดับเชี่ยวชาญในงานใดงานหนึ่ง เช่น analytics ที่ตัด segment ซับซ้อน หรือ monitoring ที่มี alert rule และ query language เต็มรูปแบบ ตรงนี้เครื่องมือเฉพาะทางอย่าง Prometheus คู่ Grafana ยังจับรายละเอียดได้มากกว่า นี่คือข้อแลกของ All-in-One ที่ต้องยอมรับตรง ๆ ว่ามันเลือกความสะดวกมากกว่าความลึก

ส่วนเรื่องภาษา UI ยังไม่มีภาษาไทยตอนนี้ (มีทั้งหมด 11 ภาษา ส่วนใหญ่เป็น EN/JA/ZH ฯลฯ) ใช้งานจริงต้องอ่านหน้าจอภาษาอังกฤษ แต่ตัวเลขและกราฟส่วนใหญ่อ่านข้ามภาษาได้อยู่แล้ว

คำถามที่พบบ่อย

Tianji ฟรีไหม? ฟรีและ Open Source ภายใต้ Apache 2.0 ค่าใช้จ่ายจริง ๆ คือเครื่องเซิร์ฟเวอร์ที่ใช้รันเอง

ต่างจาก Google Analytics อย่างไร? ข้อมูลผู้เข้าชมถูกเก็บอยู่บนระบบของเราทั้งหมด ไม่ต้องส่งข้อมูลไปที่บริการภายนอก และแดชบอร์ดตัดมาให้เห็นเฉพาะตัวเลขที่ใช้ตัดสินใจได้จริง ไม่ซับซ้อนขนาดต้องเรียนรู้ระบบรายงานใหม่ทั้งชุด

ต้องมีเซิร์ฟเวอร์ของตัวเองไหม? ต้องมีเครื่องที่รัน Docker ได้ อาจเป็น VPS เล็ก ๆ หรือใช้บริการ one-click deploy ที่โปรเจกต์รองรับก็ได้

มีภาษาไทยไหม? ยังไม่มี UI ภาษาไทย ณ เดือนตุลาคม 2026 รองรับ 11 ภาษา ถ้าสนใจช่วยแปล โปรเจกต์เปิดรับผ่านไฟล์ translation ใน repo

Sources

บทความนี้เป็นประโยชน์ไหม?
9teedev
9teedev
นักการเรียนรู้ AI, Automation และการทำธุรกิจด้วยตัวคนเดียว — Tech blog ภาษาไทยโดยคนที่ชอบ self-host และของมีสไตล์

ความคิดเห็น

รับบทความดี ๆ
ส่งตรงถึงอีเมล

สรุปเรื่องน่าสนใจจากโลก Tech, Dev และ AI สัปดาห์ละ 1 ครั้ง ไม่มีสแปม