在Ubuntu LNMP(Linux, Nginx, MySQL, PHP)环境中监控网站状态是非常重要的,以确保系统的稳定性和性能。以下是一些常用的方法和工具来监控服务器状态:
sudo systemctl status nginx
检查Nginx服务状态。sudo systemctl status mysql
检查MySQL服务状态。sudo systemctl status php7.0-fpm
检查PHP-FPM服务状态(PHP版本不同,命令可能略有差异)。/var/log/nginx/error.log
/var/log/mysql/error.log
/var/log/php7.x/error.log
。#!/bin/bash
# 获取当前时间
timestamp=$(date +'%Y-%m-%d %H:%M:%S')
# 检查并重启php-fpm
if ! netstat -an | grep php-cgi | wc -l; then
systemctl restart php-fpm
echo "$(date +'%Y-%m-%d %H:%M:%S') php-fpm service is down... restarting..." >> /var/log/lnmp_monitor.log
fi
# 检查并重启mysql
if ! netstat -anpt | grep mysqld | awk '{print $4}' | awk -F: '{print $2}' | wc -l; then
systemctl restart mysql
echo "$(date +'%Y-%m-%d %H:%M:%S') mysqld service is down... restarting..." >> /var/log/lnmp_monitor.log
fi
# 检查并重启nginx
if ! netstat -anpt | grep nginx | awk '{print $4}' | awk -F: '{print $2}' | wc -l; then
systemctl restart nginx
echo "$(date +'%Y-%m-%d %H:%M:%S') nginx service is down... restarting..." >> /var/log/lnmp_monitor.log
fi
通过上述方法,可以有效地监控Ubuntu LNMP环境的运行状态,确保服务的稳定性和可靠性。