2009/06/16

網路設備監控 - part II

以 mrtg 擷取 snmp 資訊,用來監控網路設備

由於我的系統是 centOS 5.3,所以 mrtg / apache / gd 等所需套件都裝齊了
所以我就直接作 config 的部份

這個部份我了把它寫成 script

script 正常執行的條件:
mrtg config location : /etc/mrtg
mrtg html location : /var/www/mrtg
由於需要修改 /etc, /var, 所以必需是 root

需要給兩個參數,
一個是檔案名稱: 用來作為設備名稱及所產生的 html 檔案名稱
一個是 ip 位址: 設備所使用的 ip 位址
#!/bin/bash

if [ `whoami` == "root" ]; then
if [ -z $1 ];then
echo "syntax:
$0 "
exit
fi
FILENM=$1
IPADDR=$2

cfgmaker public@$IPADDR --global "WorkDir: /var/www/mrtg" --output /etc/mrtg/$FILENM.cfg
indexmaker --output /var/www/mrtg/$FILENM.html /etc/mrtg/$FILENM.cfg

else
echo "You must log / su as root! "
fi

產生設定檔及 html 檔後,還要到 crontab 中把偵測的參數寫進去,語法如下
*/5 * * * * /usr/bin/mrtg /etc/mrtg/xxx.cfg

沒有留言: