在Linux上安裝MRTG流量監控套件

首先,先安裝網頁伺服器,可以個人喜好選擇,我這裡是用nginx。

sudo apt-get install nginx

安裝 snmp

sudo apt-get install snmpd snmp

編輯 /etc/snmp/snmpd.conf

$ sudo vim /etc/snmp/snmpd.conf

新增一行 rocommunity public localhost

rocommunity public localhost

重啟 snmpd

sudo systemctl restart snmpd

安裝 MRTG

sudo apt-get install mrtg

安裝過程中,會出現提示文字,選擇 YES

001.jpg

建立一個資料夾給 MRTG 用

sudo mkdir /var/www/mrtg

檢視一下 /etc/mrtg.cfg 運作的目錄,你應該會看到下面的結果

sudo cat /etc/mrtg.cfg | grep -v "^#"
WorkDir: /var/www/mrtg
WriteExpires: Yes
Title[^]: Traffic Analysis for

重建 /etc/mrtg.cfg 檔案(你可能會碰到權限不夠的問題,可以使用 sudo -s 解決)

sudo cfgmaker public@localhost > /etc/mrtg.cfg

應該可以看到類似以下的結果

002.jpg

如果你在上面這個步驟出問題,可能是沒抓到網卡,可以改用以下加了參數的

sudo cfgmaker -zero-speed=12500000 public@localhost > /etc/mrtg.cfg

此時,/var/www/mrtg 底下應該產生了幾個檔案

$ ls /var/www/mrtg/
mrtg-l.png  mrtg-m.png  mrtg-r.png

建立給 MRTG 的首頁

sudo indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

建立一個 nginx 的 http 模組給 MRTG 用

cd /etc/nginx/sites-enabled/
sudo vim mrtg
server {
    listen 80;
    server_name mrtg.example.com;
    root /var/www/mrtg;
    index index.html index.htm;
    
    location / {
        try_files $uri $uri/ =404;
    }
}

重啟 Nginx

sudo systemctl restart nginx

接著,在DNS綁上網域,你就可以看到 MRTG 囉。

003.jpg

編輯MRTG網頁上的資訊:
網頁上有些資訊可以更改或新增,調整到適合你的。
這裡舉例幾個可能可以新增的內容。

進入編輯模式

sudo vim /etc/mrtg.cfg

可以在對應的網路介面卡新增這些參數
分別是 最大速度,時區,調整單位為bits

MaxBytes[localhost_ens18]: 125000000
Timezone[localhost_ens18]: UTC
Options[localhost_ens18]: growright, bits