温馨提示×

怎样监控centos lnmp的运行状态

小樊
55
2025-08-16 21:28:43
栏目: 智能运维

监控CentOS LNMP运行状态可从系统、组件、日志三方面入手,工具与方法如下:

一、系统级监控

  • 基础命令
    • top/htop:实时查看CPU、内存、进程状态,htop需安装,界面更友好。
    • vmstat/iostat:监控虚拟内存、磁盘I/O,需安装sysstat包。
    • netstat/ss:查看网络连接、端口监听状态,ssnetstat替代方案。
    • systemctl:管理LNMP服务状态,如systemctl status nginx/mysql/php-fpm

二、组件级监控

  • Nginx
    • 启用ngx_http_stub_status_module模块,通过http://服务器IP/status查看实时状态(需配置)。
    • 分析/var/log/nginx/access.log(访问日志)和error.log(错误日志),用grep/awk过滤关键信息。
  • MySQL
    • 执行SHOW STATUSSHOW PROCESSLIST查看数据库状态和连接信息。
    • 监控慢查询日志,用pt-query-digest(Percona工具包)分析性能瓶颈。
  • PHP-FPM
    • 通过systemctl status php-fpm查看服务状态,或查看/var/log/php-fpm.log中的错误日志。

三、第三方工具

  • Zabbix/Prometheus+Grafana
    • 支持自定义监控项,可采集服务器、网络、服务指标,提供可视化面板。
  • ELK Stack(Elasticsearch+Logstash+Kibana)
    • 集中收集、分析、可视化LNMP日志,支持实时告警和复杂查询。

四、日志监控

  • 实时查看tail -f /var/log/nginx/access.log/var/log/mysql/error.log
  • 定期分析:用logrotate管理日志轮转,避免文件过大。

以上工具可组合使用,根据需求选择轻量级(如tophtop)或企业级(如Zabbix、Prometheus)方案。

0