亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 31317 | 回復(fù): 17
打印 上一主題 下一主題

[OpenBSD] MRTG官方配置手冊(cè) (翻譯完畢) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-12-30 15:49 |只看該作者 |倒序?yàn)g覽
本帖最后由 ioerr 于 2015-01-16 15:27 編輯

原文在我的博客里面http://hi.baidu.com/ioerr/blog/item/0000ee24c5332a064c088d86.html.(博客已經(jīng)沒(méi)了,被百度廢了2015.1.16)
難免錯(cuò)誤,估計(jì)還不少,大家共同訂正吧.
本來(lái)打算年前搞定,一直沒(méi)有抽出時(shí)間,剛上班,還沒(méi)有忙起來(lái),趕緊弄完,就算給大家送份遲到的新年禮物吧。

雖然mrtg功能簡(jiǎn)單些,但是還是那句話,對(duì)于要求不高的用戶足夠了,配置簡(jiǎn)單,不像cacti,感覺(jué)配置比較復(fù)雜了。只要你好好看看手冊(cè),很多的功能mrtg也是有的,就是先天原因吧,有的實(shí)現(xiàn)起來(lái)似乎麻煩點(diǎn)。

最后給大家拜個(gè)晚年。


MRTG2.16.2配置參考手冊(cè)


MRTG運(yùn)行時(shí)的行為是由一個(gè)配置文件控制的。這個(gè)配置文件可以用cfgmaker生成。(請(qǐng)參考cfgmaker的手冊(cè))。但是更加詳細(xì)精巧的配置還是需要手工進(jìn)行的。
這篇文檔介紹了mrtg使用的所有配置選項(xiàng)。
語(yǔ)法
MRTG配置文件語(yǔ)法遵循一些簡(jiǎn)單的規(guī)則:
l  管檢測(cè)必須在一行的開(kāi)頭。
l  在一個(gè)關(guān)鍵詞行之后的以空格開(kāi)頭的每一行都是關(guān)鍵詞行的后繼行。
l  空行被忽略。
l  #開(kāi)頭的行是注釋行。
l  你可以使用Include: file的形式把其它的文件導(dǎo)入配置文件。
例子:include: base-option.inc
如果被包含的文件被相對(duì)路徑指定,包括當(dāng)前目錄和包含主配置文件的目錄都會(huì)被搜索。
全局配置關(guān)鍵詞
WorkDir
WorkDir 指定日志文件和網(wǎng)頁(yè)文件的生成文件。
例子:
WorkDir: /usr/tardis/pub/www/stats/mrtg
可選全局關(guān)鍵詞
HtmlDir
HtmlDir指定html(或者shtml,這個(gè)會(huì)在以后被支持)生成的位置。
注意:WorkDir會(huì)覆蓋htmldirimagedirlogdir的設(shè)置。
例子:
Htmldir/www/mrtg/
ImageDir
ImageDir 指定存放生成的圖片的文件夾。這個(gè)文件夾應(yīng)該設(shè)置在html文件夾內(nèi)。
例子:
Imagedir/www/mrtg/images

LogDir
LogDir 指定存放日志的文件夾.這不必放在htmldir文件夾內(nèi).
例子:
Logdir/www/mrtg/logs
Forks( UNIX only)
在支持Fork的系統(tǒng)之中(例如UNIX,當(dāng)mrtg需要通過(guò)snmp獲取數(shù)據(jù)的時(shí)候,它能fork自己成為多個(gè)實(shí)例。
在高延遲或者存在大量設(shè)備的情況下,這能極大的提高效率。如果你的那臺(tái)交換機(jī)就在隔壁,那它可能不會(huì)提高你的查詢速度。
據(jù)我所知,NT不能fork,所以這項(xiàng)功能在NT中不能使用。
例子:
forks4

EnableIPv6
當(dāng)把值設(shè)置為yes時(shí),如果相應(yīng)的庫(kù)文件存在(請(qǐng)參考mrtg-ipv6手冊(cè)頁(yè)),那么IPv6就可以啟用
了。這樣IPv6功能就啟用了,mrtg就能夠和基于IPv6的路由器及其它對(duì)象的snmp進(jìn)行通訊,它們
可能使用了IPv6來(lái)指定地址。
如果IPv6被啟用并且對(duì)象是一個(gè)主機(jī)名,mrtg將嘗試解析主機(jī)名為IPv6地址,并且如果失敗了,
再解析為IPv4地址。注意如果指定了IPv4地址或者設(shè)置了主機(jī)名,但是沒(méi)有設(shè)置IPv6地址,mrtg
將僅使用IPv4;mrtg如果使用IPv6通訊失敗,將不會(huì)使用IPv4。這是設(shè)計(jì)中實(shí)現(xiàn)的。
注意現(xiàn)在許多的路由器沒(méi)有支持基于IPv6的SNMP。這些路由器將使用IPv4Only選項(xiàng)。
IPv6默認(rèn)是關(guān)閉的。
例子:
EnableIpv6:yes

------------------------
EnableSnmpV3
當(dāng)這一項(xiàng)參數(shù)化設(shè)置為yes的時(shí)候,將使用Net::SNMP模塊替代SNMP_SESSION模塊來(lái)生成snmp請(qǐng)求
。如果snmpv3參數(shù)被設(shè)置了,這將允許使用SNMPv3。
SNMPv3默認(rèn)是關(guān)閉的。
例子:
EnableSnmpV3:yes

--------------------------
Refresh
瀏覽器應(yīng)該多長(zhǎng)時(shí)間重新加載頁(yè)面?如果沒(méi)有指定的話,默認(rèn)使300秒(5分鐘)。
例子:
Refresh:600

---------------------------
Interval
你多長(zhǎng)時(shí)間調(diào)用一次mrtg呢?默認(rèn)是5分鐘。如果頻率比較低的話,你應(yīng)該在這里指定。這將完成
兩個(gè)任務(wù):
生成的HTML頁(yè)面包含正確的關(guān)于間隔的信息...
在生成的HTML頁(yè)面中包含正確的META設(shè)置...
下面的例子我們讓mrtg每10分鐘運(yùn)行一次。如果你讓mrtg每5分鐘運(yùn)行一次,你可以注釋掉這一行。
例子:
Interval:10
注意:除非你使用rrdtool,你不要把間隔設(shè)置的小于5分鐘。如果你使用rrdtool,你可以用這樣
的格式來(lái)設(shè)置時(shí)間間隔
Interval:MM[SS]
甚至可以設(shè)置間隔為1秒。然而還是要注意,間隔的設(shè)置會(huì)影響rrdtool和mrtg對(duì)于數(shù)據(jù)庫(kù)的初始
化。如果以后你改變了間隔的設(shè)置,所有已經(jīng)存在的數(shù)據(jù)庫(kù)將保持初始化時(shí)候的解析度。也要注
意你的mrtg-rrd的 web前端是否支持這種設(shè)置。


------------------------------
MaxAge
MRTG非常的以來(lái)計(jì)算機(jī)的時(shí)間。如果時(shí)間設(shè)置有錯(cuò)誤,特別是比當(dāng)前時(shí)間快很多,會(huì)引起mrtg把日志文件中的數(shù)據(jù)當(dāng)成過(guò)期數(shù)據(jù)來(lái)處理。
為了避免這樣的情況發(fā)生,你可以對(duì)日志文件指定最大容忍時(shí)間來(lái)進(jìn)行“合理性檢查”,如果文件看上去很老了,mrtg先不會(huì)操作這個(gè)文件,而是發(fā)出抱怨(警告),給你一個(gè)機(jī)會(huì)來(lái)檢查原因。
例子:
MaxAge:7200
上面的例子中mrtg將不會(huì)更新過(guò)期兩小時(shí)的數(shù)據(jù)(7200秒)。
-----------------------------
WriteExpires
這個(gè)選項(xiàng)將使得mrtg為CERN和Apache(其中包含Expirations標(biāo)簽的)生成.meta文件。這些*.meta文件將會(huì)在與其它文件相同的目錄里面創(chuàng)建,為了能夠保證它正常運(yùn)行,你將需要在Apache.conf或者.htaccess文件設(shè)置“MetaDir.”和“MetaFiles on”。
注意:如果你運(yùn)行的是Apache-1.2或者更新版本,你能夠使用mod_expire來(lái)達(dá)到同樣的效果...請(qǐng)參考htaccess.txt。
例子:
WriteExpires:yes
-----------------------
NoMib2
正常情況下我們會(huì)查詢?cè)O(shè)備的“sysUptime”(運(yùn)行時(shí)間)和“sysName”(系統(tǒng)名稱)。但是一些設(shè)備沒(méi)有這些信息。如果你想避免mrtg生成相關(guān)警告,請(qǐng)?jiān)O(shè)置nomib2選項(xiàng)。
一個(gè)不提供基本的mib2屬性信息的例子是 Computer Associates - Unicenter TNG 代理。CA 除了使用它自己的代理外還依賴OS的SNMP代理來(lái)提供系統(tǒng)管理功能。
例子:
NoMib:yes

-----------------------
SingleRequest
一些SNMP實(shí)現(xiàn)不能支持一次查詢多個(gè)snmp變量。設(shè)置這個(gè)參數(shù)可以強(qiáng)迫mrtg每次只查詢一個(gè)變量。
例子:
SingleRequest:yes


