要通過JavaScript日志監控Debian服務器的性能,你可以使用Node.js來創建一個簡單的監控腳本。以下是一個基本的步驟指南:
安裝Node.js: 如果你的Debian服務器上還沒有安裝Node.js,你可以通過以下命令安裝它:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
創建監控腳本:
創建一個新的JavaScript文件,例如 monitor.js,并使用以下代碼作為起點:
const fs = require('fs');
const os = require('os');
// 設置日志文件路徑
const logFile = '/var/log/server_performance.log';
// 獲取系統信息
function getSystemInfo() {
const cpuUsage = os.loadavg();
const totalMemory = os.totalmem();
const freeMemory = os.freemem();
const usedMemory = totalMemory - freeMemory;
const memoryUsage = (usedMemory / totalMemory * 100).toFixed(2) + '%';
const hostname = os.hostname();
return {
timestamp: new Date().toISOString(),
cpuUsage,
memoryUsage,
hostname
};
}
// 寫入日志
function writeLog(data) {
const logEntry = `${data.timestamp} - CPU Load: ${data.cpuUsage}, Memory Usage: ${data.memoryUsage}, Hostname: ${data.hostname}\n`;
fs.appendFile(logFile, logEntry, (err) => {
if (err) throw err;
console.log('Performance data logged.');
});
}
// 監控間隔(毫秒)
const interval = 5000; // 每5秒記錄一次
// 開始監控
setInterval(() => {
const systemInfo = getSystemInfo();
writeLog(systemInfo);
}, interval);
console.log('Server performance monitoring started.');
運行監控腳本: 在終端中運行你的腳本:
node monitor.js
設置腳本開機自啟動(可選):
如果你想讓這個監控腳本在服務器重啟后自動運行,你可以使用 pm2 或者其他進程管理工具來管理你的Node.js應用。
安裝 pm2:
sudo npm install pm2 -g
使用 pm2 啟動你的腳本并設置為開機自啟動:
pm2 start monitor.js --name server-monitor
pm2 startup
pm2 save
查看日志: 你可以通過以下命令查看日志文件的內容:
cat /var/log/server_performance.log
請注意,這個腳本只是一個基本的性能監控示例。根據你的需求,你可能需要添加更多的監控指標,比如磁盤I/O、網絡流量、進程信息等。你也可以考慮使用更高級的監控工具,如Prometheus、Grafana等,它們提供了更豐富的功能和更好的可視化界面。