50% off tất cả các gói, thời gian có hạn. Bắt đầu từ $2.48/mo
Gatus

Gatus

Gatus là công cụ giám sát uptime được cấu hình bằng YAML. Kiểm tra tình trạng hoạt động của các tài nguyên HTTP, TCP, DNS, ICMP và Kubernetes, kèm theo trang trạng thái và cảnh báo qua Slack, Discord, PagerDuty và email. Binary Go đơn giản, phù hợp cho SRE ưa cấu hình dạng code hơn giao diện web.

Version

Latest

Operating System

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

IP Types

IPV4

Accessing Gatus

  • Mở trình duyệt và truy cập: https://<SERVER_IP>
  • Cảnh báo SSL trên trình duyệt là bình thường (chứng chỉ tự ký)
  • Yêu cầu xác thực (cửa sổ Basic Auth)
  • Phương thức xác thực: HTTP Basic Auth
  • Thông tin đăng nhập được lưu trữ bảo mật tại: /root/.cloudzy-creds

Các tệp và thư mục quan trọng

  • Install directory: /opt/gatus
  • Docker Compose: /opt/gatus/docker-compose.yml
  • Environment file: /opt/gatus/.env
  • Config directory: /opt/gatus/config/
  • File cấu hình chính: /opt/gatus/config/config.yaml
  • Database directory: /opt/gatus/data/db
  • Nginx config: /etc/nginx/sites-available/gatus.conf
  • Đã bật site Nginx: /etc/nginx/sites-enabled/gatus.conf
  • SSL certificates: /etc/nginx/ssl/
  • File HTTP Basic Auth: /etc/nginx/auth/.gatus-htpasswd
  • Credentials file: /root/.gatus-credentials

Configuration Behavior

  • Các file cấu hình nằm tại /opt/gatus/config/
  • YAML có thể được chia thành nhiều file
  • Thay đổi được tải lại tự động
  • Không cần khởi động lại sau khi chỉnh sửa

Quản lý Stack

Go vào thư mục cài đặt:

cd /opt/gatus

Các lệnh Docker Compose thường dùng:

# 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

Tắt HTTP Basic Auth trong Nginx (Tùy chọn)

Chỉnh sửa file site Nginx: /etc/nginx/sites-available/gatus.conf

Xóa hoặc comment out các dòng sau:

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

Reload Nginx:

systemctl restart nginx

Kích hoạt SSL với tên miền

1. Trỏ tên miền của bạn về địa chỉ IP của máy chủ.

2. Chỉnh sửa cấu hình Nginx và thay thế cả hai server_name <IP>; với tên miền của bạn (<your-domain>) cho cả HTTP (cổng 80) và HTTPS (cổng 443) như sau:

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

3. Install Certbot:

apt install -y certbot python3-certbot-nginx

4. Chạy lệnh sau để tạo chứng chỉ Let's Encrypt hợp lệ:

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

5. Thay thế đường dẫn SSL trong cấu hình 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. Khởi động lại Nginx để áp dụng các thay đổi:

systemctl restart nginx

7. Trình duyệt của bạn và truy cập: https://yourdomain.com

More in Monitoring

Related apps.

Triển khai Gatus ngay. From $2.48/mo.