----------------------
SnmpOptions
除了每個(gè)監(jiān)控對(duì)象的超時(shí)選項(xiàng)可設(shè)置外,你還能夠更詳細(xì)的配置snmpget操作。目前支持以下的選項(xiàng):
timeout                   => $default_timeout,
retries                   => $default_retries,
backoff                   => $default_backoff,
default_max_repetitions   => $max_repetitions,
use_16bit_request_ids     => 1,
lenient_source_port_matching => 0,
lenient_source_address_matching => 1
選項(xiàng)后面的值是默認(rèn)值。注意這些設(shè)置會(huì)覆蓋每個(gè)監(jiān)控對(duì)象的超時(shí)設(shè)置。
每個(gè)監(jiān)控對(duì)象的SnmpOptions[]將會(huì)覆蓋全局設(shè)置.這個(gè)關(guān)鍵詞主要是為了在SNMPv3中使用.
16bit的請(qǐng)求id是對(duì)SMC堡壘路由器進(jìn)行請(qǐng)求查詢的唯一方法.
例子:
SnmpOptions: retries => 2, only_ip_address_matching => 0
注意AS/400的snmp似乎不太配合mrtg,除非這樣設(shè)置:
SnmpOptions: lenient_source_port_matching => 1
--------------------
IconDir
如果你想把mrtg的圖標(biāo)保存在某個(gè)文件夾中,既不是工作目錄,也不是imageDir,那么使用這個(gè)選項(xiàng)來(lái)定義icon的目錄.
例子:
IconDir: /mrtgicons/
--------------------
LoadMIBs
加載指定的MIB文件并讓其中的OID可以用字符名字引用.為了獲得更好的效率,mrtg在WorkDir中維護(hù)一個(gè)MIB緩存.
例子:
LoadMIBs: /dept/net/mibs/netapp.mib,/usr/local/lib/ft100m.mib
------------------------
Language
使用這個(gè)選項(xiàng)來(lái)產(chǎn)生指定語(yǔ)言的結(jié)果(檢查翻譯目錄來(lái)查看你的mrtg支持多少種語(yǔ)言.在這個(gè)目錄中你還能找到一些說(shuō)明
,關(guān)于怎樣支持新的語(yǔ)言.)
目前支持下面幾種語(yǔ)言:
big5  brazilian bulgarian catalan chinese croatian czech danish dutch eucjp french galician gb gb2312
german greek hungarian icelandic indonesia iso2022jp italian korean lithuanian malay norwegian polish
portuguese romanian russian russian1251 serbian slovak slovenian spanish swedish turkish ukrainian
例子:
Language:danish
---------------------------
LogFormat
設(shè)置這個(gè)選項(xiàng)的值為rrdtool就啟用了rrdtool模式.在這種模式中,mrtg依靠rrdtool來(lái)做日志.請(qǐng)參考mrtg-rrd.
例子:
LogFormat:rrdtool
----------------------------
LibAdd
如果你使用了rrdtool模式并且你的rrdtool的perl模塊(RRDs.pm)不能被perl自身找到,你可以使用這個(gè)選項(xiàng)來(lái)提供相應(yīng)
的路徑.
例子:
LibAdd: /usr/local/rrdtool/lib/perl/
-----------------------------
PathAdd
如果rrdtool的可執(zhí)行部分在正常的"ATH"中不能被找到,你可以使用這個(gè)關(guān)鍵詞來(lái)給你的PATH增加一個(gè)適合的目錄.
例子:
PathAdd: /usr/local/rrdtool/bin/


-----------------------
RunAsDaemon
這個(gè)參數(shù)啟用daemon模式來(lái)運(yùn)行mrtg。守護(hù)模式就是指MRTG只運(yùn)行一次,而不是反復(fù)的運(yùn)行(因?yàn)樗鞘褂胏ron運(yùn)行的
。)這會(huì)節(jié)省計(jì)算資源的,因?yàn)橹辉陂_(kāi)始的時(shí)候?qū)ε渲梦募M(jìn)行一次加載和分析。
使用daemon模式,MRTG自己對(duì)時(shí)間間隔進(jìn)行控制。因此為“interval”選項(xiàng)設(shè)置一個(gè)合適的值是很重要的。
如果你想讓mrtg以某個(gè)特定的用戶和組來(lái)運(yùn)行(不推薦使用root身份運(yùn)行mrtg),那么在命令行運(yùn)行mrtg時(shí)請(qǐng)使用--
user和--group參數(shù)。
例子:
mrtg --user=mrtg_user --group=mrtg_group mrtg.cfg
也要注意:在daemon模式中,當(dāng)配置文件改變時(shí),為了使改變生效,重啟進(jìn)程是必要的。
在UNIX中,Daemon參數(shù)讓mrtg在檢查過(guò)配置文件后就進(jìn)入后臺(tái)運(yùn)行。在WindowsNT中,MRTG進(jìn)程將脫離控制臺(tái)運(yùn)行,但是
因?yàn)镹T/2000的shel會(huì)等待子進(jìn)程結(jié)束,所以你需要使用下面的命令來(lái)運(yùn)行:
start /b perl mrtg mrtg.cfg
你可能需要注意修改路徑信息。
例子:
RunAsDaemon: Yes
Interval:    5
If you are daemontools and still want to run mrtg as a daemon you can additionally specify
NoDetach:yes
這將使得mrtg不脫離終端運(yùn)行.
------------------
ConversionCode
一些設(shè)備可能會(huì)生成非數(shù)字的值,但這些值如果能被轉(zhuǎn)換成數(shù)字,對(duì)于MRTG的圖像生成還是有用的.這個(gè)關(guān)鍵字指定了一個(gè)進(jìn)行轉(zhuǎn)換操作的Perl文件的路徑.在這個(gè)文件中包含一個(gè)或者多個(gè)Perl的子程序.每個(gè)子程序都必須接收一個(gè)single string變量并返回一個(gè)single numeric值.當(dāng)使用RRDtool的時(shí)候,會(huì)返回一個(gè)decemal值.當(dāng)某一個(gè)子程序的名字在后面的監(jiān)控目標(biāo)中指定的時(shí)候(參看后面內(nèi)容),MRTG將會(huì)為這個(gè)監(jiān)控目標(biāo)調(diào)用它兩次,一次是轉(zhuǎn)換輸入值,一次轉(zhuǎn)換輸出值.當(dāng)轉(zhuǎn)換失敗的時(shí)候,子程序必須返回一個(gè)undefine值.如果出現(xiàn)失敗,在MRTG的日志文件中將會(huì)用Perl的警告函數(shù)寫入一個(gè)警告.MRTG將會(huì)把子程序?qū)胍粋(gè)隔離的名稱空間(package MRTGConversion),這樣用戶就不必?fù)?dān)心會(huì)影響到MRTG的全局名字空間了。MRTG automatically prepends this package declaration to the user-supplied code.
例子:
假設(shè)某個(gè)OID返回一個(gè)字符串,它的長(zhǎng)度對(duì)于被監(jiān)控的值來(lái)說(shuō)是適當(dāng)?shù)摹榱税炎址D(zhuǎn)換成一個(gè)數(shù)字,MRTG可以用來(lái)繪制圖形,我們創(chuàng)建一個(gè)文件“MyConversions.pl”,內(nèi)容如下:
# Return the length of the string argument
sub Length2Int {
   my $value = shift;
   return length( $value );
}
然后在MRTG的配置文件中加入下面的內(nèi)容(假設(shè)轉(zhuǎn)換代碼的文件在MRTG/bin目錄中):
ConversionCode: MyConversions.pl
這將使得MRTG把我們定義的Length2Int子程序包含進(jìn)自己的執(zhí)行環(huán)境中。Length2Int將能夠被在任何監(jiān)控目標(biāo)上被調(diào)用,只是需要像下面一樣把“|Length2Int”加到監(jiān)控目標(biāo)定義中:
Target[myrouter]: 1.3.6.1.4.1.999.1&1.3.6.1.4.1.999.1:public@mydevice|Length2Int
看下面的“Extended Host Name Syntax”來(lái)獲取完整的關(guān)于定義“監(jiān)控目標(biāo)”的語(yǔ)法信息。


-----------------
2008.12.24
-----------------
Target
使用這個(gè)關(guān)鍵詞你高速mrtg監(jiān)控的目標(biāo)是什么。它能夠以很多種形式進(jìn)行定義。
------------------
基本形式(Basic)
最基本的格式為“port:community@router”,這將為主機(jī)‘router’(dns名稱或者IP地址)的‘port’接口生成一個(gè)通訊
流量圖,并且使用‘community’作為snmp查詢的口令。
例子:
Target[myrouter]: 2:public@wellfleet-fddi.domain
如果你的community包含[email=‘@’]‘@’[/email]或者空格,這些字符必須被使用‘\’進(jìn)行轉(zhuǎn)義.
例子:
Target[bla]: 2:stu\ pi\@d@router
-----------------------
SNMPv2c
如果你使用一個(gè)高速的路由器你可能想要使用ifHC*計(jì)數(shù)器.這個(gè)特性由SNMPv2c參數(shù)啟用.然而不幸的是,并非所有的設(shè)備都支
持SNMPV2C.這個(gè)參數(shù)將使得你的計(jì)數(shù)器不會(huì)在5分鐘內(nèi)就被重置,因?yàn)槲覀兪褂昧?4位計(jì)數(shù)器代替了原來(lái)的32位計(jì)數(shù)器.
例子:
Target[myrouter]: 2:public@router1:::::2
------------------------
SNMPv3
作為SNMPV2C的替代,SNMPv3提供了對(duì)ifHC*計(jì)數(shù)器的訪問(wèn)功能,并具備了加密功能.不是所有的設(shè)備都支持SNMPv3,你還需要
perl的Net::SNMP庫(kù)來(lái)支持SNMPv3.涉及SNMPv3的配置建議使用cfgmaker,因?yàn)樗鼤?huì)檢查Net::SNMP庫(kù)文件是否被加載,并且在不
能使用v3的時(shí)候會(huì)使用SNMPv2c.
--------------------------
SNMP v3 需要使用認(rèn)證參數(shù),使用SnmpOptions[]來(lái)傳遞.
Example: Target[myrouter]: 2:router1:::::3 SnmpOptions[myrouter]: username=>'user1'
--------------------------
noHC
不是所有支持SNMPv2和SNMPv3的路由器在每個(gè)接口上都提供ifHC*計(jì)數(shù)器.noHC 關(guān)鍵詞表明需要使用低速的計(jì)數(shù)器ifInOctets
和ifOutOctets,而不是高速的ifHC*計(jì)數(shù)器.如果SNMPv2和SNMPv3被指定使用但是ifHC*計(jì)數(shù)器不可用,cfgmaker將會(huì)自動(dòng)的插
入這個(gè)關(guān)鍵詞.
Example: Target[myrouter]: #Bri0:router1:::::3 SnmpOptions[myrouter]: username=>'user1' noHC[myrouter]: yes
-----------------------
reversing
有時(shí)候你處于鏈路錯(cuò)誤的一側(cè),你也想mrtg把流入流量報(bào)告成流出流量等等.這個(gè)關(guān)鍵詞能做到這一點(diǎn),你只是需要把"Target"
的描述中加上一個(gè)'-'.它就能把流入和流出流量交換.
例子:
Target[ezci]: -1:public@ezci-ether.domain

-------------------------
Explicit OIDs
你也可以使用‘OID_1&OID_2:community@router’明確的指定想要查詢的OID.下面的例子在接口1上檢索輸入和輸出流量的錯(cuò)誤
計(jì)數(shù).MRTG需要為兩個(gè)變量繪制圖形,這樣你需要指定兩個(gè)OID,比如溫度和濕度或者錯(cuò)誤的輸入和錯(cuò)誤的輸出.
例子:
Target[myrouter]: 1.3.6.1.2.1.2.2.1.14.1&1.3.6.1.2.1.2.2.1.20.1:public@myrouter

-------------------------
MIB 變量
MRTG知道很多字符形式的SNMP變量.請(qǐng)參看主頁(yè)上的mibhelp.txt查看這些名字的列表.一個(gè)例子就是ifInErrors和ifOutErrors.
這意味著你可以這樣定義上面的例子:
例子:
Target[myrouter]: ifInErrors.1&ifOutErrors.1:public@myrouter

