溫馨提示×

如何通過JS日志監控Debian服務器性能

小樊
51
2025-09-02 15:23:04
欄目: 云計算

要通過JavaScript日志監控Debian服務器的性能,你可以使用Node.js來創建一個簡單的監控腳本。以下是一個基本的步驟指南:

  1. 安裝Node.js: 如果你的Debian服務器上還沒有安裝Node.js,你可以通過以下命令安裝它:

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
    sudo apt-get install -y nodejs
    
  2. 創建監控腳本: 創建一個新的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.');
    
  3. 運行監控腳本: 在終端中運行你的腳本:

    node monitor.js
    
  4. 設置腳本開機自啟動(可選): 如果你想讓這個監控腳本在服務器重啟后自動運行,你可以使用 pm2 或者其他進程管理工具來管理你的Node.js應用。

    安裝 pm2

    sudo npm install pm2 -g
    

    使用 pm2 啟動你的腳本并設置為開機自啟動:

    pm2 start monitor.js --name server-monitor
    pm2 startup
    pm2 save
    
  5. 查看日志: 你可以通過以下命令查看日志文件的內容:

    cat /var/log/server_performance.log
    

請注意,這個腳本只是一個基本的性能監控示例。根據你的需求,你可能需要添加更多的監控指標,比如磁盤I/O、網絡流量、進程信息等。你也可以考慮使用更高級的監控工具,如Prometheus、Grafana等,它們提供了更豐富的功能和更好的可視化界面。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女