在Debian上监控LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境的性能和资源使用情况,可以通过多种工具和方法来实现。以下是一些常用的监控工具和方法:
wget http://nmon.sourceforge.net/pmwiki.php?n=site.download.linux
tar -zxvf nmon-x.x.x-linux.tar.gz -C /usr/local/nmon
cd /usr/local/nmon
chmod +x nmon
nmon
这将启动nmon并开始监控系统的各项性能指标,如CPU、内存、磁盘I/O和网络等。sudo apt-get update
sudo apt-get install tiptop
tiptop
这将启动Tiptop并以默认配置展示系统的实时状态信息。tiptop -c cpu,mem
wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz
tar xvfz prometheus-2.30.3.linux-amd64.tar.gz
cd prometheus-2.30.3.linux-amd64
./prometheus --config.file=prometheus.yml
wget https://dl.grafana.com/oss/release/grafana-8.2.0.linux-amd64.tar.gz
tar -zxvf grafana-8.2.0.linux-amd64.tar.gz
cd grafana-8.2.0
./bin/grafana-server
prometheus.yml
文件,添加需要监控的目标,例如Nginx和MySQL。wget http://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
apt update
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
sudo systemctl status nginx
sudo tail -f /var/log/nginx/error.log
sudo systemctl status mariadb
sudo tail -f /var/log/mysql/error.log
sudo systemctl status php8.2-fpm
sudo tail -f /var/log/php8.2-fpm.log
通过上述方法,可以有效地监控和管理Debian LNMP环境下的服务器性能和资源使用情况,确保系统的稳定运行。