運行環境:FreeBSD 6.4-STABLE
- 安裝rrdtool
在這之前,你需要安裝好rrdtool。
[root@dmz ~]# cd /usr/ports/databases/rrdtool
[root@dmz ~]# make all install clean - 安裝Symon/Symux
下戴symon-2.83.tar.gz(括了Symon及Symux)連結 http://wpd.home.xs4all.nl/symon/download.html
[root@dmz ~]# cd /tmp
[root@dmz ~]# wget http://wpd.home.xs4all.nl/symon/philes/symon-2.83.tar.gz
[root@dmz ~]# tar -zxvf symon-2.83.tar.gz
[root@dmz ~]# symon
[root@dmz ~]# make all install clean
安裝完後要作相關設定。
[root@dmz ~]# vi /usr/local/etc/symon.conf
symon.conf:
monitor { cpu(0), mem,
# if(lo0),
# pf,
# mbuf,
# sensor(cpu0.temp0),
proc(httpd), proc(mysqld),
if(vr0), if(tun0),
# io(wd1), io(wd2), io(wd3), io(cd0)
io(ad4s1f), io(ad4s1g)
} stream to 127.0.0.1 2100
[root@dmz ~]# vi /usr/local/etc/symux.conf
symux.conf:
mux 127.0.0.1 2100
source 127.0.0.1 {
accept { cpu(0), mem,
# if(lo0),
# pf,
# mbuf,
# sensor(cpu0.temp0),
proc(httpd), proc(mysqld),
if(vr0), if(tun0),
# io(wd1), io(wd2), io(wd3), io(cd0)
io(ad4s1f), io(ad4s1g)
}
datadir "/data/htdocs/netadmin/syweb/localhost"
}
其中的datadir的值/data/htdocs/netadmin/syweb/localhost就是rrd所存放處,在下個步驟會作相關設定。
設定rc.conf,加上這二行:
symon_enable="YES"
symux_enable="YES"
啟動 symon
[root@dmz ~]# /usr/local/etc/rc.d/symon start
啟動 symux
[root@dmz ~]# /usr/local/etc/rc.d/symux start - Syweb
- 先設定www路徑、cache路徑及虛擬主機名稱(netadmin.2u.it):
www路徑:我的apache www的vhost虛擬主機 netadmin.2u.it 文件路徑是設定在/data/htdocs/netadmin/,之後會在這個路徑下放置syweb的檔案。
vhost的設定如下:
cache路徑:依照www路徑(/data/htdoc/netadmin),那麼cache路徑就是 /data/htdocs/netadmin/syweb/cache。 如果沒有這個路徑就建立它:# == Start Vhost ===========================
ServerName admin.2u.it ServerAdmin admin@2u.it DocumentRoot /data/htdocs/netadmin ScriptAlias /cgi-bin/ /data/htdocs/cgi-bin/ CustomLog /data/weblogs/netadmin combined ErrorLog /data/weblogs/netadmin-error # End Vhost===============================
[root@dmz ~]# mkdir -p /data/htdocs/netadmin/syweb
[root@dmz ~]# mkdir -p /data/htdocs/webadmin/syweb/localhost/cache - 下戴並安裝syweb
Syweb官方網址:http://wpd.home.xs4all.nl/symon/
下戴原始檔並安裝。
[root@dmz ~]# wget http://wpd.home.xs4all.nl/symon/philes/syweb-0.63.tar.gz
[root@dmz ~]# tar zxvf syweb-0.63.tar.gz -C /tmp
解壓縮至/tmp路徑之後,會得到以下的檔案
.. htdocs/syweb → syweb的www檔案
symon/ → symon的執行檔
[root@dmz ~]# cd /tmp/syweb
[root@dmz ~]# cp -rv htdocs/syweb /data/htdocs/netadmin/ - FreeBSD適用的setup.inc設定
/* running FreeBSD, apache not chrooted:*/
$symon['rrdtool_path']='/usr/local/bin/rrdtool';
$symon['cache_dir']='/data/htdocs/netadmin/syweb/cache';
$symon['host_tree']='/data/htdocs/netadmin/syweb';
$symon['layout_dir']='/data/htdocs/netadmin/syweb';
記得更改目錄權限為 www:www ,
[root@dmz ~]#chown www:www -p /data/htdocs/netadmin/syweb - PHP檔案:class_layout.inc問題修正
安裝好syweb之後,直接開啟 http://admin.2u.it/syweb 卻遇到了困難,顯示錯誤訊息。解決方式是修改class_layout.inc:
找到以下的程式碼
- if (is_file($symon["host_tree"].”/”.$machine)) {
- runtime_error(‘$symon["host_tree"] should contain machine directories, not files. ($sy
- mon["host_tree"]/cpu0.rrd => $symon["host_tree"]/localhost/cpu0.rrd)’);
- }
再將這段註解起來,在程式碼前後各加上/*,像這樣即可。
/*
if (is_file($symon["host_tree"].”/”.$machine)) {
runtime_error(‘$symon["host_tree"] should contain machine directories, not files. ($sy
mon["host_tree"]/cpu0.rrd => $symon["host_tree"]/localhost/cpu0.rrd)’);
}
*/
完成了!
- 先設定www路徑、cache路徑及虛擬主機名稱(netadmin.2u.it):
沒有留言:
張貼留言