--------------------------
SnmpWalk
也許你會(huì)監(jiān)控一個(gè)只有使用'walk'才能訪問(wèn)的snmp 對(duì)象.你可以讓mrtg進(jìn)行walk操作,這需要在OID前面加上WaLK.或者你想訪問(wèn)
walk操作返回的某個(gè)特定條目,那么你可以使用WaLKx,x是一個(gè)從"0"開(kāi)始的數(shù)字.
例子:
Target[myrouter]: WaLKstrangeOid.1&WaLKstrangeOid.2:public@myrouter
Target[myrouter]: WaLK3strangeOid.1&WaLK4strangeOid.2:public@myrouter
---------------------------
SnmpGetNext
也有特殊的例子,那就是snmpgetnext能返回正確的值,但是walk不能.這中情況在使用snmpv2 or v3的時(shí)候會(huì)發(fā)生,因?yàn)樵谶@些版
本中使用了snmpgetbulk方法.你可以在OID的前面加上字符串"GeTNEXT",以讓getnext操作來(lái)代替getbulk.
例子:
Target[myrouter]: GeTNEXTstrangeOid&GeTNEXTstrangeOid:public@myrouter

-----------------------------
SNMP Walk 相關(guān)計(jì)算
在一些情況下,snmpwalk 需要計(jì)算行數(shù),而實(shí)際的數(shù)據(jù)并沒(méi)有意義。例如,計(jì)算CAM表中的MAC地址數(shù)目,或者同時(shí)進(jìn)行撥號(hào)的
會(huì)話數(shù)目。你可以在OID前面加上CnTWaLK來(lái)讓MRTG進(jìn)行計(jì)算。下面將對(duì)同時(shí)通過(guò)VOIP進(jìn)行撥號(hào)的數(shù)目進(jìn)行計(jì)算:
Target[myrouter]: CnTWaLK1.3.6.1.4.1.9.10.55.1.1.1.1.3&CnTWaLK1.3.6.1.4.1.9.10.55.1.1.1.1.3:public@myrouter

--------------------------------
使用IP來(lái)指定接口
有時(shí)候SNMP接口的索引號(hào)可能會(huì)變化,比如添加新接口或者移除某個(gè)接口。這可能會(huì)讓你的配置文件產(chǎn)生偏差,引起MRTG工作
出現(xiàn)錯(cuò)誤等等。MRTG支持使用IP地址而不僅使用接口索引號(hào)來(lái)定義監(jiān)控對(duì)象。
確保使用的IP地址確實(shí)在同一個(gè)路由器上,特別是當(dāng)繪制兩個(gè)不同OID的時(shí)侯;并確保使用‘&’分隔開(kāi)接口。
你可以使用選項(xiàng) “--ifref=ip”來(lái)讓cfgmaker生成相應(yīng)的配置文件。
例子:
Target[myrouter]: /1.2.3.4:public@wellfleet-fddi.domain
Target[ezci]: -/1.2.3.4:public@ezci-ether.domain
Target[myrouter]: ifInErrors/1.2.3.4&ifOutErrors/1.2.3.4:public@myrouter


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

[ 本帖最后由 ioerr 于 2009-2-3 16:14 編輯 ]

評(píng)分

參與人數(shù) 1可用積分 +2 收起 理由
OraBSD + 2 好!

查看全部評(píng)分

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-12-30 15:50 |只看該作者
-------------圣誕快樂(lè) 2008.12.25-------------

使用名字(描述)來(lái)指定接口

如果你不能使用接口的IP地址來(lái)指定,那么你可能想用接口的名字來(lái)指定監(jiān)控的接口.這和使用IP地址的方法類似,但是前綴使

用\而不是/.

你可以指定cfgmaker使用選項(xiàng)--ifref=descr來(lái)自動(dòng)生成配置文件.

例子:
Target[myrouter]: \My-Interface2:public@wellfleet-fddi.domain
Target[ezci]: -\My-Interface2:public@ezci-ether.domain
Target[myrouter]: ifInErrors\My-If2&ifOutErrors\My-If3:public@myrouter

如果你的描述中包括'&' 、':' 、'@'或者空格,那么你需要使用反斜線進(jìn)行轉(zhuǎn)義。
Target[myrouter]: \fun\:\ ney\&ddd:public@hello.router

-----------------
使用名字(編號(hào))來(lái)指定接口

這是指定你的交換機(jī)接口的唯一明智的做法。你可以使用--ifref=name來(lái)指示cfgmaker生成相應(yīng)的配置文件。

例子:
Target[myrouter]: #2/11:public@wellfleet-fddi.domain
Target[ezci]: -#2/11:public@ezci-ether.domain
Target[myrouter]: ifInErrors#3/7&ifOutErrors#3/7:public@myrouter

如果你的描述中包括'&' 、':' 、'@'或者空格,那么你需要使用反斜線進(jìn)行轉(zhuǎn)義。
Target[myrouter]: \fun\:\ ney\&ddd:public@hello.router

----------------
使用以太網(wǎng)地址(MAC)來(lái)指定接口

如果SNMP的接口索引發(fā)生變化,你可以使用“物理地址”來(lái)指定接口,有時(shí)候被稱作“硬件地址”,在SNMP中就是變量

‘ifPhyAddress’。在內(nèi)部,MRTG會(huì)對(duì)配置文件中的物理地址和收集到的接口的索引的物理地址進(jìn)行匹配,然后在其后的會(huì)

話中使用它。

你可以在各種監(jiān)控對(duì)象的定義中使用物理地址,這需要在OID的后面加上物理地址,并使用'!'來(lái)作分隔符(與ip地址選項(xiàng)類

似)。注意,一些路由器把一個(gè)MAC地址應(yīng)用到所有的接口上,這會(huì)影響到對(duì)接口唯一性的識(shí)別。mrtg會(huì)發(fā)覺(jué)這種情況,并提

出警告。

你可以使用--ifref=eth來(lái)讓cfgmaker生成相應(yīng)的配置文件。

例子:
Target[myrouter]: !0a-0b-0c-0d:public@wellfleet-fddi.domain
Target[ezci]: -!0-f-bb-05-71-22:public@ezci-ether.domain
Target[myrouter]: 1.3.6.1.2.1.2.2.1.14!0a-00-10-23-44-51&1.3.6.1.2.1.2.2.1.14!0a-00-10-23-44-

51:public@myrouter
Target[myrouter]: ifInErrors!0a-00-10-23-44-51&ifOutErrors!0a-00-10-23-44-51:public@myrouter


-----------------
使用類型來(lái)指定接口

有些設(shè)備似乎總是嘗試拒絕被監(jiān)控:既沒(méi)有ifName也沒(méi)有ifDescr,更不要提永久性的ifIndex了。唯一的辦法就是使用接口

的類型,因?yàn)榻涌谠谀阋O(jiān)控的設(shè)備上是唯一的...

你可以使用--ifref=type來(lái)生成相應(yīng)的配置文件。

例子:
Target[myrouter]: %13:public@wellfleet-fddi.domain
Target[ezci]: -%13:public@ezci-ether.domain
Target[myrouter]: ifInErrors%13&ifOutErrors%14:public@myrouter





---------------------------
ifIndex的位置

有點(diǎn)OID中間包含有接口索引號(hào)。使用上面提到的各種方法指定接口的時(shí)候,關(guān)鍵詞‘IndexPOS’可以被用來(lái)指出ifIndex的位

置。如果IndexPOS沒(méi)有使用,ifIndex將會(huì)被加在OID的結(jié)尾。

例子:
Target[myrouter]: OID.IndexPOS.1/1.2.3.4&OID.IndexPOS.1/1.2.3.4:public@myrouter

用真實(shí)的數(shù)字OID取代里面“OID”字符。


-----------------------------
可擴(kuò)展的主機(jī)名的語(yǔ)法

在所有的使用‘community@router’地方,你都能為SNMP的community名稱添加額外的使用冒號(hào)分隔的后綴作為參數(shù)。你也可以

使用管道符號(hào)和上面“ConversionCode”選項(xiàng)介紹中提到的轉(zhuǎn)換子程序的名字。完整的語(yǔ)法如下:
community@router[:[port][:[timeout][:[retries][:[backoff][:[version]][|name]]]]]


各個(gè)參數(shù)的含義如下:

********
port

和SNMP 代理聯(lián)系用的UDP端口號(hào)(默認(rèn)值:161)
完整的port參數(shù)的語(yǔ)法是: remote_port[!local_address[!local_port]]

有的機(jī)器具備某些特殊的安全特性,只允許來(lái)自某個(gè)IP地址的查詢。如果進(jìn)行查詢的主機(jī)有多個(gè)接口,指定進(jìn)行查詢的接口可

能是必須的。

port指定被查詢的機(jī)器的工作端口。另外,進(jìn)行查詢的機(jī)器的IP地址也可能需要被指定。

例子:
somehost
somehost:161
somehost:161!192.168.2.4!4000 (使用IP 192.168.2.4,端口4000 作為源主機(jī)參數(shù)。)
somehost:!192.168.2.4 (使用192.168.2.4作為源地址)
somehost:!!4000 (使用端口4000作為源端口)

********
timeout
SNMP查詢的初始化超時(shí)時(shí)間,單位是秒(默認(rèn)值:2)

*********
retries
超時(shí)查詢的次數(shù)(默認(rèn)值:5)

*********
backoff
每次重試的超時(shí)倍數(shù)因子(默認(rèn)值:1)

*********
version
指定SNMP的版本。如果你有一個(gè)快速的路由器,你可能會(huì)在這里使用‘2’。如果涉及到授權(quán)和加密的SNMP,你可能在這里需要

使用‘3’。這會(huì)指示MRTG嘗試使用64位的計(jì)數(shù)器,并能避免計(jì)數(shù)器頻繁的重置。不是所有的路由器都支持這種特性。SNMPv3還

需要另外的設(shè)置,請(qǐng)參考SnmpOption[].

例子:
3:public@router1:::::2

*********
name
MRTG調(diào)用的把輸入、輸出值轉(zhuǎn)換成整數(shù)的子程序名稱。參考上面的“ConversionCode”。

例子:
1.3.6.1.4.1.999.1&1.3.6.1.4.1.999.2:public@mydevice:161::::2|Length2Int

這將在設(shè)備上檢索OID1.3.6.1.4.1.999.1的值作為輸入和1.3.6.1.4.1.999.2的值作為輸出,檢索使用UDP 161端口,使用

