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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記憶體CPU監控記憶體
- 記憶體屏障在CPU、JVM、JDK中的實現記憶體JVMJDK
- Linux下檢視CPU型號,記憶體大小,硬碟空間的命令Linux記憶體硬碟
- 如何檢視 Linux 下 CPU、記憶體和交換分割槽的佔用率?Linux記憶體
- Shell----監控CPU/記憶體/負載高時的程式記憶體負載
- 多網路卡環境下利用策略路由實現網路流量同進同出[轉載]路由
- 從 CPU 角度理解 Go 中的結構體記憶體對齊Go結構體記憶體
- CPU快取記憶體快取記憶體
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- 記憶體清理、動畫製作、CPU檢測等五款實用軟體推薦記憶體動畫
- 從核心世界透視 mmap 記憶體對映的本質(原始碼實現篇)記憶體原始碼
- pdfjs優化,實現按需載入,節省流量和記憶體JS優化記憶體
- iOS一行程式碼監測FPS/記憶體/CPUiOS行程記憶體
- Oracle在Linux下對記憶體大頁HugePage的實踐OracleLinux記憶體
- 網路卡流量監控指令碼,python實現指令碼Python
- 在Linux中,如何實時監控網路流量?Linux
- iftop--實時網路介面流量監控工具
- java記憶體模型的實現Java記憶體模型
- CPU和記憶體如何互動的記憶體
- 深入理解 Linux 實體記憶體分配全鏈路實現Linux記憶體
- C++記憶體管理:簡易記憶體池的實現C++記憶體
- 視覺化LSTM網路:探索「記憶」的形成視覺化
- PowerShell 指令碼來監控 CPU、記憶體和磁碟使用情況:指令碼記憶體
- 如何用bash shell 指令碼監控 Linux記憶體、磁碟和 CPU?指令碼Linux記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 實時監控網路流量,精準辨別網路效能瓶頸
- 17 種檢視 Linux 實體記憶體的方法Linux記憶體
- CPU快取和記憶體屏障快取記憶體
- 談談CPU快取記憶體快取記憶體
- docker的資源控制(CPU、記憶體、IO)Docker記憶體
- [實戰] Flutter 上的記憶體洩漏監控Flutter記憶體
- 網路流量監控軟體:NetWorker Pro for mac 中文版Mac
- 記憶體管理篇——實體記憶體的管理記憶體
- 容器網路流量轉發分析
- 用 HAProxy 實現網路流量的負 載 平 衡
- java程式碼實現檢視Tomcat記憶體使用情況JavaTomcat記憶體
- 分析高效記憶體池的實現方式記憶體
- Redis的記憶體和實現機制Redis記憶體
- JavaScript對記憶體的使用JavaScript記憶體