首先,先安裝網頁伺服器,可以個人喜好選擇,我這裡是用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
建立一個資料夾給 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 [email protected] > /etc/mrtg.cfg
應該可以看到類似以下的結果
如果你在上面這個步驟出問題,可能是沒抓到網卡,可以改用以下加了參數的
sudo cfgmaker -zero-speed=12500000 [email protected] > /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 囉。
編輯MRTG網頁上的資訊:
網頁上有些資訊可以更改或新增,調整到適合你的。
這裡舉例幾個可能可以新增的內容。
進入編輯模式
sudo vim /etc/mrtg.cfg
可以在對應的網路介面卡新增這些參數
分別是 最大速度,時區,調整單位為bits
MaxBytes[localhost_ens18]: 125000000
Timezone[localhost_ens18]: UTC
Options[localhost_ens18]: growright, bits