LNMP服务器监控工具推荐
导读:LNMP服务器监控工具推荐与选型建议 一、选型建议与分层方案 按规模与复杂度 单机或中小规模:优先选择Prometheus + Grafana(灵活、可视化强)或Netdata(开箱即用、实时性强)。 多机与企业级:选择Zabbix(集...
LNMP服务器监控工具推荐与选型建议
一、选型建议与分层方案
- 按规模与复杂度
- 单机或中小规模:优先选择Prometheus + Grafana(灵活、可视化强)或Netdata(开箱即用、实时性强)。
- 多机与企业级:选择Zabbix(集中监控、自动发现、告警体系完善)。
- 全托管与快速接入:选择New Relic / Datadog(SaaS、低运维成本、应用性能洞察深)。
- 按关注点
- 系统资源与网络:Node Exporter + vmstat/iostat/ss。
- Nginx:ngx_http_stub_status_module 或 Nginx Exporter。
- MySQL/MariaDB:mysqladmin / SHOW GLOBAL STATUS 或 MySQL Exporter / PMM。
- PHP:PHP-FPM 状态页 或 php-fpm_exporter,代码级用 Xdebug / Blackfire.io。
- 典型组合
- 开源自建:Prometheus + Grafana + Exporter 全家桶(Node/MySQL/Nginx/PHP-FPM)。
- 传统企业:Zabbix Server/Agent + 模板(Nginx/MySQL/PHP-FPM)。
- 云托管:New Relic/Datadog APM + 基础设施监控。
二、开源与自建方案
- Prometheus + Grafana
- 采集:Node Exporter(系统)、Nginx Exporter(Nginx)、MySQL Exporter(MySQL)、php-fpm_exporter(PHP-FPM)。
- 可视化:导入官方/社区仪表盘(如 Nginx、MySQL、PHP-FPM 常用仪表盘),构建统一运营视图。
- 告警:在 Prometheus 配置规则,通过 Alertmanager 发送邮件、Slack、Webhook 等通知。
- Zabbix
- 架构:Server/Agent,支持自动发现、模板化监控与多种告警媒介(邮件、短信、企业微信/钉钉等)。
- 用法:为 Nginx/MySQL/PHP-FPM 配置监控项与触发器,批量应用到主机组,适合中大型集群。
- Netdata
- 特点:轻量、零配置启动、实时图表,适合单机与边缘节点的快速接入与可视化。
- Nagios
- 特点:成熟稳定、插件生态丰富,适合已有 Nagios 体系的团队做告警与可用性监控。
三、商业与托管方案
- New Relic / Datadog
- 优势:快速接入、**应用性能监控(APM)**深入、与 Nginx/PHP 集成良好、告警与报表完善。
- 适用:希望降低自建复杂度、重视业务与用户体验指标的团队。
四、LNMP组件监控要点与落地配置
- Nginx
- 启用内置模块:在 server 块加入
- stub_status on; access_log off; allow 127.0.0.1; deny all;
- 访问 http://服务器IP/stub_status 查看 Active connections、Accepts、Handled、Requests 等。
- 可选:部署 Nginx Exporter 供 Prometheus 抓取。
- 启用内置模块:在 server 块加入
- MySQL/MariaDB
- 命令行巡检:
- mysqladmin -u root -p status(Uptime、Threads_connected、Queries 等)
- SHOW GLOBAL STATUS LIKE ‘Threads_connected’; 、SHOW GLOBAL STATUS LIKE ‘Queries’;
- 慢查询分析:pt-query-digest(Percona Toolkit)分析慢日志定位瓶颈。
- 可选:MySQL Exporter / PMM 做长期趋势与可视化。
- 命令行巡检:
- PHP-FPM
- 开启状态页:在 www.conf 或池配置中
- pm.status_path = /status
- 通过 Nginx location 暴露,访问 http://服务器IP/status?json 获取 active processes、idle processes、request duration 等。
- 可选:php-fpm_exporter 供 Prometheus 抓取。
- 开启状态页:在 www.conf 或池配置中
- PHP 代码级性能
- Xdebug(调试/剖析,开发环境)
- Blackfire.io(生产可用的调用图与性能分析)。
五、日志、告警与巡检脚本
- 日志与巡检
- 关键日志路径与命令:
- Nginx 错误日志:tail -n 50 /var/log/nginx/error.log
- MySQL 错误日志:tail -n 50 /var/log/mysql/error.log
- PHP 错误日志:常见 /var/log/php7.x/error.log(按版本调整)
- 系统日志:tail -n 50 /var/log/syslog 或 /var/log/messages
- 日志轮转:使用 logrotate 管理 Nginx/MySQL/PHP 日志,避免磁盘被占满。
- 关键日志路径与命令:
- 告警与通知
- Grafana:在面板中配置 Alert Rule(如 Nginx 5xx 错误率 > 5%、MySQL 连接数 > 阈值),通过邮件/Slack/Webhook 通知。
- Zabbix:配置 Trigger(如 CPU > 80%、服务宕机),使用邮件/短信/企业微信/钉钉等媒介发送。
- 简易保活脚本(示例思路)
- 用 Shell 脚本定时检查 Nginx/MySQL/PHP-FPM 进程或端口,异常时记录日志并尝试重启,配合 crontab 执行(生产环境建议优先用专业监控与进程管理工具)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: LNMP服务器监控工具推荐
本文地址: https://pptw.com/jishu/763228.html