SNMPv2,并會(huì)執(zhí)行轉(zhuǎn)換子程序Length2Int來(lái)把這些值轉(zhuǎn)換成整數(shù)。
采用默認(rèn)值就可以忽略不寫。后面的冒號(hào)也可以被忽略。管道符號(hào)必須在最后。在冒號(hào)和管道符號(hào)左右都不能使用空格。

例子:
  Target[ezci]: 1:public@ezci-ether.domain:9161::4
這將檢索在ezci-ether.domain上的接口1的輸入輸出字節(jié)的計(jì)數(shù)器,SNMP代理在UDP端口9161監(jiān)聽(tīng),標(biāo)準(zhǔn)的超時(shí)時(shí)間被使用(2

秒),但是重試次數(shù)被設(shè)置為4次,backoff值采用默認(rèn)值。





---------------
使用IPv6地址

如果啟用了IPv6地址,你就可以使用IPv6地址來(lái)定義監(jiān)控目標(biāo)。為了避免和端口號(hào)等產(chǎn)生混亂,IPv6地址必須被放到方括號(hào)

內(nèi)。

例子:
Target[IPv6test]: 2:public@[2001:760:4::]:6161::4


-----------------
外部監(jiān)控腳本的使用

如果你想監(jiān)控的設(shè)備之類的對(duì)象沒(méi)有通過(guò)snmp提供數(shù)據(jù),你可以使用一些外部的程序來(lái)進(jìn)行數(shù)據(jù)收集。
外部的命令必須返回4個(gè)輸出用的lines:

line1
第一個(gè)變量一般情況下是指‘流入的字節(jié)數(shù)’

line2
第二個(gè)變量一般情況下是指‘流出的字節(jié)數(shù)’

line3
字符串型變量,提供監(jiān)控目標(biāo)的運(yùn)行時(shí)間

line4
字符串型變量,提供監(jiān)控目標(biāo)的名字

依據(jù)你的腳本返回的數(shù)據(jù)的類型,你可能會(huì)在Options關(guān)鍵詞上使用‘gauge’或者‘a(chǎn)bsolute ’。

例子:
Target[myrouter]: `/usr/local/bin/df2mrtg /dev/dsk/c0t2d0s0`

注意在命令兩頭使用的是(`)而不是(').
如果你想在命令名中使用(`),這是可以的,但是需要使用反斜線轉(zhuǎn)義。
如果你的腳本不返回任何數(shù)據(jù)但是也不想讓mrtg對(duì)無(wú)效的數(shù)據(jù)給出任何警告,它可以返回‘UNKNOWN’數(shù)據(jù),而不是返回?cái)?shù)字

。注意,rrdtool能很好的處理unknown數(shù)據(jù)。



----------------- 11:13 2008-12-29 ----------------

監(jiān)控多個(gè)目標(biāo)



你也可以對(duì)幾個(gè)監(jiān)控目標(biāo)的監(jiān)控指標(biāo)使用數(shù)學(xué)進(jìn)行計(jì)算。Perl解釋器能理解的計(jì)算方法都可以使用。我們可以計(jì)算ISDC鏈接

的兩個(gè)B通道使用,或者計(jì)算服務(wù)器上硬盤空間的使用率。

例子:
Target[myrouter]: 2:public@wellfleetA + 1:public@wellfleetA

Target[myrouter]: .1.3.6.1.4.1.999.1&.1.3.6.1.4.1.999.2:public@mydevice /
     .1.3.6.1.4.1.999.3&.1.3.6.1.4.1.999.4:public@mydevice * 100
注意:在表達(dá)式中,每個(gè)監(jiān)控目標(biāo)定義的兩邊都必須有空格。監(jiān)控目標(biāo)定義本身不能有空格,除非在接口描述和接口名稱上

,在這些地方,可以使用反斜線進(jìn)行轉(zhuǎn)義。
MRTG自動(dòng)的對(duì)表達(dá)式的結(jié)果進(jìn)行取整,除非使用RRDTool日志格式,并且使用gauge選項(xiàng)。在內(nèi)部MRTG使用Perl的

Math::BigFloat package來(lái)計(jì)算,精度是40比特。在極端情況下,使用64bit的整數(shù),表達(dá)式的結(jié)果將會(huì)是精確的。



-------------------------
SNMP查詢優(yōu)化

MRTG對(duì)自己的SNMP查詢進(jìn)行了優(yōu)化。如果在一個(gè)配置文件中,某個(gè)監(jiān)控目標(biāo)出現(xiàn)了多次,在一輪數(shù)據(jù)查詢中,MRTG對(duì)一個(gè)目

標(biāo)的查詢只進(jìn)行一次,對(duì)每一個(gè)同樣的目標(biāo)都使用這批數(shù)據(jù)。對(duì)不同監(jiān)控目標(biāo)的識(shí)別只基于簡(jiǎn)單的字符串匹配,而不是進(jìn)一

步的語(yǔ)法分析。

例子:
Target[Targ1]: 1:public@CiscoA
Target[Targ2]: 2:public@CiscoA
Target[Targ3]: 1:public@CiscoA + 2:public@CiscoA
Target[Targ4]: 1:public@CISCOA

上面的例子會(huì)產(chǎn)生三個(gè)SNMP查詢。數(shù)據(jù)分別來(lái)自1:public@CiscoA、2:public@CiscoA,這兩個(gè)監(jiān)控目標(biāo)分別只被查詢一次,并

用于Targ1、Targ2、Targ3。Targ4會(huì)對(duì)1:public@CISCOA監(jiān)控目標(biāo)再一次進(jìn)行查詢,因?yàn)樽址?:public@CiscoA不同。



---------------
最大字節(jié)數(shù)

監(jiān)控的兩個(gè)變量允許達(dá)到的最大值。對(duì)于監(jiān)控路由器來(lái)說(shuō),正常情況下就是指某個(gè)接口每秒能承載的字節(jié)數(shù)。
如果查詢得到的值比MaxBytes大,那么它會(huì)被忽略。請(qǐng)進(jìn)一步參考AbsMax獲取信息。MaxBytes的值也被用于在繪圖時(shí)計(jì)算Y的

范圍(參考Unscaled一節(jié))。

因?yàn)榇蠖鄶?shù)鏈接的帶寬單位都是bits/s,你需要用最大帶寬除以8,為了能計(jì)算每秒的字節(jié)數(shù)。這對(duì)于實(shí)時(shí)正確的顯示信息是

非常重要的。T1 = 193000, 56K = 7000, 10 MB Ethernet = 1250000, 100 MB Ethernet = 12500000。MaxBytes的值被mrtg

用于決定從路由器得到的值是否有效。

如果你需要兩個(gè)不同的MaxBytes來(lái)測(cè)量?jī)蓚(gè)不同的變量,你可以使用MaxBytes1和MaxBytes2來(lái)代替MaxBytes。

例子:

MaxBytes[myrouter]: 1250000



---------------
Title

生成的HTML頁(yè)面的標(biāo)題。

例子:
Title[myrouter]: Traffic Analysis for Our Nice Company





========11:23 2008-12-30========
可選監(jiān)控目標(biāo)配置選項(xiàng)

---------------
PageTop

指定附加到HTML頁(yè)面的頂部的內(nèi)容。只要第一列為空,你可以寫好幾行。注意這些行都會(huì)出現(xiàn)在第一行。如果你想換行,請(qǐng)使用‘\n’。

例子:

PageTop[myrouter]: <H1>Traffic Analysis for ETZ C95.1</H1>
   Our Campus Backbone runs over an FDDI line\n
   with a maximum transfer rate of 12.5 megabytes per
   Second.

----------------
RouterUPtime

如果你想要計(jì)算多個(gè)接口的帶寬使用你也許不能在頁(yè)面上顯示路由器的運(yùn)行時(shí)間和名稱。
如果這些接口都在同一個(gè)路由器上,并且需要顯示運(yùn)行時(shí)間和名稱,那么你不得不使用RouterUptime關(guān)鍵詞來(lái)指定它的‘community’和IP地址。
如果你想使用OID來(lái)指定路由器的運(yùn)行時(shí)間,參考下面的相應(yīng)實(shí)例。

例子:

Target[kacisco.comp.edu]: 1:public@194.64.66.250 + 2:public@194.64.66.250
RouterUptime[kacisco.comp.edu]: public@194.64.66.250

RouterUptime[kacisco.comp.edu]: hrSystemUptime.0:public@194.64.66.250

-----------------
RouterName

如果默認(rèn)的路由器名字不正確或者沒(méi)有,你可以使用RouterName從相同/不同的主機(jī)獲取指定的OID。

一個(gè)實(shí)例是:在BayTechDS72上不論你怎么指定UnitID,sysName總是顯示“ds72”。UnitID存放1.3.6.1.4.1.4779.1.1.3.0,這樣我們可以讓MRTG顯示它而不是sysName。

例子:
RouterName[kacisco.comp.edu]: 1.3.6.1.4.1.4779.1.1.3.0

也可以在另一臺(tái)主機(jī)上指定另一個(gè)OID:
RouterName[kacisco.comp.edu]: 1.3.6.1.4.1.4779.1.1.3.0:public@194.64.66.251

-----------------
MaxBytes1
和MaxBytes一樣, 為監(jiān)控的變量1指定.

MaxBytes2
和MaxBytes一樣, 為監(jiān)控的變量2指定.

-----------------
IPv4Only

許多的IPv6路由器目前還不支持基于IPv6的SNMP,并且必須使用IPv4來(lái)監(jiān)控。當(dāng)和監(jiān)控目標(biāo)通訊的時(shí)候,即使啟用了IPv6,IPv4Only選項(xiàng)也會(huì)強(qiáng)制使用IPv4。當(dāng)監(jiān)控目標(biāo)是同時(shí)使用IPv4和IPv6地址的主

機(jī)的時(shí)候;沒(méi)有IPv4Only選項(xiàng),如果IPv6啟用,監(jiān)控將不能正常工作。

如果設(shè)置為no(默認(rèn)值),mrtg將會(huì)使用IPv6,除非監(jiān)控目標(biāo)沒(méi)有設(shè)置IPv6地址,這樣就會(huì)使用IPv4。如果設(shè)置為yes,mrtg就只會(huì)使用IPv4。

注意如果這個(gè)選項(xiàng)被設(shè)置為yes,但是監(jiān)控目標(biāo)沒(méi)有IPv4地址,和監(jiān)控目標(biāo)的通訊會(huì)失敗。

如果IPv6選項(xiàng)沒(méi)有啟用,這個(gè)選項(xiàng)不回產(chǎn)生影響。

例子:

Target[v4onlyrouter_1]: 1:public@v4onlyrouter
IPv4Only[v4onlyrouter_1]: Yes



=============
SnmpOptions(v3)

