在Ubuntu上监控LNMP运行状态,可结合系统工具、专用软件及脚本实现,以下是具体方法:
top/htop:实时查看CPU、内存占用。netstat/ss:查看网络连接、端口占用。sudo nginx -t(检查配置)、sudo systemctl status nginx(查看服务状态)。sudo mysqladmin status(查看数据库状态)、sudo systemctl status mysql。sudo service php7.x-fpm status(需替换为实际版本)。#!/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)需配置数据库及Web服务。