ลด 50% ทุกแพ็กเกจ เวลาจำกัด เริ่มต้นที่ $2.48/mo
Gatus

Gatus

Gatus คือ uptime monitor ที่ตั้งค่าผ่าน YAML รองรับการตรวจสอบสถานะสำหรับ HTTP, TCP, DNS, ICMP และ Kubernetes พร้อม status page และการแจ้งเตือนผ่าน Slack, Discord, PagerDuty และอีเมล เป็น binary ไฟล์เดียวของ Go เหมาะสำหรับ SRE ที่ต้องการใช้ config-as-code แทน web UI

เวอร์ชัน

ล่าสุด

ระบบปฏิบัติการ

Ubuntu Server 24.04 LTS

ขั้นต่ำของ RAM

1 GB

ประเภท IP

IPv4

การเข้าถึง Gatus

  • เปิดเบราว์เซอร์แล้วไปที่: https://<SERVER_IP>
  • คาดว่าจะมีคำเตือน SSL จากเบราว์เซอร์ (self-signed certificate)
  • ต้องมีการยืนยันตัวตน (Basic Auth popup)
  • วิธียืนยันตัวตน: HTTP Basic Auth
  • ข้อมูล credentials ถูกเก็บอย่างปลอดภัยใน: /root/.cloudzy-creds

ไฟล์และไดเรกทอรีสำคัญ

  • ไดเรกทอรี่การติดตั้ง: /opt/gatus
  • Docker Compose: /opt/gatus/docker-compose.yml
  • ไฟล์สภาพแวดล้อม: /opt/gatus/.env
  • ไดเรกทอรี่การตั้งค่า: /opt/gatus/config/
  • ไฟล์ config หลัก: /opt/gatus/config/config.yaml
  • ไดเรกทอรี่ฐานข้อมูล: /opt/gatus/data/db
  • Nginx config /etc/nginx/sites-available/gatus.conf
  • Nginx site ที่เปิดใช้งานอยู่: /etc/nginx/sites-enabled/gatus.conf
  • ใบรับรอง SSL: /etc/nginx/ssl/
  • ไฟล์ Basic Auth ของ HTTP: /etc/nginx/auth/.gatus-htpasswd
  • ไฟล์ข้อมูลประจำตัว: /root/.gatus-credentials

พฤติกรรมของการตั้งค่า

  • ไฟล์การตั้งค่าอยู่ใน /opt/gatus/config/
  • YAML สามารถแบ่งออกเป็นหลายไฟล์ได้
  • การเปลี่ยนแปลงจะโหลดใหม่โดยอัตโนมัติ
  • ไม่ต้องรีสตาร์ทหลังจากแก้ไข

จัดการ Stack

Go ไปยังไดเรกทอรีติดตั้ง:

cd /opt/gatus

คำสั่ง Docker Compose ที่ใช้บ่อย:

# Check status
docker compose ps

# View logs (follow live)
docker compose logs -f

# Restart all services
docker compose restart

# Stop services
docker compose down

# Start again
docker compose up -d

ปิดใช้งาน HTTP Basic Auth ใน Nginx (ไม่บังคับ)

แก้ไขไฟล์ไซต์ Nginx: /etc/nginx/sites-available/gatus.conf

ลบหรือคอมเมนต์บรรทัดเหล่านี้:

auth_basic "Restricted";
auth_basic_user_file /etc/nginx/auth/.gatus-htpasswd;

รีโหลด Nginx:

systemctl restart nginx

เปิดใช้งาน SSL พร้อมโดเมน

1. ชี้โดเมนของคุณไปที่ IP ของเซิร์ฟเวอร์

2. แก้ไขไฟล์คอนฟิก Nginx และแทนที่ทั้งสองส่วน server_name <IP>; ด้วยโดเมนของคุณ (<your-domain>) สำหรับทั้งบล็อก HTTP (port 80) และ HTTPS (port 443):

vim /etc/nginx/sites-available/gatus.conf

3. ติดตั้ง Certbot:

apt install -y certbot python3-certbot-nginx

4. รันคำสั่งต่อไปนี้เพื่อสร้างใบรับรอง Let's Encrypt ที่ถูกต้อง:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. แทนที่พาธ SSL ในไฟล์คอนฟิก Nginx:

vim /etc/nginx/sites-available/gatus.conf
# Before:
    # ssl_certificate       /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key   /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate       /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key   /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. รีสตาร์ท Nginx เพื่อให้การเปลี่ยนแปลงมีผล:

systemctl restart nginx

7. เปิดเบราว์เซอร์และไปที่: https://yourdomain.com

เพิ่มเติมในการติดตามระบบ

แอปพลิเคชันที่เกี่ยวข้อง

ติดตั้ง Gatus เดี๋ยวนี้ เริ่มต้นที่ $2.48/เดือน