SNMPv3需要設(shè)置大量的選項(xiàng)。這是一個(gè)每個(gè)監(jiān)控目標(biāo)都可以設(shè)置的參數(shù),它允許訪問(wèn)SNMPv3的用戶安全模式。選項(xiàng)的語(yǔ)法使

用列表如下。

-------------
安全模式

SNMPv3有3種安全模式,在被監(jiān)控的設(shè)備上進(jìn)行定義。例如:在Cisco路由器上安全模式是由snmp-server組全局配置命令進(jìn)行

配置的。

--------------
NoAuthNoPriv

既沒(méi)有身份驗(yàn)證也沒(méi)有私鑰的定義。在這種模式下只需要用戶名稱的選項(xiàng)。

例子:
SnmpOptions[myrouter]: username=>'user1'

--------------
AuthNoPriv
使用用戶名和口令?诹畋籹nmpkey程序進(jìn)行散列計(jì)算,或者在選項(xiàng)ContextEngineID中使用明文進(jìn)行傳送。

例子:
SnmpOptions[myrouter]: username=>'user1',authpassword=>'example',
   contextengineid=>'80000001110000004000000'

---------------
priv

身份驗(yàn)證和密鑰都被定義。默認(rèn)的私鑰協(xié)議是DES。
例子:SnmpOptions[myrouter]: authkey=>'0x1e93ab5a396e2af234c8920e61cfe2028072c0e2',

authprotocol=>'sha',privprotocol=>'des',username=>'user1', privkey=>'0x498d74940c5872ed387201d74b9b25e2'

=========
snmp 選項(xiàng)
下面的選項(xiàng)關(guān)鍵詞都可以被支持:

----------------
username
與用戶安全模式有關(guān)的用戶名。

----------------
contextname
一個(gè)SNMP代理可以定義多個(gè)context。這個(gè)關(guān)鍵詞允許它們被獲取。

----------------
contextengineid
一個(gè)唯一的24字節(jié)的字符串,用于識(shí)別snmp代理。

-----------------
authpassword
定義在AuthNoPriv或者Priv安全模式下的用戶口令。

----------------
authkey
與明文口令的md5或者sha散列計(jì)算有關(guān),與engineid一同使用。使用snmpkey命令來(lái)生成這個(gè)散列(hash),或者在腳本中使

用Net::SNMP::Security::USM得到.

----------------
authprotocol{sha|md5}
在SNMP客戶端定義的散列算法。默認(rèn)是md5。

----------------
privpassword
在Priv模式中對(duì)snmp數(shù)據(jù)包進(jìn)行加密的明文密鑰,它是事先設(shè)置的共享的.

----------------
privkey
明文預(yù)置密鑰的散列,和engineid同用.使用snmpkey命令來(lái)生成這個(gè)散列(hash),或者在腳本中使用

Net::SNMP::Security::USM得到.

--------------------
privprotocol {des|3desede|aescfb128|aescfb192|aescfb256}
指定snmp代理使用的加密方法,默認(rèn)是des.

[ 本帖最后由 ioerr 于 2008-12-30 15:51 編輯 ]

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2008-12-30 15:55 |只看該作者
需要監(jiān)控流量所以開(kāi)始找軟件,開(kāi)始想使用cacti,配置總是失敗,于是又撿起來(lái)MRTG,它的優(yōu)點(diǎn)是:簡(jiǎn)單易上手.裝上基本就能馬上運(yùn)行.除非運(yùn)氣不好.仔細(xì)看看文檔,監(jiān)控其它數(shù)據(jù)也是可以的.就是死板點(diǎn).但是對(duì)于大多數(shù)人來(lái)說(shuō)基本夠用了.

剛翻譯到這里,本來(lái)想元旦前翻譯完,然后再貼上來(lái),但是家務(wù)較多,估計(jì)夠嗆了,再說(shuō)馬上要放假了,節(jié)前獻(xiàn)禮吧.

祝大家元旦快樂(lè)

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2009-01-06 10:41 |只看該作者
再補(bǔ)充些,翻譯的慢了點(diǎn),呵呵


-----------------10:36 2008-12-31-----------------
PageFoot
在這里指定添加到生成HTML頁(yè)面的底部的內(nèi)容.只要第一列是空的,你可以寫很多行內(nèi)容.注意它們將會(huì)顯示成一行.如果你想
換行請(qǐng)使用'\n'.這些內(nèi)容會(huì)添加在</BODY>標(biāo)簽前面.
例子:
PageFoot[myrouter]: Contact <A HREF="[email=peter@..delete..this..x.yz%22%3EPeter%3C/A]mailto:peter@..delete..this..x.yz">eter</A[/email]>
  if you have questions regarding this page
------------------
AddHead
作用類似PageTop,但是內(nèi)容添加在</TITLE></HEAD>之間.
例子:
AddHead[myrouter]: <link rev="made" href="[email=mrtg@..delete..this..blabla.edu]mailto:mrtg@..delete..this..blabla.edu[/email]">
---------------------
BodyTag
這個(gè)選項(xiàng)讓你對(duì)自己頁(yè)面的<body>進(jìn)行定制.
例子:
BodyTag[myrouter]: <BODY LEFTMARGIN="1" TOPMARGIN="1"
                      BACKGROUND="/stats/images/bg.neo2.gif">
---------------------
AbsMax
如果你正在監(jiān)視一個(gè)鏈路,它能處理比MaxBytes更大的量.比如使用壓縮技術(shù)的鏈路或者幀中繼鏈路,你可以使用這個(gè)參數(shù)來(lái)指
定一個(gè)曾經(jīng)達(dá)到的最大絕對(duì)值.這是為了挑出那些路由器返回的不太真實(shí)的值.如果你不設(shè)置它,那么超過(guò)MaxBytes的值會(huì)被忽
略.
例子:
AbsMax[myrouter]: 2500000
----------------------
Unscaled
默認(rèn)情況下,每個(gè)圖都會(huì)被繪制,即使它比MaxBytes小很多.使用Unscaled你可以對(duì)其進(jìn)行控制.它的參數(shù)是一個(gè)字符串,包含一
些字符:d=day w=week m=month y=year.用來(lái)控制哪些圖不被繪制.還有一個(gè)特殊的情況,把它設(shè)置為n,就是none.如果你想覆
蓋全局設(shè)置,這會(huì)有所幫助.下面的例子中,月和年的圖被取消繪制.
例子:
Unscaled[myrouter]: ym

------------------------
WithPeak
默認(rèn)情況下,圖像中只包含平均值-一般情況下是流入流出的速率.下面的選項(xiàng)指示mrtg繪制5分鐘內(nèi)的峰值,在周/月和年的圖
像中.在例子中,我們讓圖像既顯示平均值,也顯示月和年的峰值.
例子:
WithPeak[myrouter]: ym


-------------------------11:27 2009-01-04-------------------------
suppress
默認(rèn)情況下,mrtg生成四個(gè)圖像.使用這個(gè)選項(xiàng),你可以禁止生成指定的圖像.這個(gè)選項(xiàng)的參數(shù)和上面兩個(gè)類似.在下面的例子
中,我們禁止生成"年"的圖像因?yàn)檫@個(gè)圖像在開(kāi)始的時(shí)候基本是空的.
例子:
Suppress[myrouter]: y
--------------------------
Extension:
默認(rèn)情況下,mrtg生成的文件的后綴是.html.使用這個(gè)參數(shù)你可以讓mrtg來(lái)使用不同的后綴.例如,你可以設(shè)置后綴為php3,然
后你將能夠在輸出中包含有PHP標(biāo)簽(這對(duì)于從數(shù)據(jù)庫(kù)中獲取路由器的名字是很有用的).
---------------------
Directory
默認(rèn)情況下,mrtg把生成的文件(包括Gif,html,還有日志文件等等)都放置在WorkDir中.
如果Directory選項(xiàng)被指定,這些文件將會(huì)被放置到WorkDir下的目錄中去,也可能是在Log-、Image-或HtmlDir中的目錄中去。
例如在下面的例子中,監(jiān)控的路由器的文件被放置到/usr/tardis/pub/www/stats/mrtg/myrouter/中.)
目錄必須是存在的,mrtg不會(huì)創(chuàng)建目錄.
例子:
WorkDir: /usr/tardis/pub/www/stats/mrtg
Directory[myrouter]: myrouter
注意:這里的路徑是相對(duì)路徑,如果不對(duì),將會(huì)出現(xiàn)意想不到的問(wèn)題.
--------------------------
Clonedirectory
如果Directory選項(xiàng)被設(shè)置,這個(gè)參數(shù)將使得mrtg吧Directory中的所有文件都復(fù)制到CloneDirectory中去.
和上面的參數(shù)一樣,也要求目錄是已經(jīng)存在的,mrtg不會(huì)生成目錄.
例子:
WorkDir: /usr/tardis/pub/www/stats/mrtg
Directory[myrouter]: myrouter
Clonedirectory[myrouter]: myclonedirectory
注意:這個(gè)參數(shù)必須是相對(duì)路徑,否則會(huì)出現(xiàn)意外.
------------------------------
XSize and YSize
默認(rèn)情況下,mrtg圖像是100*400像素.在下面的例子中,我們生成了一個(gè)幾乎正方形的圖像.
注意:XSize的值必須在20到600之間,YSize必須大于20.
例子:
XSize[myrouter]: 300
YSize[myrouter]: 300
--------------------------------
XZoom and YZoom
如果你想要圖像的像素變大,你可以對(duì)它們進(jìn)行"縮放".
例子:
XZoom[myrouter]: 2.0
YZoom[myrouter]: 2.0
-------------------------------
XScale and YScale
If you want your graphs to be actually scaled use XScale and YScale.注意:如果使用這兩個(gè)參數(shù),坦率的說(shuō),生成的圖
像可能會(huì)很難看,歡迎大家解決這個(gè)bug.
例子:
XScale[myrouter]: 1.5
YScale[myrouter]: 1.5
---------------------------------
YTics and YTicsFactor
如果你想在圖像上顯示超過(guò)4條線,請(qǐng)使用YTics.如果你想對(duì)Y軸上的數(shù)據(jù)進(jìn)行縮放,使用 YTicsFactor.默認(rèn)情況下,YTics值為
4,YTicsFactor是1.0。
例子:
架設(shè)你處理的值位于0到700之間。你想劃7條線,想在Y軸上顯示0、1、2、3、4、5、6、7而不是100、200、300、400、500、
600、700。你可以這樣寫:
YTics[myrouter]: 7
YTicsFactor[myrouter]: 0.01


-------------------
Factor
如果你想讓在圖像下面的數(shù)字都乘以一個(gè)常數(shù),是用這個(gè)參數(shù)定義它。
例子:
  Factor[as400]: 4096
