不同設備的 SNMP 配置方法不一,請參考設備隨附文檔。本文討論 Linux 環境下配置 SNMP 服務,絕大多數支援 SNMP 協定的設備均可用 MRTG 監控。
採 RPM 包安裝(光盤安裝)。修改 /etc/httpd/conf/httpd.conf 主配置:
DocumentRoot "/var/www/html" → DocumentRoot "/var/www/mrtg"(將 Web 預設頁面導向 mrtg 目錄)。
建立目錄:mkdir /var/www/mrtg
啟動 httpd 並驗證:netstat -nltu | grep 80 應顯示 tcp 0 0 :::80 :::* LISTEN。
tar -zxvf mrtg-2.15.1.tar.gz
cd mrtg-2.15.1
./configure --prefix=/usr/local/mrtg
make
make install
cd /usr/local/mrtg/bin
./cfgmaker --global 'WorkDir:/var/www/mrtg' \
--global "language:GB2312" \
--global 'Options[_]:growright,bits' \
--ifref=ip --output /etc/mrtg.cfg public@192.168.1.1
(被監控 IP 為 192.168.1.1)產生 /etc/mrtg.cfg,可按需修改。/usr/local/mrtg/bin/indexmaker /etc/mrtg.cfg \
--output=/var/www/mrtg/index.html --title="Mrtg"
env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg.cfg
輸出錯誤訊息通常可忽略,連續執行三次即可。crontab -e
*/2 * * * * env LANG=C /usr/local/mrtg/bin/mrtg /etc/mrtg.cfg
(每 2 分鐘刷新,可自行調整間隔)。httpd.conf 約第 700 行,AddDefaultCharset UTF-8 → AddDefaultCharset GB2312,重啟 httpd。MRTG: 原 Target[xxx.xxx.xxx.xxx_3]:3:public@xxx.xxx.xxx.xxx: 改為 Target[xxx.xxx.xxx.xxx_3]:3:public@xxx.xxx.xxx.xxx:::::2(採用 SNMPv2 採集)。
CACTI: DataSources 中 OutputTypeID 選 IN/OUT BITS (64-bit),預設不改顯示會錯誤。