debian

Debian LNMP的监控和报警设置

小樊
38
2025-10-08 06:50:56
栏目: 智能运维

Debian LNMP监控与报警设置指南
在Debian系统的LNMP(Linux+Nginx+MySQL/MariaDB+PHP)环境中,监控与报警是保障服务稳定性的核心环节。以下从监控工具选择具体配置步骤报警机制设置三方面展开说明,覆盖系统资源、LNMP组件及日志的全方位监控。

一、基础监控工具:系统自带命令

系统原生工具可快速查看服务器及LNMP组件的实时状态,适合日常巡检:

二、第三方监控方案:可视化与自动化

1. Prometheus + Grafana(推荐)

核心优势:开源、灵活,支持多维度数据可视化与精准报警。

2. Zabbix

核心优势:企业级分布式监控,支持自动发现、阈值报警。

三、LNMP组件专项监控

1. Nginx监控

2. MySQL/MariaDB监控

3. PHP-FPM监控

四、报警机制设置

1. 工具内置报警

2. 脚本报警(简单场景)

编写Shell脚本监控关键指标(如CPU使用率),超过阈值时发送邮件:

#!/bin/bash
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1}')
THRESHOLD=80
if (( $(echo "$CPU_USAGE > $THRESHOLD" | bc -l) )); then
    echo "Warning: CPU usage is ${CPU_USAGE}%" | mail -s "CPU Alert" admin@example.com
fi

添加到crontabsudo crontab -e),每5分钟执行一次:*/5 * * * * /path/to/script.sh

五、日志管理与监控

通过上述组合方案,可实现Debian LNMP环境的全栈监控及时报警,帮助运维人员快速定位问题,保障服务稳定性。

0
看了该问题的人还看了