-------------------
Step
把默認(rèn)的間隔5*60s變成其它的什么東西(沒(méi)有做過(guò)很多的測(cè)試,慎用...)
例子:
Step[myrouter]: 60
---------------------
PNGTitle
當(dāng)你使用rateup來(lái)生成圖像的時(shí)候,這個(gè)選項(xiàng)會(huì)把指定的標(biāo)題顯示在圖像上。
例子:
PNGTitle[myrouter]: WAN Link UK-US
-----------------------
Opentions
這個(gè)選項(xiàng)關(guān)鍵詞允許你設(shè)置一些布爾變量:
--------
growright
圖像默認(rèn)情況下從左邊生成。這個(gè)選項(xiàng)會(huì)讓圖像從右邊生成。
-----------
bits
指定所有的被監(jiān)控變量的值都乘以8(比如顯示結(jié)果為bits,而不是Bytes)。這也會(huì)影響到被監(jiān)控對(duì)象的廠商默認(rèn)值
(‘factory default’)。
----------
perminute
All the monitored variable values are multiplied by 60 (i.e. shown in units per minute instead of units per
second) in case of small values more accurate graphs are displayed. It also affects the 'factory default'
labeling and units for the given target.
所有監(jiān)控變量的值都乘以60(即: 用分鐘為單位而不是秒),這用在某些顯示小的值會(huì)更準(zhǔn)確圖像中。這也會(huì)影響到工廠預(yù)
置的值和單位。
----------
perhour
All the monitored variable values are multiplied by 3600 (i.e. shown in units per hour instead of units per
second) in case of small values more accurate graphs are displayed. It also affects the 'factory default'
labeling and units for the given target.
所有監(jiān)控變量的值都乘以3600(即: 用小時(shí)為單位而不是分),這用在某些顯示小的值會(huì)更準(zhǔn)確圖像中。這也會(huì)影響到工廠
預(yù)置的值和單位。
-------------
noinfo
禁止在生成的頁(yè)面中顯示運(yùn)行時(shí)間和設(shè)備名稱。
------------
nopercent
不顯示使用百分比。
-------------
transparent
使得生成的gif圖像的背景透明。
-----------
integer
使得在圖像下方的數(shù)據(jù)為整數(shù),不使用逗點(diǎn)。
------------
dorelpercent
這個(gè)選項(xiàng)在圖像中顯示流入流量和流出流量的相對(duì)百分比。注意:這個(gè)百分比的范圍是0-100%。因此如果流入流量比流出流
量大,那么會(huì)顯示100%。如果你不肯定流入流量一定小于流出流量,請(qǐng)不要使用這個(gè)參數(shù)。注意:如果你還使用了Colours
選項(xiàng),你需要指定第五對(duì) colour-name、 colour-value。
------------
avgpeak
有的ISP使用平均峰值來(lái)讓用戶交費(fèi)。這個(gè)選項(xiàng)讓MRTG在每個(gè)圖像上顯示平均峰值。The value is built by averaging the
max 5 minute traffic average for each 'step' shown in the graph. For the Weekly graph this means that it
builds the average of all 2 hour intervals 5 minute peak values. (Confused? Thought so!我也很暈,沒(méi)看懂~~~)
-------------
gauge
使用這個(gè)選項(xiàng),mrtg會(huì)把收集到的值作為當(dāng)前狀態(tài)值,而不是一個(gè)不斷增加的計(jì)數(shù)器。這對(duì)于監(jiān)控硬盤空間、cpu負(fù)載、溫度
等等是很有用的。
如果沒(méi)有指定‘gauge’或者‘a(chǎn)bsolute’,MRTG會(huì)吧變量當(dāng)成計(jì)數(shù)器來(lái)對(duì)待,根據(jù)目前的值,還有先前的值及這兩個(gè)值之間
的間隔來(lái)進(jìn)行計(jì)算。
--------------
absolute
這個(gè)選項(xiàng)用來(lái)應(yīng)對(duì)這樣的數(shù)據(jù)變量,每當(dāng)它們被讀取后,就會(huì)重新置0。這意味著rateup不用對(duì)從數(shù)據(jù)源獲取的當(dāng)前值和上一
個(gè)值進(jìn)行某些處理。但是獲取的值還是會(huì)除以兩次取值的時(shí)間間隔,這也是和‘gauge’選項(xiàng)的區(qū)別。這對(duì)于外部數(shù)據(jù)的收集
很有用。
----------------
derive
如果你正在使用rrdtool做日志或者繪圖,你可以使用第三方數(shù)據(jù)源. 除了不是全時(shí)間運(yùn)行外,Derive 就象一個(gè)計(jì)數(shù)器. 在
一些值的變化需要被繪制圖像的情況下,這個(gè)選項(xiàng)是很有用的。
--------------
unknaszero
unknow的數(shù)據(jù)不再取前一個(gè)狀態(tài)的值,而是當(dāng)作0來(lái)處理。但是請(qǐng)注意,因?yàn)樵趫D像中間位置的平線比一個(gè)取值0的平線更顯
眼。
---------------
withzeroes
正常情況下,當(dāng)計(jì)算平均值的時(shí)候,我們忽略取到的0值。如果不想這樣,請(qǐng)使用這個(gè)選項(xiàng)。

---------------9:56 2009-01-06---------------
noborder
如果你使用的是rateup來(lái)記錄數(shù)據(jù),mrtg將能生成圖像。正常情況下,這些圖像有一個(gè)陰影邊框。如果你不想生成邊框,啟用這個(gè)選項(xiàng)。但是如果你沒(méi)有使用rateup,那么將不會(huì)有任何效果。
---------------
noarrow
和上面的選項(xiàng)一樣,這個(gè)選項(xiàng)也只是影響rateup生成的圖像。正常情況下,rateup生成的圖像有一個(gè)箭頭表明數(shù)據(jù)方向。如果你不想生成箭頭,那么可以使用這個(gè)選項(xiàng)。
---------------
noi
如果使用rateup來(lái)生成圖像,你可以使用這個(gè)選項(xiàng)來(lái)讓rateup不生成“I”(in)或者說(shuō)是第一個(gè)變量的圖形。這也會(huì)移除這個(gè)變量在MRTG生成的HTML頁(yè)面中的相關(guān)條目,并且會(huì)移除這個(gè)變量的peak(峰
值),即使peak被啟用了。這個(gè)選項(xiàng)允許你隱藏這個(gè)數(shù)據(jù),當(dāng)你只是想繪制一個(gè)變量的時(shí)候會(huì)很有用。這個(gè)選項(xiàng)沒(méi)有破壞性,任何被接收的數(shù)據(jù)都會(huì)繼續(xù)被記錄,只不過(guò)是不顯示。
---------------
noo
和上面的選項(xiàng)一樣,只不過(guò)是對(duì)‘O’(out)或者說(shuō)第二個(gè)變量起作用。
---------------
nobanner
當(dāng)使用rateup生成圖像的時(shí)候,這個(gè)選項(xiàng)使得MRTG不再吧MRTG的banner添加到HTML頁(yè)面中去。
---------------
nolegend
當(dāng)使用rateup生成圖像的時(shí)候,這個(gè)選項(xiàng)將使得mrtg停止在HTML頁(yè)面底部生成圖例說(shuō)明。
---------------
printrouter
當(dāng)使用rateup生成圖像的時(shí)候,這個(gè)選項(xiàng)將在它生成的圖像上添加路由器的名字。如果設(shè)置了PNGTitle,這個(gè)選項(xiàng)將會(huì)被覆蓋。
---------------
pngdate
當(dāng)使用rateup生成圖像的時(shí)候,這個(gè)選項(xiàng)將在生成的圖像上添加時(shí)間戳,如果設(shè)置了‘timezone’,還會(huì)包括時(shí)區(qū)。
---------------
logscale
這個(gè)選項(xiàng)使rateup在Y軸顯示數(shù)據(jù)的時(shí)候使用對(duì)數(shù)。這將使得正常的流量占據(jù)垂直范圍的大多數(shù)區(qū)域,然而峰值還會(huì)全部顯示出來(lái)。
logscale將顯示所有可用的數(shù)據(jù)并生成好看的圖像。人們通常認(rèn)為對(duì)數(shù)形式的圖像不直觀,并且因此不好看懂。
---------------
expscale
這個(gè)選項(xiàng)使得rateup在Y軸上使用指數(shù)形式顯示數(shù)據(jù)。這樣將會(huì)在圖像的頂部突出顯示小的變化;在圖像的頂部如果因?yàn)樾〉臄?shù)值引起波動(dòng)的話,這會(huì)很有用,比如電壓變化。
expscale作用重點(diǎn)和logscale相反。(這樣理解的話,logscale重點(diǎn)突出中間區(qū)域,expscale重點(diǎn)是曲線頂部。)
---------------
secondmean
The secondmean option sets the maximum value on the graph to the mean of the data greater than the mean of all data(繞嘴,翻不出,也理解不了)。 這個(gè)選項(xiàng)重點(diǎn)更多的強(qiáng)調(diào)典型數(shù)據(jù)
,而裁剪峰值數(shù)據(jù)。
這個(gè)選項(xiàng)將會(huì)給出更直觀的線性數(shù)據(jù),但是在極少的情況下可能會(huì)生成沒(méi)有意義的或高或低的曲線(特別是當(dāng)數(shù)據(jù)與實(shí)際平均值誤差較大的時(shí)候。)
如果監(jiān)控目標(biāo)同時(shí)包括logscale和secondmean,secondmean將優(yōu)先起作用。
例子:
Options[myrouter]: growright, bits

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

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2009-01-07 13:13 |只看該作者
MRTG很不錯(cuò),我在公司就是用freebsd 7.0做server 上面只跑mrtg..還有些參數(shù)沒(méi)有理解透徹啊...繼續(xù)學(xué)習(xí)中!!

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2009-02-03 15:52 |只看該作者
---------------8:53 2009-01-09---------------
kilo
使用這個(gè)選項(xiàng)來(lái)修改倍數(shù)值。默認(rèn)是1000。這個(gè)選項(xiàng)主要是為了應(yīng)對(duì)特殊的情況,比如:1kB=1024B,1MB=1024KB等等。
例子:
kilo[myrouter]: 1024


--------------
kMG
修改默認(rèn)的乘數(shù)前綴(,k,M,G,T,P)。在標(biāo)簽ShortLegend中定義的只是基本的單位。格式:使用逗號(hào)分隔各個(gè)前綴。連續(xù)兩個(gè)逗號(hào)或者在開(kāi)始、末尾有逗號(hào)意味著在這里沒(méi)有前綴。如果你不想使用前綴,


那么只放兩個(gè)連續(xù)的逗號(hào)即可。如果你想跳過(guò)一個(gè)數(shù)量級(jí),請(qǐng)使用‘-’。


