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;
}
}
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 modulemod_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>
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 fileprometheus.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!
Leave a Comment