温馨提示×

debian nginxssl如何监控

小樊
46
2026-10-26 05:27:53
栏目: 云计算

在 Debian 上监控 Nginx + SSL 通常分为几个层面:服务可用性、SSL 证书有效期、HTTPS 访问质量、性能与日志。下面给你一套实用方案,从“简单”到“专业”。


一、最基础:Nginx 服务本身监控

1. 查看 Nginx 是否运行

systemctl status nginx

2. 自动重启(防宕机)

systemctl enable nginx

二、SSL 证书监控(最重要)

方法 1:命令行检查证书到期时间

echo | openssl s_client -servername yourdomain.com -connect yourdomain.com:443 2>/dev/null | openssl x509 -noout -dates

方法 2:脚本 + cron 告警

#!/bin/bash
DOMAIN="yourdomain.com"
EXP=$(echo | openssl s_client -servername $DOMAIN -connect $DOMAIN:443 2>/dev/null | openssl x509 -noout -enddate | cut -d= -f2)
EXP_EPOCH=$(date -d "$EXP" +%s)
NOW=$(date +%s)
DAYS=$(( (EXP_EPOCH - NOW) / 86400 ))

if [ $DAYS -lt 15 ]; then
  echo "SSL 即将过期: $DAYS 天" | mail -s "SSL Alert" admin@yourdomain.com
fi

加入 cron:

crontab -e
0 8 * * * /root/check_ssl.sh

三、Nginx 状态监控(推荐)

1. 开启 stub_status

编辑 /etc/nginx/conf.d/status.conf:

server {
    listen 127.0.0.1:8080;
    location /nginx_status {
        stub_status;
        allow 127.0.0.1;
        deny all;
    }
}

重载:

nginx -t && systemctl reload nginx

访问:

curl http://127.0.0.1:8080/nginx_status

可看到:

  • Active connections
  • Requests
  • Reading / Writing / Waiting

四、使用 Prometheus + Grafana(专业方案)

1. 安装 exporter

apt install prometheus-nginx-exporter

2. Nginx 配置

location /metrics {
    stub_status on;
}

3. Prometheus 抓取

- job_name: nginx
  static_configs:
    - targets: ['localhost:9113']

4. Grafana 面板

  • 导入 ID:9628(Nginx Dashboard)

✅ 可监控:

  • QPS
  • 4xx / 5xx
  • SSL 握手失败
  • 连接数

五、SSL 专用监控工具

1. ssl_exporter(Prometheus)

apt install prometheus-ssl-exporter

可监控:

  • 证书剩余天数
  • 证书链
  • 协议版本(TLS1.2 / 1.3)

六、日志监控(异常访问)

1. 错误日志

tail -f /var/log/nginx/error.log

2. 统计 5xx

grep " 500 " /var/log/nginx/access.log | wc -l

七、外部监控(最简单)

  • UptimeRobot(免费)
  • HetrixTools
  • Zabbix + Web Check

支持:

  • HTTPS 可访问
  • SSL 过期提醒
  • 响应时间

推荐组合(实用)

场景 方案
个人/小站 cron + 邮件
企业 Prometheus + Grafana
懒人 UptimeRobot
安全优先 ssl_exporter

如果你愿意,我可以:

  • ✅ 给你 完整监控脚本
  • ✅ 帮你 写 Prometheus 配置
  • ✅ 针对 Debian 11/12 精确指导

你现在是 个人服务器还是生产环境?

0 踩