以下是CentOS下Nginx監控與報警系統的常見方案,涵蓋工具配置與實現要點:
Nginx內置模塊
stub_status
模塊,通過http://服務器IP:端口/nginx_status
查看實時狀態(需在配置文件中添加location /nginx_status
并設置allow
權限)。tail -f /var/log/nginx/access.log
實時查看訪問日志,或使用logrotate
進行日志輪轉管理。命令行工具
ps aux | grep nginx
:檢查Nginx進程狀態。nginx -t
:測試配置文件語法是否正確。systemctl status nginx
:查看服務運行狀態。nginx/nginx-prometheus-exporter
)將Nginx指標(如請求量、響應時間、錯誤率)導出至Prometheus。crontab
定時執行腳本,異常時發送郵件或重啟服務。location /nginx_status {
stub_status on;
allow 127.0.0.1;
deny all;
}
- alert: HighErrorRate
expr: rate(nginx_http_requests_total{status=~"5.."}[2m]) / rate(nginx_http_requests_total[2m]) > 0.05
for: 1m
annotations:
summary: "Nginx高錯誤率"
description: "錯誤率超過5%,請立即處理"
以上方案可根據實際需求組合使用,重點關注請求量、響應時間、錯誤率等核心指標,確保Nginx服務穩定運行。