centos lnmp服务器监控方法
小樊
51
2025-08-26 23:30:06
一、系统级监控
- top/htop:实时查看CPU、内存、进程等资源使用情况,
htop需安装,界面更友好。
- vmstat/iostat:监控虚拟内存、CPU、磁盘I/O等,需安装
sysstat包。
- free:查看内存使用详情。
- netstat/ss:查看网络连接状态,
ss为netstat替代工具。
二、服务组件监控
- Nginx:
- 检查配置语法:
nginx -t。
- 查看状态(需启用
stub_status模块):通过http://服务器IP/nginx_status访问。
- MySQL:
- 命令行监控:
SHOW STATUS、SHOW PROCESSLIST、mysqladmin status。
- 慢查询分析:通过慢查询日志或
pt-query-digest工具。
- PHP:
- 监控PHP-FPM状态:
systemctl status php-fpm。
- 性能分析:使用
Xdebug或Blackfire。
三、第三方监控工具
- Zabbix:企业级监控方案,支持服务器、网络设备及应用监控,需安装服务器端和客户端。
- Prometheus + Grafana:Prometheus采集指标,Grafana可视化,适合云环境。
- Nmon:轻量级工具,监控CPU、内存、磁盘等,支持交互模式和定时任务。
四、日志监控
- 实时查看日志:
tail -f /var/log/nginx/access.log等。
- 日志分析:使用
ELK Stack(Elasticsearch+Logstash+Kibana)进行日志收集、分析和可视化。