FreeBSD 〔系統監控〕 Symon +Symux / Syweb - 吉姆的電腦閣誌

吉姆的電腦閣誌

HTML5,Jquery,PHP,FreeBSD分享教學。電腦是用來節省時間及提升樂趣,不是用來把人綁住的。隨心而行,順著生命的脈動重新創造屬於自己的生活。

Breaking

Home Top Ad

Responsive Ads Here

Post Top Ad

Responsive Ads Here

2013-11-11

FreeBSD 〔系統監控〕 Symon +Symux / Syweb

要以Syweb來監控系統,最佳的組合就是 Symon +Symux / Syweb。

運行環境:FreeBSD 6.4-STABLE

  1. 安裝rrdtool
    在這之前,你需要安裝好rrdtool。
    [root@dmz ~]# cd /usr/ports/databases/rrdtool
    [root@dmz ~]# make all install clean
  2. 安裝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
  3. Syweb
    1. 先設定www路徑、cache路徑及虛擬主機名稱(netadmin.2u.it):
      www路徑:我的apache www的vhost虛擬主機 netadmin.2u.it 文件路徑是設定在/data/htdocs/netadmin/,之後會在這個路徑下放置syweb的檔案。
      vhost的設定如下:
      # == Start Vhost ===========================
      ServerName admin.2u.itServerAdmin admin@2u.itDocumentRoot /data/htdocs/netadminScriptAlias /cgi-bin/ /data/htdocs/cgi-bin/CustomLog /data/weblogs/netadmin combinedErrorLog /data/weblogs/netadmin-error # End Vhost===============================
      cache路徑:依照www路徑(/data/htdoc/netadmin),那麼cache路徑就是 /data/htdocs/netadmin/syweb/cache。 如果沒有這個路徑就建立它:
      [root@dmz ~]# mkdir -p /data/htdocs/netadmin/syweb
      [root@dmz ~]# mkdir -p /data/htdocs/webadmin/syweb/localhost/cache
    2. 下戴並安裝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/
    3. 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
    4. PHP檔案:class_layout.inc問題修正
      安裝好syweb之後,直接開啟 http://admin.2u.it/syweb 卻遇到了困難,顯示錯誤訊息。解決方式是修改class_layout.inc:
      找到以下的程式碼
    1. if (is_file($symon["host_tree"].”/”.$machine)) {
    1. runtime_error(‘$symon["host_tree"] should contain machine directories, not files. ($sy
    1. mon["host_tree"]/cpu0.rrd => $symon["host_tree"]/localhost/cpu0.rrd)’);
    1. }

    再將這段註解起來,在程式碼前後各加上/*,像這樣即可。
    /*
    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)’);
    }
    */

    完成了!

沒有留言:

Post Bottom Ad

Responsive Ads Here

Pages