FREEBSD下snmp+mrtg實現對網路流量、CPU、記憶體等的監視(轉)

gugu99發表於2007-08-11
FREEBSD下snmp+mrtg實現對網路流量、CPU、記憶體等的監視(轉)[@more@]

  FREEBSD上安裝snmp+mrtg還是比較簡單的,如果你已經安裝好了apache的話,看下面:

  一:安裝snmp:

  以下%為SHELL提示符,且----線內為要新增或修改的部分,不要把----也寫進去了。-_-!

  安裝snmp:

  %cd /usr/ports/net-mgmt/net-snmp

  %make install

  修改/etc/rc.conf:

  %ee /etc/rc.conf

  加入:

  ------------------------------------------------------------------

  snmpd_enable="YES"

  snmpd_flags="-a -p /var/run/snmpd.pid"

  snmptrapd_enable="YES"

  snmptrapd_flags="-a -p /var/run/snmptrapd.pid"

  ------------------------------------------------------------------

  執行下:

  %/etc/netstart

  編輯snmpd.conf:

  %ee /usr/local/share/snmp/snmpd.conf

  加入一行:

  -------------------------------------------------------------

  rocommunity public   #預設讓snmp使用public使用者

  --------------------------------------------------------------

  啟動snmpd:

  %/usr/local/etc/rc.d/snmpd.sh start

  二:安裝mrtg:

  確定ports下的mrtg在什麼位置:

  %whereis mrtg

  mrtg: /usr/ports/net-mgmt/mrtg

  安裝mrtg:

  %cd /usr/ports/net-mgmt/mrtg

  %make install

  進入你apache的data目錄(視個人情況而定,我的是/usr/local/www/apache22/data/wh-hisense/):

  %cd /usr/local/www/apache22/data/wh-hisense

  在當前的WEB目錄建立mrtg的目錄:

  %mkdir mrtg

  三:配置mrtg:

  進入mrtg的配置檔案所在目錄:

  %cd /usr/local/etc/mrtg

  用cfgmaker建立mrtg的配置檔案:

  %/usr/local/bin/cfgmaker public@mail.ahcbd.net > mrtg.cfg

  記得將上面的mail.ahcbd.net換成你的主機名,

  編輯mrtg.conf:

  %ee mrtg.cfg

  修改如下:

  -----------------------------------------------------------------------------

  LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt

  WorkDir: /usr/local/www/apache22/data/wh-hisense/mrtg

  Language: chinese

  --------------------------------------------------------------------------------

  並在檔案尾加入:

  -----------------------------------------------------------------------------------------------------

  #Monitoring TCP connections

  Target[tcpopen]: .1.3.6.1.2.1.6.9.0&.1.3.6.1.2.1.6.9.0:public@mail.ahcbd.net

  Options[tcpopen]: nopercent,growright,gauge,noinfo

  Title[tcpopen]: Open TCP connections

  PageTop[tcpopen]:

Open TCP connections

  MaxBytes[tcpopen]: 1000000

  YLegend[tcpopen]: # conns

  ShortLegend[tcpopen]: connections

  LegendI[tcpopen]: Connections:

  Legend1[tcpopen]: Open TCP connections

  #monitoring User vs Idle CPU usage

  Target[kontor.cpu]:ssCpuRawUser.0&ssCpuRawIdle.0:public@mail.ahcbd.net

  RouterUptime[kontor.cpu]: public@mail.ahcbd.net

  MaxBytes[kontor.cpu]: 100

  Title[kontor.cpu]: CPU LOAD

  PageTop[kontor.cpu]:

User CPU Load %

  Unscaled[kontor.cpu]: ymwd

  ShortLegend[kontor.cpu]: %

  YLegend[kontor.cpu]: CPU Utilization

  Legend1[kontor.cpu]: User CPU in % (Load)

  Legend2[kontor.cpu]: Idle CPU in % (Load)

  LegendI[kontor.cpu]: User

  LegendO[kontor.cpu]: Idle

  Options[kontor.cpu]: growright,nopercent

  #monitoring User vs System CPU usage

  Target[kontor.usrsys]:ssCpuRawUser.0&ssCpuRawSystem.0:public@mail.ahcbd.net

  RouterUptime[kontor.usrsys]: public@mail.ahcbd.net

  MaxBytes[kontor.usrsys]: 100

  Title[kontor.usrsys]: CPU LOAD

  PageTop[kontor.usrsys]:

CPU (user and system) Load %

  Unscaled[kontor.usrsys]: ymwd

  ShortLegend[kontor.usrsys]: %

  YLegend[kontor.usrsys]: CPU Utilization

  Legend1[kontor.usrsys]: User CPU in % (Load)

  Legend2[kontor.usrsys]: System CPU in % (Load)

  LegendI[kontor.usrsys]: User

  LegendO[kontor.usrsys]: System

  Options[kontor.usrsys]: growright,nopercent

  #monitoring Active CPU usage

  Target[kontor.cpusum]:ssCpuRawUser.0&ssCpuRawUser.0:public@mail.ahcbd.net +

  ssCpuRawSystem.0&ssCpuRawSystem.0:public@mail.ahcbd.net

  + ssCpuRawNice.0&ssCpuRawNice.0:public@mail.ahcbd.net

  RouterUptime[kontor.cpusum]: public@mail.ahcbd.net

  MaxBytes[kontor.cpusum]: 100

  Title[kontor.cpusum]: CPU LOAD

  PageTop[kontor.cpusum]:

Active CPU Load %

  Unscaled[kontor.cpusum]: ymwd

  ShortLegend[kontor.cpusum]: %

  YLegend[kontor.cpusum]: CPU Utilization

  Legend1[kontor.cpusum]: Active CPU in % (Load)

  LegendI[kontor.cpusum]: Active

  Options[kontor.cpusum]: growright,nopercent

  Target[freemem]: .1.3.6.1.4.1.2021.4.11.0&.1.3.6.1.4.1.2021.4.11.0:public@mail.ahcbd.net

  Options[freemem]: nopercent,growright,gauge,noinfo

  Title[freemem]: Free Memory

  PageTop[freemem]:

Free Memory

  MaxBytes[freemem]: 1000000

  kMG[freemem]: k,M,G,T,P,X

  YLegend[freemem]: bytes

  ShortLegend[freemem]: bytes

  LegendI[freemem]: Free Memory:

  Legend1[freemem]: Free memory, not including swap, in bytes

  --------------------------------------------------------------------------------------

  記得將上面每處的mail.ahcbd.net換成你的主機名。且更改上面CPU,MEM等各部分的排列順序等同於其在網頁中的排列順序

  生成index.html檔案:

  /usr/local/bin/indexmaker –-title="監視頁標題" --output=/home/http/mrtg/index.html mrtg.cfg

  多執行幾次:

  /usr/local/bin/mrtg mrtg.cfg

  直到沒有出錯提示為止

  加入crontab每隔2分鐘讓資料重新整理一次:

  %ee /etc/crontab

  ------------------------------------------------------------------------

  */2 * * * * root /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg

  --------------------------------------------------------------------

  現在你可以用看到了。

  End

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-944483/,如需轉載,請註明出處,否則將追究法律責任。

相關文章