ลด 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

Version

Latest

Operating System

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4

Accessing Gatus

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

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

  • Install directory: /opt/gatus
  • Docker Compose: /opt/gatus/docker-compose.yml
  • Environment file: /opt/gatus/.env
  • Config directory: /opt/gatus/config/
  • ไฟล์ config หลัก: /opt/gatus/config/config.yaml
  • Database directory: /opt/gatus/data/db
  • Nginx config: /etc/nginx/sites-available/gatus.conf
  • Nginx site ที่เปิดใช้งานอยู่: /etc/nginx/sites-enabled/gatus.conf
  • SSL certificates: /etc/nginx/ssl/
  • ไฟล์ Basic Auth ของ HTTP: /etc/nginx/auth/.gatus-htpasswd
  • Credentials file: /root/.gatus-credentials

Configuration Behavior

  • ไฟล์การตั้งค่าอยู่ใน /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;

Reload 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. Install 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

More in Monitoring

Related apps.

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