例子:nm/s來(lái)作速度單位(納米/s)但顯示為nm/h。
ShortLegend[myrouter]: m/h
kMG[myrouter]: n,u,m,,k,M,G,T,P
options[myrouter]: perhour
(個(gè)人理解不太清楚,請(qǐng)對(duì)照原文理解。)




Colours
這個(gè)選項(xiàng)允許你覆蓋默認(rèn)的顏色搭配。注意:所需要的4個(gè)顏色都必須被指定。顏色的名字(下面的‘colourx’)就是范例中的形式,顏色使用RGB值指定,用于圖像的繪制和頁(yè)面顯示。


格式: Col1#RRGGBB,Col2#RRGGBB,Col3#RRGGBB,Col4#RRGGBB


重要提示:如果你使用了dorelpercent選項(xiàng),需要指定第五個(gè)顏色名稱及其RGB值。


Colour1
第一個(gè)變量的顏色,正常情況下是輸入流量。


Colour2
第二個(gè)變量的顏色,一般是輸出流量。


Colour3
第一個(gè)變量最大值,輸入流量。


Colour4
第二個(gè)變量最大值,輸出流量。


RRGGBB
兩個(gè)一組,分別表示紅色,綠色,藍(lán)色。


例子:
Colours[myrouter]: GREEN#00eb0c,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff


----------------------
BackGround
使用這個(gè)選項(xiàng),你能配置生成的HTML頁(yè)面的背景色。
例子:
Background[myrouter]: #a0a0a0a


------------------------
YLegend, ShortLegend, Legend[1234]
以下關(guān)鍵詞可以允許你為圖像和頁(yè)面中的相應(yīng)輸出指定不同的顏色。


----------
YLegend
圖像Y軸的名字。注意如果名字對(duì)于圖像太長(zhǎng)會(huì)被忽略。


----------
ShortLegend
圖像中Max,Average和Current值使用的計(jì)量單位。


Legend[1234IO]
各個(gè)實(shí)例的名字。


例子:
  YLegend[myrouter]: Bits per Second
  ShortLegend[myrouter]: b/s
  Legend1[myrouter]: Incoming Traffic in Bits per Second
  Legend2[myrouter]: Outgoing Traffic in Bits per Second
  Legend3[myrouter]: Maximal 5 Minute Incoming Traffic
  Legend4[myrouter]: Maximal 5 Minute Outgoing Traffic
  LegendI[myrouter]: &nbsp;In:
  LegendO[myrouter]: &nbsp;Out:


注意:如果LegendI或者LegendO被設(shè)置為空:
LegendO[myrouter]:


圖像下側(cè)相應(yīng)的內(nèi)容將不會(huì)被輸出。


-------------------
TimeZone
生活在一個(gè)國(guó)際化的世界中,你可能想生成不同的時(shí)區(qū)的圖像。這個(gè)選項(xiàng)用來(lái)達(dá)到這個(gè)目的。在某些操作系統(tǒng)中,比如Solaris,會(huì)對(duì)localtime產(chǎn)生調(diào)用來(lái)獲取相應(yīng)的時(shí)區(qū)的時(shí)間。


例子:
Timezone[myrouter]: Japan


這個(gè)時(shí)區(qū)是標(biāo)準(zhǔn)的時(shí)區(qū),比如:Japan, Hongkong, GMT, GMT+1 等等




----------------9:00 2009-02-02   Happy new year!-------------




Weekformat


默認(rèn)情況下,mrtg(實(shí)際上是 rateup)使用strftime(3)'%V'選項(xiàng)來(lái)格式化在每月統(tǒng)計(jì)圖中的星期幾輸出.在不同的系統(tǒng)中對(duì)于格式選項(xiàng)的解釋可能會(huì)有不同.如果你發(fā)現(xiàn)對(duì)于星期格式的輸出是錯(cuò)誤的,并


且你的系統(tǒng)的strftime(3)支持的話,可以嘗試另一種格式化選項(xiàng).POSIX '%V'選項(xiàng)符合廣泛使用的ISO 8601星期輸出格式標(biāo)準(zhǔn).星期格式使用一個(gè)字符來(lái)指定,W、V或者U。


unix版本的rateup使用的是libc版本的strftime。在windows中本地的strftime實(shí)現(xiàn)不支持%V。于是我們使用了另一個(gè)不同版本的strftime,它支持%V。


例子:
Weekformat[myrouter]: W


---------------------------
RRDRowCount


這將影響到新的rrd文件的創(chuàng)建。默認(rèn)情況下,rrds保存一天的高解析度數(shù)據(jù)值。(加上保存一周的30分鐘樣本數(shù)據(jù),兩個(gè)月的2小時(shí)樣本數(shù)據(jù),兩年的每天樣本數(shù)據(jù))。使用這個(gè)關(guān)鍵詞,你能修改數(shù)據(jù)


樣本的保存筆數(shù),當(dāng)新文件被創(chuàng)建的時(shí)候會(huì)起作用。注意你必須考慮采樣的間隔。


例子:
RRDRowCount[myrouter]: 1600


------------------------------
RRDHWRRAs


正常情況下,mrtg 創(chuàng)建的RRDs只包含從每個(gè)監(jiān)控目標(biāo)收集的數(shù)據(jù)。使用這個(gè)選項(xiàng),你可以啟用基于Holt-Winters 的異常行為探測(cè)模塊。RRDHWRRAs 選項(xiàng)指定了Holt-Winters的RRAs,這在rrdcreate的手


冊(cè)頁(yè)中有描述。


這一這個(gè)設(shè)置將僅僅影響新創(chuàng)建的RRDs(以監(jiān)控目標(biāo)為單位)。


例子:
RRDHWRRAs[myrouter]: RRA:HWPREDICT:1440:0.1:0.0035:288


-----------------------------
TimeStrPos


這定義了時(shí)間戳字符串在圖像中的放置位置?梢杂玫闹涤蠷U、LU、RL、LL(分別代表右上角、左上角、右下角、左下角)還有NO(沒(méi)有時(shí)間戳)。默認(rèn)情況下,在圖像上沒(méi)有時(shí)間戳。


例子:
TimeStrPos[myrouter]: RU


-----------------------------
TimeStrFmt


使用這個(gè)選項(xiàng)可以指定放置到圖像中的時(shí)間戳的格式(如果啟用了TimeStrPos關(guān)鍵詞)。指定的字符串將會(huì)被strftime()函數(shù)使用--參考strftime的相關(guān)文檔來(lái)獲取在你的系統(tǒng)中可以使用的定義格式。


默認(rèn)格式為:%Y-%m-%d %H:%M


例子:
TimeStrFmt[myrouter]: %H:%M:%S




-------------------------------
閥值檢查

通過(guò)此項(xiàng)功能,mrtg能檢測(cè)到閥值相關(guān)的問(wèn)題,并能調(diào)用外部的腳本來(lái)處理這些問(wèn)題(比如發(fā)送郵件或

者一個(gè)頁(yè)面給管理員。)

閥值檢查是通過(guò)下面的參數(shù)進(jìn)行配置的:

-----------------
ThreshDir(GLOBAL)

使用這個(gè)參數(shù)來(lái)指定一個(gè)可寫的目錄,當(dāng)閥值被觸及的時(shí)候,MRTG將發(fā)出警告。

例子:
ThreshDir: /var/mrtg/thresh

------------------
ThreshHyst(GLOBAL)

如果threshold 被打破,并且你也定義了threshdir,那么mrtg將發(fā)送email,但是我們需要避免一種情

況,就是broken和unbroken狀態(tài)切換很快,造成接連發(fā)送,那么我們?cè)陔x閥值一定范圍內(nèi)只發(fā)送一次

unbroken消息。使用ThreshHyst配置變量你將能夠定義這個(gè)值。

比如定義為5%:
ThreshHyst: 0.05

--------------------
ThreshMailServer(GLOBAL)

SMTP服務(wù)器地址,用于接收閥值broken和unbroken狀態(tài)變化的郵件。

-------------------
ThreshMailSender(GLOBAL)

閥值郵件中發(fā)送者的郵件地址。
例子:
ThreshMailSender: mrtg@example.com

--------------------
ThreshMailAddress (PER TARGET)

Threshhold相關(guān)的郵件地址。這將在mailserver被配置的情況下產(chǎn)生作用。

例子:
ThreshMailAddress[_]: admin@example.com
ThreshMailAddress[router]:

這將使得所有的監(jiān)控對(duì)象在需要的時(shí)候發(fā)送郵件給指定的地址,但是下面名稱為router的監(jiān)控對(duì)象被定

義為不會(huì)發(fā)送。

---------------------
ThreshMinI(PER TARGET)

這是輸入變量可接受的最小值。如果獲取的值比這個(gè)指定的值小,那么在ThreshProgI中指定的程序就會(huì)

運(yùn)行,并發(fā)送一封郵件到ThreshMailAddress(如果被指定了的話),如果這個(gè)值被使用%指定,那么指

的是相對(duì)于MaxBytes的值。

------------------------
ThreshMaxI(PER  TARGET)
同上面的選項(xiàng)類似,但針對(duì)的情況是取得的值比ThreshMaxI高。

-----------------------
ThreshDesc(PER TARGET)
在下面設(shè)置的程序被調(diào)用前,這個(gè)選項(xiàng)的值將被賦予環(huán)境變量THRESH_DESC。運(yùn)行的程序可以使用這個(gè)變

量來(lái)生成更友好的輸出。

-----------------------
ThreshProgI (PER TARGET)
這個(gè)選項(xiàng)定義當(dāng)ThreshMinI 或者 ThreshMaxI 被觸發(fā)時(shí)需要運(yùn)行的程序。MRTG傳遞了三個(gè)變量:

$router變量,觸發(fā)閥值,當(dāng)前的參數(shù)值。

------------------------
ThreshProgOKI(PER TARGET)

這定義了當(dāng)參數(shù)的值處于OK狀態(tài)下需要運(yùn)行的程序(它的狀態(tài)是相對(duì)ThreshMinI和ThreshMaxI而言的)

,但是如果前面的程序運(yùn)行了,狀態(tài)就是不OK的了--基于在ThreshDir中發(fā)現(xiàn)的文件來(lái)說(shuō)的。MRTG傳遞3

個(gè)變量給它:$router,閥值處于unbroken狀態(tài)的值,還有當(dāng)前參數(shù)的值.

