--- tags: linux,build --- # MRTG ## 規格 作業系統:Ubuntu 16.04 ___ ## 參考文章 >https://www.iceflatline.com/2009/08/how-to-install-and-configure-mrtg-on-ubuntu-server/ >http://vieriking.pixnet.net/blog/post/21568284-mrtg-for-ubuntu >http://jaklinux.blogspot.com/2014/06/linux-mrtg.html ## 安裝apache ```shell= sudo apt-get install apache2 ``` ## 下載SNMP ==MRTG是使用SNMP協定,所以要先裝snmpd== ```shell sudo apt-get install snmpd ``` ## 修改/etc/snmp/snmpd.conf 把 ```bash= com2sec paranoid default public #com2sec readonly default public #com2sec readwrite default private ``` 改成 ```bash= #com2sec paranoid default public com2sec readonly default public #com2sec readwrite default private ``` ## 重啟SNMP ```shell /etc/init.d/snmpd restart ``` ## 安裝MRTG ```shell sudo apt-get install mrtg ``` ## 先輸出本機資訊到~/mrtg.cfg ```shell cfgmaker public@localhost > ~/mrtg.cfg ``` 修改/etc/mrtg.cfg,新增以下內容到最底下 :::info 如果有出現ERROR: did not find any matching data in cfg file 才需要做 ::: ```bash= Target[127.0.0.1_1]: 1:public@127.0.0.1: SetEnv[127.0.0.1_1]: MRTG_INT_IP="127.0.0.1" MRTG_INT_DESCR="lo" MaxBytes[127.0.0.1_1]: 1250000 Title[127.0.0.1_1]: Traffic Analysis for local loopback PageTop[127.0.0.1_1]: <h1>Traffic Analysis for local loopback</h1> ``` 把mrtg.cfg整理進/etc/mrtg 資料夾 ```shell= sudo mkdir /etc/mrtg && sudo mv /etc/mrtg.cfg /etc/mrtg ``` 在/var/www/html資料夾下創建mrtg資料夾,並輸出html ```shell= sudo mkdir /var/www/html/mrtg sudo indexmaker --output=/var/www/html/mrtg/index.html /etc/mrtg/mrtg.cfg ``` 在/etc/apache2/apache.conf裡類似部分添加新網域 ```bash= Alias /mrtg "/var/www/mrtg/" <Directory "/var/www/mrtg/"> Options None AllowOverride None Require all granted </Directory> ``` 然後重啟 ```shell= sudo service apache2 restart ``` 如果出現警告,可再往裡面添加 ``` ServerName locahost:80 ``` 編輯/etc/mrtg.cfg檔案,加入「Language: big5」就能改成中文 ![](https://i.imgur.com/r4I02YL.png) 更改環境變量LANG=C並啟動mrtg ```shell= sudo env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg ``` ![](https://i.imgur.com/SKbNuL9.png)