Initializing System...

Discover Intelligence

Press Enter to search or Esc to close

Hướng Dẫn Giám Sát Hiệu Năng Web Server Nginx & Apache Toàn Diện

Hướng Dẫn Giám Sát Hiệu Năng Web Server Nginx & Apache Toàn Diện - FixNhanh
Hướng Dẫn Giám Sát Hiệu Năng Web Server Nginx & Apache Toàn Diện
Trong quản trị hệ thống, Web Server là thành phần quan trọng nhất cần được giám sát chặt chẽ. Hiểu rõ lưu lượng truy cập, tỷ lệ lỗi (Error Rate) và thời gian phản hồi (Response Time) giúp bạn tối ưu hóa trải nghiệm người dùng và xử lý sự cố kịp thời.

1. Giám sát Nginx với nginx-prometheus-exporter

Nginx cung cấp một module cơ bản là stub_status để hiển thị các thông số kt nối. Tuy nhiên, để tích hợp vào hệ sinh thái Prometheus, chúng ta cần sử dụng nginx-prometheus-exporter.

Bước 1: Kích hoạt stub_status trên Nginx Chỉnh sửa file cấu hình site của bạn (ví dụ: /etc/nginx/sites-available/default):
server {
    listen 8080;
    server_name localhost;
    location /metrics {
        stub_status on;
        allow 127.0.0.1;
        deny all;
    }
}
Bước 2: Chạy Nginx Exporter qua Docker
docker run -d -p 9113:9113 \
  nginx/nginx-prometheus-exporter:latest \
  -nginx.scrape-uri=http://<YOUR_IP>:8080/metrics

2. Giám sát Apache với apache_exporter

Tương tự Nginx, Apache sử dụng module mod_status để cung cấp các chỉ số vận hành.

Bước 1: Bật mod_status # m bảo module đã được enable và cấu hình trong file /etc/apache2/mods-enabled/status.conf:
<Location /server-status>
    SetHandler server-status
    Require local
</Location>
Bước 2: Cài đặt apache_exporter
wget https://github.com/Lusitaniae/apache_exporter/releases/download/v0.13.4/apache_exporter-0.13.4.linux-amd64.tar.gz
tar xvf apache_exporter-0.13.4.linux-amd64.tar.gz
./apache_exporter-0.13.4.linux-amd64/apache_exporter --scrape_uri="http://localhost/server-status?auto"

3. Thu thập dữ liệu vào Prometheus

Thêm các job sau vào file prometheus.yml của bạn để bắt đầu thu thập dữ liệu:

scrape_configs:
  - job_name: "nginx_metrics"
    static_configs:
      - targets: ["localhost:9113"]
  - job_name: "apache_metrics"
    static_configs:
      - targets: ["localhost:9117"]

4. Lựa chọn Dashboard Grafana tối ưu

Việc hiển thị dữ liệu trực quan giúp bạn dễ dàng nhận diện các bất thường của hệ thống.

  • Nginx Dashboard (ID 12708): Hiển thị chi tiết Requests per second, Connections, v Status codes.
  • Apache Dashboard (ID 3894): Theo dõi Workers, Uptime và Bytes/s cực kỳ trực quan.
  • Global Web Traffic (ID 14191): Tổng hợp traffic từ nhiều nguồn server khác nhau.
Mẹo: Bạn nên thiết lập Alerting cho các code lỗi 5xx vượt quá ngưng 5% trong vòng 1 phút để nhận cảnh báo ngay lập tức qua Telegram.

Tổng kết

Việc thiết lập giám sát song song cả Nginx và Apache giúp bạn có cái nhìn toàn cảnh về hạ tầng web của mình. Đây là bước đi không thể thiếu để xây dựng một hệ thống ổn định và chuyên nghiệp.

Chúc các bạn triển khai thành công!
FN

FixNhanh Infrastructure Team

Specialists in server administration, security, and cloud automation. We strive to provide the most accurate and up-to-date technical guides for the community.

Leave a Comment

FixNhanh Support
Hello! How can I help you with Linux or Windows today?