------------------------
ThreshMinO, ThreshMaxO, ThreshProgO, and ThreshProgOKO
這些選項(xiàng)和上面提到的一系列選項(xiàng)相同,只不過(guò)是針對(duì)輸出變量的.

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

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2009-02-03 15:54 |只看該作者
--------------------10:15 2009-02-03-------------------
SetEnv
當(dāng)在你的配置文件中調(diào)用閥值相關(guān)腳本時(shí),你可能需要傳遞一些數(shù)據(jù)給腳本。這可以使用SetEnv配置選項(xiàng)來(lái)實(shí)現(xiàn)。注意引號(hào)是強(qiáng)制使用的。這不能用于外部的腳本。它也不能為
每個(gè)監(jiān)控對(duì)象設(shè)置環(huán)境變量。
例子:
Example:
SetEnv[myrouter]:  EMAIL="contact_email@someplace.net"
                    HOST="www.some_server.net"
-----------------
HW系列閥值檢查選項(xiàng)
當(dāng)你使用基于HW RRAs日志的rrd時(shí)。你就能為閥值報(bào)警使用內(nèi)置于FAILURES RRA的 confidence bounds violations 。
前面的所有的threshold選項(xiàng)都有對(duì)應(yīng)的Hold-Winters選項(xiàng):
ThreshMailAddress -> HWThreshMailAddress
ThreshMinI        -> HWThreshMinI
...
用于threshold檢查的全局變量都是共享的,除了:
ThreshHyst        -> HWThreshHyst
HWThreshDesc設(shè)置HWTHRESH_DESC變量。

----------------------------------------------------------
監(jiān)控對(duì)象的默認(rèn)值
--------------------
前綴和后綴
你可以定義一個(gè)監(jiān)控對(duì)象名稱為'^'.你為這個(gè)監(jiān)控對(duì)象定義的每個(gè)關(guān)鍵詞也都會(huì)為下面的每個(gè)監(jiān)控對(duì)象預(yù)先自動(dòng)生成。同樣的也可以定義一個(gè)名字為'$'的監(jiān)控對(duì)象,不過(guò)它的文
字是附加性質(zhì)的.
注意,在預(yù)先添加的文本和關(guān)鍵詞的值之間插入了一個(gè)空格,對(duì)于附加的文本也一樣.如果關(guān)鍵詞的值是文本,這可以很好的工作,但是對(duì)于其他類型的關(guān)鍵詞就不是很有用了.請(qǐng)看
下面"default"監(jiān)控對(duì)象的描述.
在這個(gè)例子中,此配置文件中定義的每個(gè)監(jiān)控對(duì)象,MRTG都會(huì)為它們的頁(yè)面生成相同的頭部和聯(lián)系人信息.
例子:
PageTop[^]: <H1>NoWhere Unis Traffic Stats</H1><HR>
PageTop[$]: Contact Peter Norton if you have any questions<HR>
如果想要移除這些預(yù)先添加和附加的值,可以指定一個(gè)空值:
PageTop[^]:
PageTop[$]:
--------------------
NoSpaceChar
對(duì)于預(yù)加和附加的值,正常情況下與本地的值之間會(huì)有一個(gè)空格.有的時(shí)候這是不必要的.你可以使用全局選項(xiàng)NoSpaceChar定義一個(gè)字符,當(dāng)你在定義'^','$'監(jiān)控對(duì)象的時(shí)候,在末
尾加上這個(gè)字符,就可以不再生成空格.
例子:
  NoSpaceChar: ~
  Target[^]: 1.3.6.1.4.1.482.50.2.4.20.0&1.3.6.1.4.1.482.50.2.4.21.0:get@~
  Target[a]: a.tolna.net
  Target: b.tolna.net
  Target[c]: c.tolna.net
  Target[d]: d.tolna.net
上面定義的特殊字符是" ~ ".

-----------------------
默認(rèn)值
如果指定的監(jiān)控對(duì)象的名字是"_",那么就為關(guān)鍵詞指定了默認(rèn)值.如果缺少明確指定的關(guān)鍵詞值,那么預(yù)加和附加的關(guān)鍵詞的值就會(huì)使用默認(rèn)值.
例子:
YSize[_]: 150
Options[_]: growright,bits,nopercent
WithPeak[_]: ymw
Suppress[_]: y
MaxBytes[_]: 1250000
移除默認(rèn)值,返回"程序默認(rèn)值",定義一個(gè)空值即可:
YLegend[_]:
在配置文件中default/prepend/append的值可能會(huì)有這樣幾種情況出現(xiàn).最新的設(shè)置會(huì)替代前面的設(shè)置,從而影響配置文件中后面的部分.對(duì)關(guān)鍵詞/監(jiān)控對(duì)象起作用的
default/prepend/append的值,是在監(jiān)控對(duì)象第一次出現(xiàn)時(shí)開(kāi)始起作用的.
例子:
MaxBytes[_]: 1250000
Target[myrouter.somplace.edu.2]: 2:public@myrouter.somplace.edu
MaxBytes[_]: 8000
Title[myrouter.somplace.edu.2]: Traffic Analysis for myrouter.somplace.edu IF 2
上面的例子中對(duì)于myrouter.someplace.edu.2這個(gè)監(jiān)控對(duì)象來(lái)說(shuō),MaxBytes的默認(rèn)值是1250000,從監(jiān)控對(duì)象第一次出現(xiàn)開(kāi)始起作用.
(上面這些選項(xiàng)我很少用,翻譯的可能會(huì)有很多問(wèn)題,請(qǐng)大家結(jié)合原手冊(cè)對(duì)照看,謝謝!)

---------------------------------------------------------
命令行選項(xiàng)
--user username and --group groupname
以給定的用戶組/用戶名運(yùn)行.(只對(duì)Unix起作用)
--lock-file filename
使用一個(gè)指定的鎖定文件名(默認(rèn)使用"配置文件名_l").
--confcache-file filename
使用一個(gè)指定的配置緩存文件名(默認(rèn)使用"配置文件名.ok")
--logging filename|eventlog
如果設(shè)置了一個(gè)可寫的文件名,那么所有的mrtg的輸出(警告,debug信息,報(bào)錯(cuò))都會(huì)寫入指定的文件.如果你使用的是win32平臺(tái),你可以指定eventlog而不是一個(gè)文件名,這樣所有
的信息都會(huì)寫入windows日志.
注意:mrtg沒(méi)有自己帶"message DLL".這將對(duì)windows的事件日志產(chǎn)生副作用,日志中的每條相關(guān)記錄都將提示mrtg沒(méi)有message dll.如果你去mrtg的下載區(qū),你會(huì)發(fā)現(xiàn)一個(gè)mrtg-
message-dll.zip,日志中提到的message dll就在里面.
--daemon
將mrtg放入后臺(tái)運(yùn)行.這和配置文件中的同樣選項(xiàng)作用相同,但是這個(gè)參數(shù)要進(jìn)行權(quán)限設(shè)置(因?yàn)?var/run只對(duì)root可寫.)
--fhs
配置所有的mrtg路徑符合FHS規(guī)定;(參考http://www.pathname.com/fhs/)
--check
只檢查配置文件的錯(cuò)誤,不做其它操作.
--pid-file=s
為mrtg作為daemon運(yùn)行定義pid文件的名字和路徑.
--debug=s
啟用debug模式的選項(xiàng).由逗號(hào)分隔的debug變量值組成:
cfg  - watch the config file reading
dir  - directory mangeling
base - basic program flow
tarp - target parser
snpo - snmp polling
coca - confcache operations
fork - forking view
time - some timing info
log  - logging of data via rateup or rrdtool
eval - print eval strings before evaluting them
prof - add hires timing info the rrd calls
例子:
--debug="cfg,snpo"

------------------------------------------------------
程序退出返回碼
返回碼0表示所有的監(jiān)控對(duì)象都處理成功.通常來(lái)說(shuō),比0大的返回值都意味著不可恢復(fù)的問(wèn)題出現(xiàn).一個(gè)例外是返回碼91,它表示至少有一個(gè)監(jiān)控對(duì)象處理成功.部分返回碼如下:
  0: 所有的監(jiān)控對(duì)象處理成功(All targets sucessful)
  2: 配置錯(cuò)誤--配置文件不能讀取,或者致命錯(cuò)誤,等等  (Config error  --can't read, fatal error in config, etc)
17: 其它的MRTG進(jìn)程正在處理配置文件--(Another MRTG process is processing config)
91: 至少一個(gè)監(jiān)控對(duì)象處理成功--At least one target sucessful
92: 沒(méi)有監(jiān)控對(duì)象處理成功--No targets were sucessful
--------------------------------------------------------
例子:
----------------------
最小配置文件mrtg.cfg
WorkDir: /usr/tardis/pub/www/stats/mrtg
Target[r1]: 2:public@myrouter.somplace.edu
MaxBytes[r1]: 8000
Title[r1]: Traffic Analysis ISDN
PageTop[r1]: <H1>Stats for our ISDN Line</H1>
----------------------
有幾個(gè)路由器的配置文件
WorkDir: /usr/tardis/pub/www/stats/mrtg
Title[^]: Traffic Analysis for
PageTop[^]: <H1>Stats for
PageTop[$]: Contact The Chief if you notice anybody<HR>
MaxBytes[_]: 8000
Options[_]: growright
Title[isdn]: our ISDN Line
PageTop[isdn]: our ISDN Line</H1>
Target[isdn]: 2:public@router.somplace.edu
Title[backb]: our Campus Backbone
PageTop[backb]: our Campus Backbone</H1>
Target[backb]: 1:public@router.somplace.edu
MaxBytes[backb]: 1250000
# the following line removes the default prepend value
# defined above
Title[^]:
Title[isdn2]: Traffic for the Backup ISDN Line
PageTop[isdn2]: our ISDN Line</H1>
Target[isdn2]: 3:public@router.somplace.edu
--------------------------------------------------------------------
作者相關(guān):
Tobias Oetiker <tobi@oetiker.ch> and many contributors
最后更新: 11/04/08 | Tobias Oetiker | OETIKER+PARTNER AG


(終于完了。)

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2009-02-05 09:33 |只看該作者
原帖由 ioerr 于 2008-12-30 15:49 發(fā)表
原文在我的博客里面http://hi.baidu.com/ioerr/blog/i ... 32a064c088d86.html.
難免錯(cuò)誤,估計(jì)還不少,大家共同訂正吧.
本來(lái)打算年前搞定,一直沒(méi)有抽出時(shí)間,剛上班,還沒(méi)有忙起來(lái),趕緊弄完,就算 ...


我轉(zhuǎn)換成pdf了!

MRTG官方配置手冊(cè).pdf

273.39 KB, 下載次數(shù): 371

論壇徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕節(jié)徽章
日期:2015-08-21 11:06:17
9 [報(bào)告]
發(fā)表于 2009-02-05 09:50 |只看該作者
好人啊

論壇徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕節(jié)徽章
日期:2015-08-21 11:06:17
10 [報(bào)告]
發(fā)表于 2009-02-05 09:52 |只看該作者
轉(zhuǎn)載先,呵呵,多謝樓主
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP