FREEBSD下snmp+mrtg實現對網路流量、CPU、記憶體等的監視(轉)
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用FreeBSD的SNMP+MRTG網路流量分析(轉)
- linux檢視 CPU,記憶體,網路流量和磁碟 I/OLinux記憶體
- SNMP+MRTG 網路流量分析(轉)
- [轉]HPUX 檢視系統資訊(CPU,主機型號,實體記憶體等)UX記憶體
- snmp+mrtg實現對區域網內的linuxServer的監控(轉)LinuxServer
- 記憶體CPU監控記憶體
- SNMP+MRTG 網路流量分析(zt)
- Linux下檢視記憶體,CPU資訊Linux記憶體
- aix/linux下監控主機資源(cpu 記憶體等)使用的工具nmonAILinux記憶體
- linux下檢視CPU、記憶體、硬碟方法Linux記憶體硬碟
- snmp+mrtg實現對區域網內的linuxServer的監控(zt)LinuxServer
- linux下檢視最消耗CPU、記憶體的程式Linux記憶體
- FreeBSD VM核心記憶體管理(轉)記憶體
- SUSE檢視CPU和記憶體記憶體
- FreeBSD-4.7下安裝網路流量統計分析工具MRTG(轉)
- 記憶體屏障在CPU、JVM、JDK中的實現記憶體JVMJDK
- python利用WMI等監控獲取windows狀態如CPU、記憶體、硬碟等資訊PythonWindows記憶體硬碟
- Aix下檢視記憶體命令 -- 轉AI記憶體
- 用C#下的Raw Socket程式設計實現網路封包監視 (轉)C#程式設計
- Linux下網路流量實時監控工具大全Linux
- 監控 cpu 記憶體 網路卡的使用情況的一個命令 比較實用記憶體
- 實現網路螞蟻的實時監視剪貼簿功能 (轉)
- shell採集系統cpu 記憶體 磁碟 網路資訊記憶體
- Solaris記憶體監控(轉)記憶體
- linux檢視cpu、記憶體、版本資訊Linux記憶體
- 檢視程式cpu和記憶體佔用率記憶體
- linux aix檢視CPU和記憶體LinuxAI記憶體
- 如何檢視 Linux 下 CPU、記憶體和交換分割槽的佔用率?Linux記憶體
- Shell----監控CPU/記憶體/負載高時的程式記憶體負載
- AIX下記憶體洩漏的監控AI記憶體
- aix 檢視記憶體_cpu_序列號碼AI記憶體
- 記憶體清理、動畫製作、CPU檢測等五款實用軟體推薦記憶體動畫
- Linux下如何檢視哪些程式佔用的CPU記憶體資源最多Linux記憶體
- Linux技術——linux下檢視記憶體和CPU的使用情況Linux記憶體
- CPU快取記憶體快取記憶體
- 從 CPU 角度理解 Go 中的結構體記憶體對齊Go結構體記憶體
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- 網路流量監控器mrtg全攻略(轉)