Chuyển đến nội dung chính
Giảm 50% tất cả các gói, có thời hạn. Khởi điểm 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.

Tổng quan

11.3k

Sao GitHub

253

Lượt xem trang

112

Cài đặt đang hoạt động

Giấy phép Apache-2.0 Phiên bản Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Cài đặt đang hoạt động là dữ liệu mẫu (xem trước); số liệu thực sẽ được kết nối trước khi ra mắt.

  • Health checks for HTTP, TCP, ICMP, DNS
  • Status dashboard with history
  • Alerting via Slack, Discord, email, PagerDuty
  • Configurable up/down conditions
  • Prometheus metrics export

Truy cập 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à điều dự kiến (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

File và thư mục quan trọng

  • Thư mục cài đặt: /opt/gatus
  • Docker Compose: /opt/gatus/docker-compose.yml
  • File environment: /opt/gatus/.env
  • Thư mục cấu hình: /opt/gatus/config/
  • File cấu hình chính: /opt/gatus/config/config.yaml
  • Thư mục cơ sở dữ liệu: /opt/gatus/data/db
  • Cấu hình Nginx: /etc/nginx/sites-available/gatus.conf
  • Đã bật site Nginx: /etc/nginx/sites-enabled/gatus.conf
  • Chứng chỉ SSL: /etc/nginx/ssl/
  • File HTTP Basic Auth: /etc/nginx/auth/.gatus-htpasswd
  • Tệp xác thực: /root/.gatus-credentials

Hành vi Cấu hình

  • 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;

Tải lại Nginx:

systemctl restart nginx

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

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

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

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

3. Cài đặt Certbot:

apt install -y certbot python3-certbot-nginx

4. Chạy lệnh sau để tạo một 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ế các đườ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 thay đổi:

systemctl restart nginx

7. Mở trình duyệt và truy cập: https://yourdomain.com

Thêm trong Monitoring

Ứng dụng liên quan.

Triển khai Gatus ngay. Từ $2.48/tháng.