温馨提示×

如何在Ubuntu上监控LNMP运行状态

小樊
54
2025-09-16 13:11:22
栏目: 智能运维

在Ubuntu上监控LNMP运行状态,可结合系统工具、专用软件及脚本实现,以下是具体方法:

一、系统自带工具与命令

  • 基础资源监控
    • top/htop:实时查看CPU、内存占用。
    • netstat/ss:查看网络连接、端口占用。
  • LNMP组件状态
    • Nginx:sudo nginx -t(检查配置)、sudo systemctl status nginx(查看服务状态)。
    • MySQL:sudo mysqladmin status(查看数据库状态)、sudo systemctl status mysql
    • PHP-FPM:sudo service php7.x-fpm status(需替换为实际版本)。

二、第三方监控工具

  • 综合型工具
    • Zabbix:支持LNMP全组件监控,可自定义报警规则,需安装服务器端及客户端。
    • Nagios:轻量级监控,需配置插件监控Nginx、MySQL等指标。
    • Netdata:实时图表展示系统及LNMP性能,安装后通过Web界面查看。
  • 可视化工具
    • Grafana:搭配Prometheus采集Nginx指标,生成美观仪表盘。

三、脚本自动化监控

  • 编写Shell脚本定期检查服务状态,例如:
    #!/bin/bash  
    nginx_status=$(sudo systemctl is-active nginx)  
    mysql_status=$(sudo systemctl is-active mysql)  
    if [ "$nginx_status" != "active" ] || [ "$mysql_status" != "active" ]; then  
        echo "LNMP服务异常!" | mail -s "服务器告警" your_email@example.com  
    fi  
    
    通过cron定时执行脚本,异常时发送邮件通知。

四、选择建议

  • 个人/小规模环境:使用top/htop+ systemctl命令或Netdata(轻量直观)。
  • 企业级需求:选择Zabbix或Nagios(功能全面,支持报警)。
  • 可视化需求:搭配Grafana展示Prometheus采集的指标数据。

安装工具时需注意权限管理,部分工具(如Zabbix)需配置数据库及Web服务。

0