Ito ang command mrtg-reference na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
mrtg-reference - MRTG 2.17.4 configuration reference
PANGKALAHATANG-IDEYA
Ang pag-uugali ng runtime ng MRTG ay pinamamahalaan ng isang configuration file. Run-of-the-mill
configuration file ay maaaring mabuo gamit ang cfgmaker. (Suriin ang cfgmaker). Ngunit para sa higit pa
ang mga detalyadong pagsasaayos ay kailangan ng ilang hand-tuning.
Inilalarawan ng dokumentong ito ang lahat ng mga opsyon sa pagsasaayos na nauunawaan ng mrtg software.
SINTAX
Ang MRTG configuration file syntax ay sumusunod sa ilang simpleng panuntunan:
· Dapat magsimula ang mga keyword sa simula ng isang linya.
· Ang mga linyang sumusunod sa linya ng keyword na nagsisimula sa blangko ay idinagdag sa keyword
linya
· Ang mga Empty Lines ay binabalewala
· Ang mga linyang nagsisimula sa isang # sign ay mga komento.
· Maaari kang magdagdag ng iba pang mga file sa configuration file gamit ang
Isama ang: file
Halimbawa:
Isama ang: base-options.inc
Kung ang mga kasamang file ay tinukoy na may mga kamag-anak na landas, pareho ang kasalukuyang gumagana
direktoryo at ang direktoryo na naglalaman ng pangunahing config file ay hahanapin para sa
mga file. Ang kasalukuyang gumaganang direktoryo ay unang hahanapin.
Kung ang kasamang filename ay naglalaman ng asterisk, ito ay kinuha bilang wildcard para sa
zero o higit pang mga character, at lahat ng tumutugmang file ay kasama. Kaya, maaari mong gamitin ito
statement upang isama ang lahat ng mga file sa isang tinukoy na subdirectory.
Halimbawa:
Isama ang: mga server/*.cfg
Sa kasong ito, dapat kang maging maingat na ang iyong wildcard pattern ay hindi makahanap ng a
tugma na nauugnay sa kasalukuyang gumaganang direktoryo kung ang ibig mong sabihin ay nauugnay ito sa
pangunahing direktoryo ng config file, dahil ang gumaganang direktoryo ay sinusuri muna para sa isang tugma
(tulad ng sa isang normal na direktiba ng Isama). Samakatuwid, ang paggamit ng isang bagay tulad ng '*/*' ay
nasiraan ng loob.
Global KEYWORDS
WorkDir
Tinutukoy ng WorkDir kung saan dapat gawin ang mga logfile at ang mga webpage.
Halimbawa:
WorkDir: /usr/tardis/pub/www/stats/mrtg
OPSYONAL Global KEYWORDS
HtmlDir
Tinutukoy ng HtmlDir ang direktoryo kung saan ang html (o shtml, ngunit pupunta tayo sa mga iyon mamaya)
nabubuhay.
TANDAAN: Ino-override ng Workdir ang mga setting para sa htmldir, imagedir at logdir.
Halimbawa:
Htmldir: /www/mrtg/
ImageDir
Tinutukoy ng ImageDir ang direktoryo kung saan nakatira ang mga larawan. Dapat silang nasa ilalim ng html
direktoryo.
Halimbawa:
Imagedir: /www/mrtg/images
LogDir
Tinukoy ng LogDir ang direktoryo kung saan naka-imbak ang mga log. Hindi ito kailangang nasa ilalim ng htmldir
Directive.
Halimbawa:
Logdir: /www/mrtg/logs
Forks (UNIX lamang)
Sa system na sumusuporta sa fork (UNIX halimbawa), mrtg can fork itself into multiple
mga pagkakataon habang kumukuha ito ng data sa pamamagitan ng snmp.
Para sa mga sitwasyong may mataas na latency o maraming device, mapapabilis nito ang mga bagay-bagay
malaki. Gayunpaman, hindi nito gagawing mas mabilis ang mga bagay, kung magtatanong ka ng isang solong switch na nakaupo
sa kabilang pinto.
Sa pagkakaalam ko hindi maaaring mag-fork ang NT kaya hindi available ang opsyong ito sa NT.
Halimbawa:
Mga tinidor: 4
Paganahin angIPv6
Kapag nakatakda sa oo, pinagana ang suporta ng IPv6 kung naroroon ang mga kinakailangang aklatan (tingnan ang
mrtg-ipv6 manpage). Kapag naka-enable ang IPv6, maaaring makipag-usap ang mrtg sa mga router gamit ang SNMP sa IPv6
at ang mga target ay maaaring tukuyin ng kanilang mga numerong IPv6 address gayundin ng hostname o
IPv4 address.
Kung ang IPv6 ay pinagana at ang target ay isang hostname, susubukan ng mrtg na lutasin ang hostname sa
isang IPv6 address at, kung nabigo ito, sa isang IPv4 address. Tandaan na ang mrtg ay gagamit lamang ng IPv4
kung tumukoy ka ng IPv4 address o hostname na walang katumbas na IPv6 address; ito ay
hindi babalik sa IPv4 kung nabigo lang itong makipag-ugnayan sa target gamit ang IPv6. Ito
ay sa pamamagitan ng disenyo.
Tandaan na maraming mga router ang kasalukuyang hindi sumusuporta sa SNMP sa IPv6. Gamitin ang IPv4Only para
target na opsyon para sa mga router na ito.
Ang IPv6 ay hindi pinagana bilang default.
Halimbawa:
Paganahin angIPv6: Oo
Paganahin angSnmpV3
Kapag nakatakda sa oo, ginagamit ang Net::SNMP module sa halip na ang SNMP_SESSION module para sa
pagbuo ng snmp query. Pinapayagan nito ang paggamit ng SNMPv3 kung ang iba pang mga parameter ng snmpv3 ay
itakda.
Ang SNMPv3 ay hindi pinagana bilang default.
Halimbawa:
EnableSnmpV3: oo
Papanariwain
Ilang segundo ang pagitan dapat na atasan ang browser (Netscape) na i-reload ang page? Kung
hindi ito tinukoy, ang default ay 300 segundo (5 minuto).
Halimbawa:
I-refresh: 600
Pagitan
Gaano ka kadalas tumatawag sa mrtg? Ang default ay 5 minuto. Kung mas madalas kang tumawag dito, ikaw
dapat tukuyin ito dito. Ito ay gumagawa ng dalawang bagay:
· Ang nabuong pahina ng HTML ay naglalaman ng tamang impormasyon tungkol sa pagitan ng pagtawag ...
· Ang isang header ng META sa nabuong pahina ng HTML ay magtuturo sa mga cache tungkol sa oras-to-live
ng page na ito.....
Sa halimbawang ito, sinasabi namin sa mrtg na tatawagan namin ito tuwing 10 minuto. Kung ikaw ay
calling mrtg every 5 minutes, you can leave this line commented out.
Halimbawa:
Pagitan: 10
Tandaan na maliban kung gumagamit ka ng rrdtool hindi mo maaaring itakda ang Interval sa mas mababa sa 5 minuto. Kung
gumagamit ka ng rrdtool maaari kang magtakda ng pagitan sa format
Pagitan: MM[:SS]
Bumaba sa 1 segundo. Gayunpaman, tandaan, ang pagtatakda ng Interval para sa isang rrdtool/mrtg setup ay gagawin
makaimpluwensya sa paunang paglikha ng database. Kung babaguhin mo ang agwat sa ibang pagkakataon, lahat
ang mga umiiral na database ay mananatili sa resolution kung saan una nilang ginawa. Gayundin
tandaan na dapat mong tiyakin na ang iyong mrtg-rrd Web-frontend ay maaaring harapin ang ganitong uri ng
Setting ng pagitan.
MaxAge
Lubos na umaasa ang MRTG sa real time clock ng iyong computer. Kung ang oras ay nakatakda sa isang mali
halaga, lalo na kung ito ay advanced na malayo sa hinaharap, ito ay magiging sanhi ng pag-expire ng mrtg
maraming diumano'y lumang data mula sa mga file ng log.
Upang maiwasan ito, maaari kang magdagdag ng pagsusuri sa 'makatuwirang' sa pamamagitan ng pagtukoy ng maximum na edad para sa log
mga file. Kung ang isang file ay tila mas luma, hindi ito hawakan ng mrtg ngunit magreklamo sa halip, nagbibigay
may pagkakataon kang imbestigahan ang dahilan.
Halimbawa:
Pinakamataas na Edad: 7200
Ang halimbawa sa itaas ay tatanggihan ang mrtg na i-update ang mga log file na mas matanda sa 2 oras (7200
segundo).
WriteExpires
Sa switch na ito, bubuo ang mrtg ng mga .meta file para sa mga server ng CERN at Apache na naglalaman
Expiration tags para sa html at gif file. Ang *.meta file ay malilikha sa parehong
direktoryo gaya ng iba pang mga file, kaya kailangan mong itakda ang "MetaDir ." at "MetaFiles on" sa
iyong apache.conf o .htaccess file para gumana ito
TANDAAN: Kung nagpapatakbo ka ng Apache-1.2 o mas bago, maaari mong gamitin ang mod_expire upang makamit ang
parehong epekto ... tingnan ang file htaccess.txt
Halimbawa:
WriteExpires: Oo
NoMib2
Karaniwang hinihiling namin sa SNMP device ang 'sysUptime' at 'sysName' na mga katangian. Ang ilan ay hindi
magkaroon ng mga ito. Kung gusto mong maiwasan ang mga reklamo mula sa mrtg tungkol sa mga nawawalang ito
properties, tukuyin ang nomib2 na opsyon.
Ang isang halimbawa ng mga ahente na hindi nagpapatupad ng mga batayang katangian ng mib2 ay ang Computer Associates -
Mga Ahente ng Unicenter TNG. Umaasa ang CA sa paggamit ng base OS SNMP agent bilang karagdagan sa sarili nito
mga ahente upang madagdagan ang pamamahala ng isang sistema.
Halimbawa:
NoMib2: Oo
SingleRequest
Ang ilang mga pagpapatupad ng SNMP ay hindi maaaring harapin ang mga kahilingan na humihingi ng maramihang mga variable ng snmp
one go. Itakda ito sa iyong cfg file upang pilitin ang mrtg na humingi lamang ng isang variable bawat kahilingan.
Mga halimbawa
SingleRequest: Oo
SnmpOptions
Bukod sa mga opsyon sa bawat target na timeout, maaari mo ring i-configure ang gawi ng
snmpget na proseso sa mas malalim na antas. Tumatanggap ang SnmpOptions ng hash ng mga opsyon. Ang
ang mga sumusunod na opsyon ay kasalukuyang sinusuportahan:
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
Ang mga halaga sa likod ng mga opsyon ay nagpapahiwatig ng kasalukuyang default na halaga. Tandaan na ang mga ito
I-OVERRIDE ang mga setting ng bawat target na timeout.
I-override ng bawat target na SnmpOptions[] ang mga pangkalahatang setting. Ang keyword na iyon ay
pangunahin para sa SNMPv3.
Ang mga 16bit na request id ay ang tanging paraan upang i-query ang sirang SNMP na pagpapatupad ng SMC
Mga barricade router.
Halimbawa:
SnmpOptions: retries => 2, only_ip_address_matching => 0
Tandaan na ang AS/400 snmp ay tila nasira sa isang paraan na pumipigil sa mrtg na magtrabaho kasama nito
maliban na lamang kung
SnmpOptions: lenient_source_port_matching => 1
ay nakatakda.
IconDir
Kung gusto mong panatilihin ang mga icon ng mrtg sa isang lugar maliban sa gumagana (o imagedir)
direktoryo, gamitin ang IconDir variable para sa pagtukoy sa url ng direktoryo ng mga icon.
Halimbawa:
IconDir: /mrtgicons/
Mga LoadMIB
I-load ang (mga) MIB file na tinukoy at gawing available ang mga OID nito bilang mga simbolikong pangalan. Para mas maganda
kahusayan, ang isang cache ng mga MIB ay pinananatili sa WorkDir.
Halimbawa:
Mga LoadMIB: /dept/net/mibs/netapp.mib,/usr/local/lib/ft100m.mib
Wika
Ilipat ang format ng output sa napiling Wika (Tingnan ang Isalin direktoryo upang makita kung alin
ang mga wika ay sinusuportahan sa ngayon. Sa direktoryong ito maaari ka ring makahanap ng mga tagubilin sa
kung paano lumikha ng mga bagong pagsasalin).
Kasalukuyang sinusuportahan ang mga sumusunod na laguage:
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
espanyol swedish turkish ukrainian
Halimbawa:
Wika: danish
LogFormat
Ang pagtatakda ng LogFormat sa 'rrdtool' sa iyong mrtg.cfg file ay nagbibigay-daan sa rrdtool mode. Sa rrdtool
mode, umaasa si mrtg rrdtool upang gawin ang pag-log nito. Tingnan ang mrtg-rrd.
Halimbawa:
LogFormat: rrdtool
LibAdd
Kung gumagamit ka ng rrdtool mode at ang iyong rrdtool Ang Perl module (RRDs.pm) ay hindi naka-install sa a
lokasyon kung saan mahahanap ito ng perl sa sarili nitong, maaari mong gamitin ang LibAdd upang magbigay ng naaangkop
landas.
Halimbawa:
LibAdd: /usr/local/rrdtool/lib/perl/
PathAdd
Kung ang rrdtool executable ay hindi matatagpuan sa normal na "PATH", maaari mong gamitin ang keyword na ito
upang magdagdag ng angkop na direktoryo sa iyong landas.
Halimbawa:
PathAdd: /usr/local/rrdtool/bin/
RRDCached
Kung nagpapatakbo ka ng RRDTool 1.4 o mas bago gamit ang rrdcached, pagkatapos ay maaari mong i-configure ang MRTG sa
samantalahin ito para sa mga update, alinman sa pamamagitan ng paggamit ng RRDCACHED_ADDRESS na kapaligiran
variable, o sa pamamagitan ng pagtatakda ng RRDCached na keyword sa configuration file. Tandaan na, kung
pareho ay nakatakda, ang configuration file keyword ay mauuna.
Tanging mga UNIX domain socket ang ganap na sinusuportahan bago ang RRDTool v1.5, at dapat mong tandaan
na ang paggamit ng RRDCached mode ay magdi-disable sa lahat ng Threshold checking na karaniwang ginagawa ng MRTG.
Ang mga naaangkop na mensahe ng babala ay ipi-print kung kinakailangan.
Halimbawa:
RRDCached: unix:/var/tmp/rrdcached.sock
RRDCached: localhost:42217
RunAsDaemon
Ang RunAsDaemon keyword ay nagbibigay-daan sa pagpapatakbo ng daemon mode. Ang layunin ng daemon mode ay iyon
Ang MRTG ay inilunsad nang isang beses at hindi paulit-ulit (tulad ng sa cron). Ang pag-uugali na ito ay nakakatipid
pag-compute ng mga mapagkukunan bilang paglo-load at pag-parse ng mga file ng pagsasaayos ay nangyayari nang isang beses sa
startup, at kung binago ang configuration file.
Ang paggamit ng daemon mode MRTG mismo ay responsable para sa pag-timing ng mga agwat ng pagsukat. Kaya naman
mahalagang itakda ang Interval na keyword sa isang naaangkop na halaga.
Tandaan na kapag gumagamit ng daemon mode, hindi na dapat simulan ang MRTG mula sa cron bilang bago
ang proseso ay tumatakbo magpakailanman. Sa halip, dapat magsimula ang MRTG mula sa command prompt o sa pamamagitan ng a
script ng pagsisimula ng system.
Kung gusto mong tumakbo ang mrtg sa ilalim ng isang partikular na user at grupo (hindi inirerekumenda na tumakbo
MRTG bilang ugat) pagkatapos ay maaari mong gamitin ang --user=user_name at --pangkat=Pangalan ng grupo mga pagpipilian sa
mrtg commandline.
mrtg --user=mrtg_user --group=mrtg_group mrtg.cfg
Tandaan din na sa daemon mode restarting ang proseso ay kinakailangan upang ma-activate
mga pagbabago sa config file.
Sa ilalim ng UNIX, ang switch ng Daemon ay nagiging sanhi ng pag-fork ng mrtg sa background pagkatapos suriin ito
config file. Sa Windows NT ang proseso ng MRTG ay aalis sa console, ngunit dahil ang
Ang NT/2000 shell ay naghihintay para sa mga anak nito kailangan mong gamitin ang espesyal na sequence ng pagsisimula kapag ikaw
ilunsad ang programa:
simulan /b perl mrtg mrtg.cfg
Maaaring kailanganin mong magdagdag ng impormasyon ng landas na katumbas ng idinagdag mo kapag nagpatakbo ka ng mrtg mula sa
commandline.
halimbawa
RunAsDaemon: Oo
Pagitan: 5
Ginagawa nitong tumakbo ang MRTG bilang isang daemon na nagsisimula sa pagkolekta ng data bawat 5 minuto
Kung ikaw ay daemontools at gusto mo pa ring patakbuhin ang mrtg bilang isang daemon maaari mo ring tukuyin
NoDetach: Oo
ito ay magpapatakbo ng mrtg ngunit hindi ito natanggal sa terminal.
Kung ang petsa ng pagbabago sa configuration file ay nagbabago sa panahon ng operasyon, pagkatapos ay MRTG
ay muling babasahin ang configuration sa susunod na ikot ng botohan. Tandaan na ang mga sub-file ay
kasama mula sa pangunahing pagsasaayos ay hindi sinusubaybayan ang kanilang mga oras ng pagbabago, lamang
ang pinakamataas na antas ng file ay nasuri.
ConversionCode
Ang ilang device ay maaaring gumawa ng mga hindi numeric na halaga na gayunpaman ay magiging kapaki-pakinabang sa pag-graph
sa MRTG kung ang mga halagang iyon ay mako-convert sa mga numero. Ang keyword ng ConversionCode
tumutukoy sa path sa isang file na naglalaman ng Perl code upang maisagawa ang mga naturang conversion. Ang code sa
ang file na ito ay dapat na binubuo ng isa o higit pang Perl subroutine. Dapat tanggapin ng bawat subroutine ang a
single string argument at nagbabalik ng solong numeric value. Kapag ginagamit ang RRDtool, a
maaaring ibalik ang decimal na halaga. Kapag ang pangalan ng isa sa mga subroutine na ito ay tinukoy sa a
kahulugan ng target (tingnan sa ibaba), dalawang beses itong tinawag ng MRTG para sa target na iyon, isang beses upang i-convert ang
ang halaga ng input na sinusubaybayan at sa pangalawang pagkakataon upang i-convert ang halaga ng output. Ang
dapat magbalik ang subroutine ng hindi natukoy na halaga kung mabigo ang conversion. Sa kaso ng pagkabigo, a
babala ay maaaring mai-post sa MRTG log file gamit ang Warn function ng Perl. Ini-import ng MRTG ang
mga subroutine sa isang hiwalay na puwang ng pangalan (package MRTGConversion), kaya hindi kailangan ng user
mag-alala tungkol sa polusyon ng global name space ng MRTG. Awtomatikong inihahanda ito ng MRTG
deklarasyon ng package sa code na ibinigay ng user.
Halimbawa: Ipagpalagay na ang isang partikular na OID ay nagbabalik ng string ng character na ang haba ay proporsyonal
sa halaga na susubaybayan. Upang i-convert ang string na ito sa isang numero na maaaring i-graph ng
MRTG, lumikha ng isang file na arbitraryong pinangalanang "MyConversions.pl" na naglalaman ng sumusunod na code:
# Ibalik ang haba ng string argument
sub Length2Int {
ang aking $value = shift;
haba ng pagbabalik( $value );
}
Pagkatapos ay isama ang sumusunod na pandaigdigang keyword sa MRTG configuration file (ipagpalagay na
ang file ng conversion code ay naka-save sa mrtg/bin directory kasama ng mrtg mismo):
ConversionCode: MyConversions.pl
Magiging sanhi ito ng MRTG na isama ang kahulugan ng subroutine na Length2Int sa nito
kapaligiran ng pagpapatupad. Ang Length2Int ay maaaring i-invoke sa anumang target sa pamamagitan ng pagdaragdag
"|Length2Int" sa target na kahulugan gaya ng sumusunod:
Target[myrouter]: 1.3.6.1.4.1.999.1&1.3.6.1.4.1.999.1:public@mydevice|Length2Int
Tingnan ang "Extended Host Name Syntax" sa ibaba para sa kumpletong impormasyon ng syntax ng kahulugan ng target.
PARA SA TARGET Configuration
Ang bawat target sa pagsubaybay ay dapat matukoy sa pamamagitan ng isang natatanging pangalan. Ang pangalang ito ay dapat na dugtungan
bawat parameter na kabilang sa parehong target. Ang pangalan ay gagamitin din para sa pagpapangalan sa
nabuong mga webpage, logfile at larawan para sa target na ito.
Target
Kasama ang Target keyword sasabihin mo sa mrtg kung ano ang dapat nitong subaybayan. Ang Target kumukuha ng keyword
mga argumento sa isang malawak na hanay ng mga format:
Basic
Ang pinakapangunahing format ay "port:community@router" Ito ay bubuo ng graph ng trapiko
para sa 'port' ng interface ng 'router' ng host (pangalan ng dns o IP address) at gagamitin nito
ang komunidad na 'komunidad' (snmp password) para sa snmp query.
Halimbawa:
Target [myrouter]: 2:[protektado ng email]
Kung ang iyong komunidad ay naglalaman ng isang "@" o isang " " ang mga character na ito ay dapat na i-escape gamit ang isang "\".
Target[bla]: 2:stu\ pi\@d@router
SNMPv2c
Kung mayroon kang mabilis na router baka gusto mong subukang i-poll ang mga counter ng ifHC*. Ito
naa-activate ang feature sa pamamagitan ng paglipat sa SNMPv2c. Sa kasamaang palad hindi lahat ng device ay sumusuporta
SNMPv2c pa. Kung gagana ito, pipigilan nito ang iyong mga counter mula sa pagbabalot sa loob ng 5
minutong agwat ng botohan, dahil gumagamit na kami ngayon ng 64 bit sa halip na ang normal na 32 bit.
Halimbawa:
Target[myrouter]: 2:public@router1:::::2
SNMPv3
Bilang alternatibo sa SNMPv2c, ang SNMPv3 ay nagbibigay ng access sa mga ifHC* counter, kasama ang
pag-encrypt. Hindi lahat ng device ay sumusuporta sa SNMPv3, at kakailanganin mo rin ang perl Net::SNMP
aklatan upang magamit ito. Inirerekomenda na ang cfgmaker ay gamitin upang makabuo
mga pagsasaayos na kinasasangkutan ng SNMPv3, dahil susuriin nito kung ang Net::SNMP library ay
loadable, at lilipat sa SNMPv2c kung hindi available ang v3.
Ang SNMP v3 ay nangangailangan ng karagdagang mga parameter ng pagpapatunay, na ipinasa gamit ang SnmpOptions[]
bawat-target na keyword.
Halimbawa:
Target [myrouter]: 2:router1:::::3
SnmpOptions[myrouter]: username => 'user1'
walangHC
Hindi lahat ng router na sumusuporta sa SNMPv2 o SNMPv3 ay nagbibigay ng mga ifHC* na counter sa bawat isa
interface. Ang noHC[] per-target na keyword ay nagsasaad na ang mababang bilis ng counter
Ang ifInOctets at ifOutOctets ay dapat itanong sa halip. cfgmaker ay awtomatikong
ipasok ang tag na ito kung tinukoy ang SNMPv2 o SNMPv3 ngunit ang mga counter ng ifHC* ay
hindi magagamit
Halimbawa:
Target [myrouter]: #Bri0:router1:::::3
SnmpOptions[myrouter]: username => 'user1'
noHC[myrouter]: oo
Pagbabalik
Minsan nakaupo ka sa maling bahagi ng link, at gusto mong magkaroon
mrtg ulat Papasok na trapiko bilang Papalabas at vice versa. Ito ay maaaring makamit sa pamamagitan ng
pagdaragdag ng '-' sign sa harap ng "Target" na paglalarawan. Pinilig nito ang papasok at
papalabas na mga rate ng trapiko.
Halimbawa:
Target[ezci]: -1:[protektado ng email]
Mga tahasang OID
Maaari mo ring tahasang tukuyin kung aling OID ang itatanong sa pamamagitan ng paggamit ng sumusunod na syntax
'OID_1&OID_2:community@router' Ang sumusunod na halimbawa ay kukuha ng mga bilang ng error para sa
input at output sa interface 1. Kailangang i-graph ng MRTG ang dalawang variable, kaya kailangan mo
tukuyin ang dalawang OID tulad ng temperatura at halumigmig o error input at error output.
Halimbawa:
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
Mga Variable ng MIB
Alam ng MRTG ang isang bilang ng mga simbolikong SNMP variable na pangalan. Tingnan ang file na mibhelp.txt para sa a
listahan ng mga kilalang pangalan. Ang isang halimbawa ay ang ifInErrors at ifOutErrors. Ibig sabihin ikaw
maaaring tukuyin ang nasa itaas bilang:
Halimbawa:
Target[myrouter]: ifInErrors.1&ifOutErrors.1:public@myrouter
SnmpWalk
Maaaring gusto mong subaybayan ang isang snmp object na maaabot lamang sa pamamagitan ng 'paglalakad'.
Maaari mong mapalakad ang mrtg sa pamamagitan ng paglalagay ng OID sa string Lakad o kung gusto mo a
partikular na entry mula sa talahanayan na ibinalik ng paglalakad na maaari mong gamitin Lakadx saan x ay isang
numero na nagsisimula sa 0 (!).
Halimbawa:
Target[myrouter]: WaLKstrangeOid.1&WaLKstrangeOid.2:public@myrouter
Target[myrouter]: WaLK3strangeOid.1&WaLK4strangeOid.2:public@myrouter
SnmpGetNext
Ang isang espesyal na kaso ng isang snmp object na maabot lamang sa pamamagitan ng 'paglalakad' ay nangyayari kapag a
ibabalik ng solong snmpgetnext ang tamang halaga, ngunit nabigo ang snmpwalk. Maaaring mangyari ito
na may snmp V2 o V3, dahil ang snmpgetbulk na paraan ay ginagamit sa mga bersyong ito. Makukuha mo
mrtg na gumamit ng getnext sa halip na getbulk sa pamamagitan ng paglalagay ng string sa OID GetTNEXT.
Halimbawa:
Target[myrouter]: GeTNEXTstrangeOid&GeTNEXTstrangeOid:public@myrouter
Binilang SNMP Walk
Sa ibang mga sitwasyon, kinakailangan ang isang snmpwalk upang mabilang ang mga hilera, ngunit ang aktwal na data ay
hindi kawili-wili. Halimbawa, pagbibilang ng bilang ng mga mac-address sa isang CAM table, o
ang bilang ng mga sabay-sabay na dialup session. Maaari kang makakuha ng MRTG upang mabilang ang bilang ng
mga pagkakataon sa pamamagitan ng paglalagay ng OID sa string CnTWaLK. Ang mga sumusunod ay kukunin
ang bilang ng sabay-sabay na VOIP na tawag sa ilang mga router:
Halimbawa:
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
Interface sa pamamagitan ng IP
Minsan maaaring magbago ang index ng interface ng SNMP, tulad ng kapag nagdagdag ng mga bagong interface o
inalis. Ito ay maaaring maging sanhi ng lahat ng Target na entry sa iyong config file upang maging offset,
nagiging sanhi ng MRTG na mag-graph ng mga maling pagkakataon atbp. Sinusuportahan ng MRTG ang IP address sa halip na
ifindex sa kahulugan ng target. Pagkatapos ay itatanong ng MRTG ang snmp device at susubukang i-map ang IP
address sa kasalukuyang ifindex. Maaari kang gumamit ng mga IP address sa bawat uri ng target
kahulugan sa pamamagitan ng pagdaragdag ng IP address ng may numerong interface pagkatapos ng OID at paghihiwalay
char '/'.
Siguraduhin na ang ibinigay na IP address ay ginagamit sa iyong parehong target na router, lalo na
kapag nag-graph ng dalawang magkaibang OID at/o interface na hinati ng '&' delimiter.
Maaari mong sabihin sa cfgmaker na bumuo ng mga naturang sanggunian gamit ang opsyon --ifref=ip.
Halimbawa:
Target [myrouter]: /1.2.3.4:[protektado ng email]
Target[ezci]: -/1.2.3.4:[protektado ng email]
Target[myrouter]: ifInErrors/1.2.3.4&ifOutErrors/1.2.3.4:public@myrouter
Interface ayon sa Paglalarawan
Kung hindi ka maaaring gumamit ng mga IP address, maaari mong gamitin ang mga pangalan ng interface. Gumagana ito
katulad ng IP address aproach maliban na ang prefix na gagamitin ay isang \ sa halip na isang /
Maaari mong sabihin sa cfgmaker na bumuo ng mga naturang sanggunian gamit ang opsyon --ifref=descr.
Halimbawa:
Target [myrouter]: \My-Interface2:[protektado ng email]
Target[ezci]: -\My-Interface2:[protektado ng email]
Target[myrouter]: ifInErrors\My-If2&ifOutErrors\My-If3:public@myrouter
Kung ang iyong paglalarawan ay naglalaman ng isang "&", isang ":", isang "@" o isang " " maaari mong isama ang mga ito ngunit ikaw
dapat tumakas nang may backlash:
Target [myrouter]: \fun\:\ ney\&ddd:[protektado ng email]
Interface ayon sa Pangalan
Ito ang tanging makatwirang paraan upang i-reference ang mga interface ng iyong mga switch.
Maaari mong sabihin sa cfgmaker na bumuo ng mga naturang sanggunian gamit ang opsyon --ifref=pangalan.
Halimbawa:
Target [myrouter]: #2/11:[protektado ng email]
Target[ezci]: -#2/11:[protektado ng email]
Target[myrouter]: ifInErrors#3/7&ifOutErrors#3/7:public@myrouter
Kung ang iyong paglalarawan ay naglalaman ng isang "&", isang ":", isang "@" o isang " " maaari mong isama ang mga ito ngunit ikaw
dapat tumakas nang may backlash:
Target [myrouter]: #\:\ masaya:[protektado ng email]
Tandaan na ang # sign ay bibigyang-kahulugan bilang isang character ng komento kung ito ang unang hindi
white-space na character sa linya.
Interface sa pamamagitan ng Ethernet Address
Kapag nagbago ang index ng interface ng SNMP, maaari mong i-key ang interface na iyon sa pamamagitan ng 'Physical
Address', minsan tinatawag na 'hard address', na siyang SNMP variable
'ifPhysAddress'. Sa panloob, itinutugma ng MRTG ang Pisikal na Address mula sa *.cfg file sa
ang kasalukuyang index nito, at pagkatapos ay ginagamit ang index na iyon para sa natitirang bahagi ng session.
Maaari mong gamitin ang Pisikal na Address sa bawat uri ng target na kahulugan sa pamamagitan ng pagdaragdag ng
Pisikal na Address pagkatapos ng OID at ang separation char '!' (katulad ng IP
opsyon sa address). Ang Pisikal na address ay tinukoy bilang '-' delimited octets, gaya ng
"0a-0-f1-5-23-18" (alisin ang dobleng panipi). Tandaan na ang ilang mga router ay gumagamit ng pareho
Hardware Ethernet Address para sa lahat ng kanilang mga Interface na pumipigil sa natatanging interface
pagkakakilanlan. Mapapansin ni Mrtg ang mga ganitong problema at alertuhan ka.
Maaari mong sabihin sa cfgmaker na bumuo ng mga configuration file gamit ang hardware ethernet address
mga sanggunian sa pamamagitan ng paggamit ng opsyon --ifref=eth.
Halimbawa:
Target[myrouter]: !0a-0b-0c-0d:[protektado ng email]
Target[ezci]: -!0-f-bb-05-71-22:[protektado ng email]
Target[myrouter]: 1.3.6.1.2.1.2.2.1.14!0a-00-10-23-44-51& *BREAK*
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& *BREAK*
ifOutErrors!0a-00-10-23-44-51:public@myrouter
Sumali sa mga linya sa *BREAK* ...
Interface ayon sa Uri
Tila may mga device na sumusubok na salungatin ang lahat ng pagsusumikap sa pagsubaybay: ang
Ang mga kagiliw-giliw na interface ay walang ifName o isang pare-parehong ifDescr hindi banggitin ang a
persistent ifIndex. Ang tanging paraan upang makakuha ng patuloy na pagmamapa ay sa pamamagitan ng pagtingin sa
uri ng interface, dahil ang interface na interesado ka ay natatangi sa device
nakatingin ka sa...
Maaari mong sabihin sa cfgmaker na bumuo ng mga naturang sanggunian gamit ang opsyon --ifref=type.
Halimbawa:
Target [myrouter]: %13:[protektado ng email]
Target[ezci]: -%13:[protektado ng email]
Target[myrouter]: ifInErrors%13&ifOutErrors%14:public@myrouter
Pinalawak na pagpoposisyon ng ifIndex
May mga OID na naglalaman ng index ng interface sa ilang panloob na posisyon sa loob ng OID.
Upang gamitin ang nabanggit na Interface sa pamamagitan ng mga pamamaraan ng IP/Paglalarawan/Pangalan/Uri sa target
kahulugan ang keyword na 'IndexPOS' ay maaaring gamitin upang ipahiwatig ang posisyon ng ifIndex. Kung
Hindi ginagamit ang 'IndexPOS' ang ifIndex ay idaragdag sa dulo ng OID.
Halimbawa:
Target[myrouter]: OID.IndexPOS.1/1.2.3.4&OID.IndexPOS.1/1.2.3.4:public@myrouter
Palitan ang OID ng iyong numerong OID.
Pinalawak na Host Name Syntax
Sa lahat ng lugar kung saan tinatanggap ang ``community@router'', maaari kang magdagdag ng karagdagang
mga parameter para sa komunikasyon ng SNMP gamit ang mga suffix na pinaghihiwalay ng tutuldok. Kaya mo rin
magdagdag ng simbolo ng pipe ( | ) at ang pangalan ng isang numeric na subroutine ng conversion bilang
inilarawan sa ilalim ng pangkalahatang keyword na "ConversionCode" sa itaas. Ang buong syntax ay bilang
sumusunod:
community@router[:[port][:[timeout][:[retry][:[backoff][:[bersyon]][|pangalan]]]]]
kung saan ang kahulugan ng bawat parameter ay ang mga sumusunod:
port
ang UDP port kung saan kokontakin ang ahente ng SNMP (default: 161)
Ang kumpletong syntax ng parameter ng port ay
remote_port[!local_address[!local_port]]
Ang ilang mga makina ay may mga karagdagang tampok sa seguridad na pinapayagan lamang ang mga query sa SNMP
nagmula sa ilang mga IP address. Kung ang host na gumagawa ng query ay marami
interface, maaaring kailanganin na tukuyin ang interface na dapat dumating ang query
mula sa.
Ang parameter ng port ay nagbibigay-daan sa pagtutukoy ng port ng pagiging machine
nagtatanong. Bilang karagdagan, ang IP address (o hostname) at port ng machine na ginagawa
maaaring tukuyin ang query.
Halimbawa:
somehost
somehost:161
somehost:161!192.168.2.4!4000 gumamit ng 192.168.2.4 at port 4000 bilang pinagmulan
somehost:!192.168.2.4 gumamit ng 192.168.2.4 bilang pinagmulan
somehost:!!4000 gumamit ng port 4000 bilang source
oras
paunang timeout para sa SNMP query, sa mga segundo (default: 2.0)
muling sinusubukan
ilang beses na muling susubukan ang isang naka-time na kahilingan (default: 5)
lumayo ka
kadahilanan kung saan ang timeout ay pinarami sa bawat muling pagsubok (default: 1.0).
bersyon
para sa bersyon ng SNMP. Kung mayroon kang mabilis na router baka gusto mong maglagay ng '2' dito. Para sa
authenticated o naka-encrypt na SNMP, maaari mong subukang maglagay ng '3' dito. Ito ay gagawa
mrtg subukang i-poll ang 64 bit counter at sa gayon ay maiwasan ang labis na counter wrapping.
Gayunpaman, hindi lahat ng mga router ay sumusuporta dito. Ang SNMP v3 ay nangangailangan ng karagdagang pag-setup, tingnan
SnmpOptions[] para sa buong detalye.
Halimbawa:
3:public@router1:::::2
pangalan
ang pangalan ng subroutine na tatawagin ng MRTG para i-convert ang input at output
mga halaga sa mga integer. Tingnan ang kumpletong halimbawa sa ilalim ng pangkalahatang keyword
"ConversionCode" sa itaas.
Halimbawa:
1.3.6.1.4.1.999.1&1.3.6.1.4.1.999.2:public@mydevice:161::::2|Length2Int
Ito ay kukuha ng mga halaga mula sa OID 1.3.6.1.4.1.999.1 para sa input at .2 para sa
output sa mydevice gamit ang UDP port 161 at SNMP version 2, at isasagawa ang
user-defined numeric conversion subroutine Length2Int para i-convert ang mga value na iyon sa
integers
Maaaring tanggalin ang isang halaga na katumbas ng default na halaga. Maaaring tanggalin ang mga sumusunod na colon,
masyadong. Ang simbolo ng pipe na sinusundan ng parameter ng pangalan, kung naroroon, ay dapat na nasa dulo.
Dapat na walang mga puwang sa paligid ng mga colon o simbolo ng pipe.
Halimbawa:
Target[ezci]: 1:[protektado ng email]:9161::4
Ito ay tumutukoy sa input/output octet counter para sa interface na may kungIndex 1
on ezci-ether.domain, na kilala ng ahente ng SNMP na nakikinig sa UDP port 9161. Ang
ang karaniwang paunang timeout (2.0 segundo) ay ginagamit, ngunit ang bilang ng mga muling pagsubok ay nakatakda sa
apat. Ang halaga ng backoff ay ang default.
Mga numerong IPv6 address
Kung pinagana ang IPv6 maaari ka ring tumukoy ng target gamit ang IPv6 address nito. Para maiwasan
kalabuan sa numero ng port, ang mga numerong IPv6 address ay dapat ilagay sa parisukat
mga braket
Halimbawa:
Target[IPv6test]: 2:public@[2001:760:4::]:6161::4
Mga Panlabas na Script sa Pagsubaybay
Kung nais mong subaybayan ang isang bagay na hindi nagbibigay ng data sa pamamagitan ng snmp maaari mong gamitin ang ilan
panlabas na programa upang gawin ang pangangalap ng data.
Ang panlabas na utos ay dapat magbalik ng 4 na linya ng output:
Line 1
kasalukuyang estado ng unang variable, karaniwang 'bilang ng mga papasok na byte'
Line 2
kasalukuyang estado ng pangalawang variable, karaniwang 'bilang ng mga papalabas na byte'
Line 3
string (sa anumang format na nababasa ng tao), na nagsasabi sa uptime ng target.
Line 4
string, na nagsasabi sa pangalan ng target.
Depende sa uri ng data na ibinabalik ng iyong script baka gusto mong gamitin ang 'gauge' o
'ganap' na mga argumento para sa Options keyword
Halimbawa:
Target[myrouter]: `/usr/local/bin/df2mrtg /dev/dsk/c0t2d0s0`
Pansinin ang paggamit ng mga backtick (`), hindi mga kudlit (') sa paligid ng utos.
Kung nais mong gumamit ng backtick sa pangalan ng command maaari itong gawin ngunit kailangan mong makatakas
may backslash...
Kung ang iyong script ay walang anumang data na ibabalik ngunit ayaw mong magreklamo si mrtg
tungkol sa di-wastong data, maaari itong magbalik ng 'UNKNOWN' sa halip na isang numero. Tandaan kahit na
ang rrdtool lamang ang talagang nilagyan upang mahawakan nang maayos ang hindi kilalang data.
Multi Target Syntax
Maaari mo ring pagsamahin ang ilang target na kahulugan sa isang mathematical expression. Anuman
gagana ang syntactically correct expression na maaaring suriin ng Perl interpreter.
Maaaring gumamit ng expression, halimbawa, upang pagsama-samahin ang parehong B channel sa isang ISDN
koneksyon o upang kalkulahin ang porsyento ng paggamit ng hard disk ng isang server mula sa
ganap na ginamit na espasyo at kabuuang kapasidad.
Halimbawa:
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
Tandaan na dapat na palibutan ng whitespace ang bawat target na kahulugan sa expression. Target
ang mga kahulugan mismo ay hindi dapat maglaman ng whitespace, maliban sa mga paglalarawan ng interface
at mga pangalan ng interface, kung saan ang bawat whitespace na character ay tinatakasan ng backslash.
Awtomatikong niro-round ng MRTG ang resulta ng expression sa isang integer maliban kung RRDTool
ang pag-log ay ginagamit at ang gauge na opsyon ay may bisa para sa target. Panloob na MRTG
gumagamit ng Perl's Math::BigFloat package para kalkulahin ang resulta ng expression na may 40
mga numero ng katumpakan. Kahit na sa matinding mga kaso, kung saan, halimbawa, kunin mo ang
pagkakaiba ng dalawang 64-bit integer, dapat na tumpak ang resulta ng expression.
SNMP Request Optimization
Ang MRTG ay idinisenyo upang makatipid sa mga kahilingan nito sa SNMP. Kung saan lumalabas ang isang target na kahulugan
higit sa isang beses sa configuration file, hinihiling ng MRTG ang data mula sa device lamang
isang beses sa bawat pag-ikot ng pangongolekta ng data at ginagamit ang nakolektang data para sa bawat pagkakataon ng a
partikular na target. Nakabatay ang pagkilala sa dalawang target na kahulugan bilang magkapareho
sa isang simpleng pagtutugma ng string sa halip na anumang uri ng mas malalim na pagsusuri sa semantiko.
Halimbawa:
Target [Targ1]: 1:public@CiscoA
Target [Targ2]: 2:public@CiscoA
Target[Targ3]: 1:public@CiscoA + 2:public@CiscoA
Target [Targ4]: 1:public@CISCOA
Nagreresulta ito sa kabuuang tatlong kahilingan sa SNMP. Data para sa 1:public@CiscoA at
2:public@CiscoA ay hinihiling nang isang beses lamang bawat isa, at ginagamit para sa Targ1, Targ2, at Targ3.
Ang Targ4 ay nagdudulot ng isa pang kahilingan sa SNMP para sa 1:public@CISCOA, na hindi kinikilala bilang
na kapareho ng 1:public@CiscoA.
MaxBytes
Ang maximum na halaga ng alinman sa dalawang variable na sinusubaybayan ay pinapayagang maabot. Para sa
pagsubaybay sa trapiko ng router ito ay karaniwang ang mga byte bawat segundo na ito interface port ay maaaring
magdala
Kung ang isang numero ay mas mataas kaysa sa MaxBytes ay ibinalik, ito ay hindi pinapansin. Basahin din ang seksyon sa
AbsMax para sa karagdagang impormasyon. Ang MaxBytes ginagamit din ang halaga sa pagkalkula ng hanay ng Y para sa
mga unscaled graph (tingnan ang seksyon sa Walang sukat).
Dahil ang karamihan sa mga link ay na-rate sa mga bit bawat segundo, kailangan mong hatiin ang kanilang maximum na bandwidth
(sa mga bit) ng walong (8) upang makakuha ng mga byte bawat segundo. Napakahalagang gawin ito
ang iyong mga unscaled na graph ay nagpapakita ng makatotohanang impormasyon. T1 = 193000, 56K = 7000, 10 MB
Ethernet = 1250000, 100 MB Ethernet = 12500000. Ang MaxBytes value ang gagamitin ng mrtg to
magpasya kung nakakuha ito ng wastong tugon mula sa router.
Kung kailangan mo ng dalawang magkaibang mga halaga ng MaxBytes para sa dalawang sinusubaybayang variable, maaari mong gamitin
MaxBytes1 at MaxBytes2 sa halip na MaxBytes.
Halimbawa:
MaxBytes[myrouter]: 1250000
Pamagat
Pamagat para sa HTML na pahina na nabubuo para sa graph.
Halimbawa:
Pamagat[myrouter]: Pagsusuri ng Trapiko para sa Ating Nice Company
OPSYONAL PARA SA TARGET KEYWORDS
PageTop
Mga bagay na idaragdag sa tuktok ng nabuong pahina ng HTML. Tandaan na maaari kang magkaroon ng ilang linya
ng teksto hangga't walang laman ang unang column.
Tandaan na ang mga linya ng pagpapatuloy ay mapupunta lahat sa parehong linya sa pahina ng html. kung ikaw
gusto ng mga linebreak sa nabuong html gamitin ang '\n' sequence.
Halimbawa:
PageTop[myrouter]: Pagsusuri ng Trapiko para sa ETZ C1
Ang aming Campus Backbone ay tumatakbo sa isang linya ng FDDI\n
na may pinakamataas na rate ng paglipat na 12.5 megabytes bawat
Second.
RouterUptime
Sa mga kaso kung saan kinakalkula mo ang ginamit na bandwidth mula sa ilang mga interface na karaniwan mong hindi
makuha ang uptime ng router at pangalan ng router na ipinapakita sa web page.
Kung ang mga interface na ito ay nasa parehong router at ang uptime at pangalan ay dapat na ipakita sa iyo
kailangang tukuyin ang komunidad nito at tugunan muli ang RouterUptime keyword
Kung gusto mong gumamit ng espesyal na OID para sa pag-query sa uptime ng router, gamitin ang prepend the oid.
Halimbawa:
Target[kacisco.comp.edu]: 1:[protektado ng email] + 2:[protektado ng email]
RouterUptime[kacisco.comp.edu]: [protektado ng email]
RouterUptime[kacisco.comp.edu]: hrSystemUptime.0:[protektado ng email]
Pangalan ng Router
Kung ang default na pangalan ng router ay hindi tama/hindi nagbibigay-kaalaman, maaari mong gamitin ang RouterName upang
tukuyin ang ibang OID sa pareho o ibang host.
Isang praktikal na halimbawa: ang sysName sa mga unit ng BayTech DS72 ay palaging nagpapakita ng "ds72", anuman ang mangyari
itinakda mo ang Unit ID. Sa halip, ang Unit ID ay naka-store sa 1.3.6.1.4.1.4779.1.1.3.0, kaya
maaari nating ipakita ito sa MRTG sa halip na sysName.
Halimbawa:
Pangalan ng Router[kacisco.comp.edu]: 1.3.6.1.4.1.4779.1.1.3.0
Ang ibang OID sa ibang host ay maaari ding tukuyin:
Pangalan ng Router[kacisco.comp.edu]: 1.3.6.1.4.1.4779.1.1.3.0:[protektado ng email]
MaxBytes1
Pareho sa MaxBytes, para sa variable 1.
MaxBytes2
Pareho sa MaxBytes, para sa variable 2.
IPv4Only
Maraming mga IPv6 router ang kasalukuyang hindi sumusuporta sa SNMP sa IPv6 at dapat na subaybayan gamit
IPv4. Pinipilit ng opsyon na IPv4Only ang mrtg na gamitin ang IPv4 kapag nakikipag-usap sa target, kahit na
kung naka-enable ang IPv6. Ito ay kapaki-pakinabang kung ang target ay isang hostname na may parehong IPv4 at IPv6
mga address; kung wala ang IPv4Only na keyword, hindi gagana ang pagsubaybay sa naturang router kung ang IPv6 ay
pinagana.
Kung itatakda sa no (ang default), gagamitin ng mrtg ang IPv6 maliban kung ang target ay walang mga IPv6 address, sa
kung aling kaso ito ay gagamit ng IPv4. Kung nakatakda sa oo, IPv4 lang ang gagamitin ng mrtg.
Tandaan na kung ang opsyong ito ay nakatakda sa oo at ang target ay walang IPv4 address,
mabibigo ang komunikasyon sa target.
Walang epekto ang opsyong ito kung hindi pinagana ang IPv6.
Halimbawa:
Target[v4onlyrouter_1]: 1:public@v4onlyrouter
IPv4Only[v4onlyrouter_1]: Oo
SnmpOptions (V3)
Ang SNMPv3 ay nangangailangan ng isang medyo mayamang hanay ng mga opsyon. Ang bawat-target na keyword na ito ay nagbibigay-daan sa pag-access sa
ang User Security Model ng SNMPv3. Ang mga opsyon ay nakalista sa parehong syntax bilang isang perl hash.
Katiwasayan Mga Mode
Ang SNMPv3 ay may tatlong mga mode ng seguridad, na tinukoy sa device na sinusuri. Halimbawa, sa
Cisco routers ang mode ng seguridad ay tinukoy ng snmp-server group na global configuration
utos.
NoAuthNoPriv
Wala alinman sa Authentication o Privacy ay tinukoy. Tanging ang Username na opsyon ang tinukoy
para sa mode na ito.
Halimbawa:
SnmpOptions[myrouter]: username => 'user1'
AuthNoPriv
Gumagamit ng Username at password. Maaaring i-hash ang password gamit ang snmpkey
application, o ipinasa sa plain text kasama ng ContextEngineID
Halimbawa:
SnmpOptions[myrouter]: username=>'user1',authpassword=>'example',
contextengineid => '80000001110000004000000'
Priv
Parehong tinukoy ang Authentication at Privacy. Ang default na protocol sa privacy ay des.
Halimbawa:
SnmpOptions[myrouter]: authkey=>'0x1e93ab5a396e2af234c8920e61cfe2028072c0e2',
authprotocol=>'sha',privprotocol=>'des',username=>'user1',
privkey=>'0x498d74940c5872ed387201d74b9b25e2'
snmp pagpipilian
Kinikilala ang mga sumusunod na keyword ng opsyon:
username
Ang user na nauugnay sa User Security Model
contextname
Maaaring tukuyin ng isang ahente ng SNMP ang maraming konteksto. Ang keyword na ito ay nagpapahintulot sa kanila na ma-poll.
contextengineid
Isang natatanging 24-byte na string na nagpapakilala sa snmp-agent.
authpassword
Ang plaintext na password para sa isang user sa AuthNoPriv o Priv mode.
authkey
Isang md5 o sha hash ng plain-text na password, kasama ang engineid. Gamitin ang
snmpkey commandline program upang makabuo ng hash na ito, o gumamit ng Net::SNMP::Security::USM sa
isang script.
authprotocol {sha|md5}
Ang algorithm ng hashing na tinukoy sa SNMP client. Default sa md5.
privpassword
Isang plaintext na pre-shared na key para sa pag-encrypt ng mga snmp packet sa Priv mode.
privkey
Isang hash ng plain-text na pre-shared na key, kasama ang engineid. Gamitin ang snmpkey
commandline program para buuin ang hash na ito, o gamitin ang Net::SNMP::Security::USM sa isang
script.
privprotocol {des|3desede|aescfb128|aescfb192|aescfb256}
Tinutukoy ang paraan ng pag-encrypt na tinukoy sa ahente ng snmp. Ang default ay des.
PageFoot
Mga bagay na idaragdag sa ibaba ng nabuong pahina ng HTML. Tandaan na maaari kang magkaroon ng ilan
mga linya ng teksto hangga't walang laman ang unang column.
Tandaan na ang mga linya ng pagpapatuloy ay mapupunta lahat sa parehong linya sa pahina ng html. kung ikaw
gusto ng mga linebreak sa nabuong html gamitin ang '\n' sequence.
Ang materyal ay idaragdag bago ang tag:
Halimbawa:
PageFoot[myrouter]: Makipag-ugnayanmailto:[protektado ng email]">Pedro
kung mayroon kang mga katanungan tungkol sa pahinang ito
AddHead
Gamitin ang tag na ito tulad ng PageTop header, ngunit ang mga nilalaman nito ay idaragdag sa pagitan at
.
Halimbawa:
AddHead[myrouter]:mailto:[protektado ng email]">
BodyTag
Hinahayaan ka ng BodyTag na ibigay ang sarili mo tag para sa nabuong mga webpage.
Halimbawa:
BodyTag[myrouter]:
BACKGROUND="/stats/images/bg.neo2.gif">
AbsMax
Kung sinusubaybayan mo ang isang link na maaaring humawak ng mas maraming trapiko kaysa sa MaxBytes halaga. Hal, a
linya na gumagamit ng compression o ilang link ng frame relay, maaari mong gamitin ang AbsMax keyword sa
ibigay ang ganap na pinakamataas na halagang maaabot. Kailangan nating malaman ito para mapag-uri-uriin
ang mga hindi makatotohanang halaga na ibinalik ng mga router. Kung hindi mo itinakda AbsMax, gagawin ang rateup
huwag pansinin ang mga halagang mas mataas kaysa MaxBytes.
Halimbawa:
AbsMax[myrouter]: 2500000
Walang sukat
Bilang default, ang bawat graph ay ini-scale nang patayo upang gawing nakikita ang aktwal na data kahit na ito ay nakikita
mas mababa kaysa sa MaxBytes. Kasama ang Walang sukat variable na maaari mong sugpuin ito. ito ay
Ang argumento ay isang string, na naglalaman ng isang titik para sa bawat graph na hindi mo gustong i-scale:
d=araw w=linggo m=buwan y=taon. Mayroon ding isang espesyal na kaso upang i-unset ang variable
ganap: n=wala. Ito ay maaaring maging kapaki-pakinabang kung sakaling kailanganin mong i-override ang isang global
pagsasaayos. Sa halimbawang pag-scale para sa taunang at buwanang graph ay pinigilan.
Halimbawa:
Unscaled[myrouter]: ym
WithPeak
Bilang default, ang mga graph ay naglalaman lamang ng mga average na halaga ng mga sinusubaybayang variable -
karaniwang ang mga rate ng paglipat para sa papasok at papalabas na trapiko. Ang sumusunod na opsyon
inutusan ang mrtg na ipakita ang pinakamataas na 5 minutong halaga sa [w]linggo, [m]buwan-buwan at [y]maaga
graph. Sa halimbawa, tinukoy namin ang buwanan at ang taunang graph na naglalaman din ng peak
bilang mga average na halaga.
Halimbawa:
WithPeak[myrouter]: ym
Pigilan
Bilang default, ang mrtg ay gumagawa ng 4 na mga graph. Sa pagpipiliang ito maaari mong sugpuin ang henerasyon ng
mga napiling graph. Ang syntax ng halaga ng opsyon ay kahalintulad sa dalawang opsyon sa itaas. Dito sa
halimbawa pinipigilan namin ang taunang graph dahil medyo walang laman ito sa simula.
Halimbawa:
Pigilan [myrouter]: y
Karugtong
Bilang default, gumagawa ang mrtg ng mga .html na file. Gamitin ang opsyong ito para sabihin sa mrtg na gumamit ng iba
extension. Halimbawa, maaari mong itakda ang extension sa php3, pagkatapos ay magagawa mo
ilakip ang mga PHP tag sa output (kapaki-pakinabang para sa pagkuha ng pangalan ng router mula sa isang database).
Halimbawa:
Extension[myrouter]: phtml
Directory
Bilang default, inilalagay ng mrtg ang lahat ng mga file na nabuo nito para sa bawat target (ang mga GIF, ang HTML
pahina, ang log file, atbp.) sa WorkDir.
Kung ang Directory ang opsyon ay tinukoy, ang mga file ay inilalagay sa isang direktoryo sa ilalim
WorkDir o Log-, Image- at HtmlDir). (Halimbawa ang Directory opsyon sa ibaba ay magdudulot
lahat ng mga file para sa isang target na myrouter na ilalagay sa direktoryo
/usr/tardis/pub/www/stats/mrtg/myrouter/ .)
Ang direktoryo ay dapat na mayroon na; hindi ito gagawa ng mrtg.
Halimbawa:
WorkDir: /usr/tardis/pub/www/stats/mrtg
Direktoryo[myrouter]: myrouter
TANDAAN: ang pagpipiliang Direktoryo ay dapat palaging 'kamag-anak' o hindi magandang mangyayari.
Clonedirectory
Kung ang Directory ang opsyon ay tinukoy, ang Clonedirectory Kokopyahin ng opsyon ang lahat ng nilalaman
of Directory sa Clonedirectory.
Halimbawa:
WorkDir: /usr/tardis/pub/www/stats/mrtg
Direktoryo[myrouter]: myrouter
Clonedirectory[myrouter]: myclonedirectory
Opsyonal ang target na pangalan ay maaaring mabago sa proseso ng pag-clone.
Halimbawa:
WorkDir: /usr/tardis/pub/www/stats/mrtg
Direktoryo[myrouter]: myrouter
Clonedirectory[myrouter]: myclonedirectory mynewtarget
TANDAAN1: Ang clone na direktoryo ay dapat na mayroon na; hindi ito gagawa ng mrtg.
NOTE2: Ang opsyon na Clonedirectory ay dapat ding palaging 'kamag-anak' o hindi magandang mangyayari.
NOTE3: Ito ay nangangailangan ng File::Copy module
XSize at YSize
Bilang default, ang mga mrtgs graph ay 100 by 400 pixels ang lapad (kasama ang ilan pa para sa mga label. Sa
halimbawa nakakakuha kami ng halos parisukat na mga graph ...
Tandaan: Ang XSize ay dapat nasa pagitan ng 20 at 600; Ang YSize ay dapat na mas malaki sa 20
Halimbawa:
XSize[myrouter]: 300
YSize[myrouter]: 300
XZoom at YZoom
Kung gusto mong magkaroon ng mas malalaking pixel ang iyong mga graph, maaari mong "I-zoom" ang mga ito.
Halimbawa:
XZoom[myrouter]: 2.0
YZoom[myrouter]: 2.0
XScale at YScale
Kung gusto mo ang iyong mga graph ay aktwal na naka-scale gamitin XScale at YScale. (Mag-ingat: habang ito
gumagana, ang mga resulta ay mukhang pangit (to be frank) kaya kung may gustong ayusin ito: ang mga patch ay
maligayang pagdating.
Halimbawa:
XScale[myrouter]: 1.5
YScale[myrouter]: 1.5
YTics at YTicsFactor
Kung gusto mong magpakita ng higit sa 4 na linya bawat graph, gamitin ang YTics. Kung gusto mong sukatin ang
value na ginamit para sa YLegend ng mga tics na ito, gamitin ang YTicsFactor. Ang default na halaga para sa YTics ay
4 at ang default na halaga para sa YTicsFactor ay 1.0 .
Halimbawa:
Ipagpalagay na nakakuha ka ng mga halaga mula 0 hanggang 700. Gusto mong mag-plot ng 7 linya at gusto mong ipakita
0, 1, 2, 3, 4, 5, 6, 7 sa halip na 0, 100, 200, 300, 400, 500, 600, 700. Dapat kang sumulat
pagkatapos:
YTics[myrouter]: 7
YTicsFactor[myrouter]: 0.01
Factor
Kung gusto mong i-multiply ang lahat ng numerong ipinapakita sa ibaba ng graph na may pare-parehong salik, gamitin ito
direktiba para tukuyin ito..
Halimbawa:
Salik[as400]: 4096
Hakbang
Baguhin ang default na hakbang mula sa 5 * 60 segundo patungo sa ibang bagay (Hindi ko pa nasubok ang ganito
...)
Halimbawa:
Hakbang[myrouter]: 60
PNGTitle
Kapag gumagamit ng rateup para sa pagbuo ng graph, ipi-print nito ang ibinigay na pamagat sa graph nito
bumubuo.
Halimbawa:
PNGTitle[myrouter]: WAN Link UK-US
Options
Ang Options Binibigyang-daan ka ng keyword na magtakda ng ilang boolean switch:
growright
Ang graph ay lumalaki sa kaliwa bilang default. Ang pagpipiliang ito ay binabaligtad ang direksyon ng paglago
na nagiging sanhi ng kasalukuyang oras na nasa kanang gilid ng graph at ang mga halaga ng kasaysayan
sa kaliwa nito.
bits
Ang lahat ng sinusubaybayang variable na halaga ay pinarami ng 8 (ibig sabihin, ipinapakita sa mga bit sa halip na
bytes) ... mukhang mas kahanga-hanga :-) Nakakaapekto rin ito sa 'factory default'
pag-label at mga yunit para sa ibinigay na target.
bawat minuto
Ang lahat ng sinusubaybayang variable na halaga ay pinarami ng 60 (ibig sabihin, ipinapakita sa mga yunit bawat minuto
sa halip na mga yunit sa bawat segundo) sa kaso ng maliliit na halaga ay mas tumpak ang mga graph
ipinapakita. Nakakaapekto rin ito sa 'factory default' na label at mga unit para sa ibinigay
target.
kada oras
Ang lahat ng sinusubaybayang variable na halaga ay pinarami ng 3600 (ibig sabihin, ipinapakita sa mga yunit bawat oras
sa halip na mga yunit sa bawat segundo) sa kaso ng maliliit na halaga ay mas tumpak ang mga graph
ipinapakita. Nakakaapekto rin ito sa 'factory default' na label at mga unit para sa ibinigay
target.
walang impormasyon
Pigilan ang impormasyon tungkol sa uptime at pangalan ng device sa nabuong webpage.
walang porsyento
Huwag mag-print ng mga porsyento ng paggamit.
malinaw
Gawing transparent ang background ng mga nabuong gif.
kabuuan
I-print ang mga linya ng buod sa ibaba ng graph bilang mga integer na walang mga kuwit.
dorelpercent
Ang kaugnay na porsyento ng IN-traffic sa OUT-traffic ay kinakalkula at ipinapakita sa
ang graph bilang karagdagang linya. Tandaan: Isang fixed scale lang ang available (mula 0 hanggang
100%). Samakatuwid kung ang IN-traffic ay mas malaki kaysa sa OUT-traffic, 100% ang ipapakita. Kung
pinaghihinalaan mo na ang iyong IN-traffic ay hindi palaging mas mababa o katumbas ng iyong OUT-traffic
hinihimok kang huwag gamitin ang mga opsyong ito. Tandaan: Kung gagamitin mo ang opsyong ito sa kumbinasyon
sa Colours mga opsyon, kailangan doon ng ikalimang color-name color-value pair.
avgpeak
Mayroong ilang mga ISP na gumagamit ng karaniwang mga halaga ng Peak upang singilin ang kanilang mga customer. Gamit
ang opsyong ito ay ipinapakita ng MRTG ang mga halagang ito para sa bawat graph. Ang halaga ay binuo sa pamamagitan ng pag-average
ang max 5 minutong average ng trapiko para sa bawat 'hakbang' na ipinapakita sa graph. Para sa Lingguhan
graph nangangahulugan ito na binubuo nito ang average ng lahat ng 2 oras na pagitan 5 minutong peak
mga halaga. (Nalilito? Akala ko!)
panukat
Tratuhin ang mga halagang nakalap mula sa target bilang mga sukat na 'kasalukuyang katayuan' at hindi gaya ng dati
pagdaragdag ng mga counter. Ito ay magiging kapaki-pakinabang upang masubaybayan ang mga bagay tulad ng espasyo sa disk,
load ng processor, temperatura, at iba pa...
Sa kawalan ng 'gauge' o 'absolute' na mga opsyon, tinatrato ng MRTG ang mga variable bilang isang counter
at kinakalkula ang pagkakaiba sa pagitan ng kasalukuyang at ang dating halaga at hinahati
na sa pamamagitan ng lumipas na oras sa pagitan ng huling dalawang pagbabasa upang makuha ang halaga na i-plot.
hindi mapag-aalinlanganan
Ito ay para sa mga counter type na data source na nagre-reset ng kanilang value kapag nabasa ang mga ito. Ito
nangangahulugan na ang rateup ay hindi kailangang bumuo ng pagkakaiba sa pagitan ng kasalukuyang at ng
huling value na nabasa mula sa data source. Ang halagang nakuha ay hinati pa rin ng
lumipas na oras sa pagitan ng kasalukuyan at huling pagbabasa, na nagpapaiba sa
ang 'gauge' na opsyon. Kapaki-pakinabang para sa mga external na nangangalap ng data.
sumama sa agos
Kung gumagamit ka ng rrdtool bilang logger/grapher maaari kang gumamit ng pangatlong uri ng data source.
Ang Derive ay parang counter, maliban sa hindi kinakailangang mag-UP sa lahat ng oras. Ito ay
kapaki-pakinabang para sa mga sitwasyon kung saan dapat i-graph ang pagbabago ng ilang value.
unknaszero
I-log ang hindi kilalang data bilang zero sa halip na ang default na gawi ng pag-uulit ng huling halaga
nakita. Mag-ingat dito, kadalasan ang isang patag na linya sa graph ay mas halata kaysa sa a
linya sa 0.
withzero
Karaniwan naming binabalewala ang lahat ng mga halaga na zero kapag kinakalkula ang average na paglipat
rate sa isang linya. Kung hindi ito kanais-nais gamitin ang pagpipiliang ito.
walang hanggan
Kung gumagamit ka ng rateup upang mag-log ng data, gagawa ang MRTG ng mga larawan ng graph. Karaniwan
ang mga larawang ito ay may kulay na hangganan sa kanilang paligid. Kung ayaw mong maging hangganan
iginuhit, paganahin ang opsyong ito. Walang epekto ang opsyong ito kung hindi ka gumagamit ng rateup.
noarrow
Tulad ng sa opsyon sa itaas, ito ay makakaapekto lamang sa pagbuo ng graph ng rate. Karaniwang rate up
bubuo ng mga graph na may maliit na arrow na nagpapakita ng direksyon ng data. Kung gagawin mo
hindi nais na iguhit ang arrow na ito, paganahin ang pagpipiliang ito. Walang epekto ang opsyong ito kung ikaw
ay hindi gumagamit ng rateup.
noi Kapag gumagamit ng rateup para sa pagbuo ng graph, maaari mong gamitin ang opsyong ito upang ihinto ang pagguhit ng rateup
isang graph para sa 'I' o unang variable. Inaalis din nito ang mga entry para sa variable na ito sa
bumubuo ang HTML page na MRTG, at aalisin ang mga peak para sa variable na ito kung oo
pinagana. Nagbibigay-daan ito sa iyong itago ang data na ito, o maaaring maging lubhang kapaki-pakinabang kung ikaw lang
pag-graph ng isang linya ng data sa halip na dalawa. Ang pagpipiliang ito ay hindi mapanira - anumang data
natanggap para sa variable na patuloy na naka-log, hindi lang ito ipinapakita.
noo Pareho sa itaas, maliban sa nauugnay sa 'O' o pangalawang variable.
nobanner
Kapag gumagamit ng rateup para sa pagbuo ng graph, hindi pinapagana ng opsyong ito ang pagdaragdag ng MRTG ng MRTG
banner sa mga HTML na pahina na nabuo nito.
nolegend
Kapag gumagamit ng rateup para sa pagbuo ng graph, pipigilan ng opsyong ito ang MRTG sa paggawa ng a
legend sa ibaba ng mga HTML na page na nabuo nito.
printerrouter
Kapag gumagamit ng rateup para sa pagbuo ng graph, ipi-print ng opsyong ito ang pangalan ng router sa
graph na nabuo nito. Ang pagpipiliang ito ay na-override ng halaga ng PNGTitle kung ang isa ay
naibigay na
pngdate
Kapag gumagamit ng rateup para sa pagbuo ng graph, ang opsyong ito ay magpi-print ng timestamp sa
graph na nabuo nito, kabilang ang isang timezone kung ang isa ay tinukoy ng 'Timezone'
parameter. Ito ay katumbas ng pagtatakda ng TimeStrPost[x]: RU
logscale
Ang logscale ang opsyon ay nagdudulot ng rateup upang ipakita ang data na may naka-scale na Y axis
logarithmically. Ang paggawa nito ay nagbibigay-daan sa normal na trapiko na sakupin ang karamihan ng
vertical range, habang nagpapakita pa rin ng anumang spike sa kanilang buong taas.
logscale ipinapakita ang lahat ng magagamit na data at palaging gagawa ng mga graph na maganda ang pagkilos.
Madalas isaalang-alang ng mga tao ang isang logarithmically scaled graph counterintuitive, gayunpaman, at
kaya mahirap i-interpret.
expscale
Ang expscale ang opsyon ay nagdudulot ng rateup upang ipakita ang data na may naka-scale na Y axis
exponentially. Ang paggawa nito ay nagbibigay-diin sa maliliit na pagbabago sa tuktok ng sukat; ito ay maaaring
kapaki-pakinabang kapag nag-graph ng mga halaga na nagbabago ng maliit na halaga malapit sa tuktok ng
sukat, tulad ng boltahe ng linya.
expscale ay mahalagang kabaligtaran ng logscale.
secondmean
Ang secondmean Ang opsyon ay nagtatakda ng maximum na halaga sa graph sa mean ng data
mas malaki kaysa sa mean ng lahat ng data. Ito ay gumagawa ng isang graph na higit na nakatutok sa
tipikal na data, habang pinuputol ang malalaking taluktok.
paggamit secondmean ay magbibigay ng mas intutive na linearly scaled na graph, ngunit maaaring magresulta sa a
walang silbing mataas o mababang sukat sa ilang bihirang sitwasyon (partikular, kapag ang data
kabilang ang isang malaking bahagi ng mga halaga na malayo sa aktwal na ibig sabihin)
Kung ang isang target ay kinabibilangan ng pareho logscale at secondmean sa mga pagpipilian, ang secondmean tumatagal
karapatan sa pangunguna.
Halimbawa:
Mga Pagpipilian[myrouter]: growright, bits
kilo
Gamitin ang opsyong ito para baguhin ang multiplier value para sa pagbuo ng mga prefix. Defaultvalue ay
1000. Ang tag na ito ay para sa espesyal na kaso na 1kB = 1024B, 1MB = 1024kB at hanggang ngayon.
Halimbawa:
kilo[myrouter]: 1024
kMG
Baguhin ang mga default na prefix ng multiplier (,k,M,G,T,P). Sa tag ShortLegend tukuyin lamang
ang mga pangunahing yunit. Format: Comma separated list of prefixed. Dalawang magkasunod na kuwit o a
Ang kuwit sa simula o dulo ng linya ay hindi nagbibigay ng prefix sa item na ito. Kung ayaw mo
prefix, maglagay lang ng dalawang magkasunod na kuwit. Kung gusto mong laktawan ang isang magnitude piliin ang '-' bilang
halaga.
Halimbawa: velocity sa nm/s (nanometers per second) na ipinapakita sa nm/h.
ShortLegend[myrouter]: m/h
kMG[myrouter]: n,u,m,,k,M,G,T,P
mga pagpipilian [myrouter]: perhour
Colours
Ang Colours nagbibigay-daan sa iyo ang tag na i-override ang default na scheme ng kulay. Tandaan: Lahat ng 4 ng
kailangang tukuyin dito ang mga kinakailangang kulay. Ang pangalan ng kulay ('Colourx' sa ibaba) ay ang alamat
pangalan na ipinapakita, habang ang RGB value ay ang tunay na kulay na ginamit para sa display, pareho sa
graph at sa html doc.
Ang format ay: Col1#RRGGBB,Col2#RRGGBB,Col3#RRGGBB,Col4#RRGGBB
Mahalaga: Kung gagamitin mo ang dorelpercent mga pagpipilian ay nag-tag ng ikalimang pangalan ng kulay na pares ng halaga ng kulay
is required: Col1#RRGGBB,Col2#RRGGBB,Col3#RRGGBB,Col4#RRGGBB,Col5#RRGGBB
Kulay1
Unang variable (karaniwang Input) sa default na graph.
Kulay2
Pangalawang variable (karaniwang Output) sa default na graph.
Kulay3
Max unang variable (input).
Kulay4
Max pangalawang variable (output).
RRGGBB
2 digit na hex value para sa Pula, Berde at Asul.
Halimbawa:
Colours[myrouter]: GREEN#00eb0c,BLUE#1000ff,DARK GREEN#006600,VIOLET#ff00ff
likuran
Kasama ang likuran tag na maaari mong i-configure ang kulay ng background ng nabuong HTML
pahina.
Halimbawa:
Background[myrouter]: #a0a0a0a
YLegend, ShortLegend, Alamat[1234]
Ang mga sumusunod na keyword ay nagbibigay-daan sa iyo na i-override ang tekstong ipinapakita para sa iba't ibang mga alamat ng
ang graph at sa HTML na dokumento:
YLegend
Ang Y-axis na label ng graph. Tandaan na ang isang teksto na masyadong mahaba upang magkasya sa graph
ay tahimik na hindi papansinin.
ShortLegend
Ang string ng mga unit (default na 'b/s') na ginagamit para sa Max, Average at Current
Alamat[1234IO]
Ang mga string para sa alamat ng kulay.
Halimbawa:
YLegend[myrouter]: Mga Bit sa bawat Segundo
ShortLegend[myrouter]: b/s
Legend1[myrouter]: Papasok na Trapiko sa Bits per Second
Legend2[myrouter]: Papalabas na Trapiko sa Bits per Second
Legend3[myrouter]: Pinakamataas na 5 Minutong Papasok na Trapiko
Legend4[myrouter]: Pinakamataas na 5 Minutong Papalabas na Trapiko
LegendI[myrouter]: Sa:
LegendO[myrouter]: Out:
Tandaan, kung AlamatI or AlamatO ay nakatakda sa isang walang laman na string na may
LegendO[myrouter]:
Ang kaukulang linya sa ibaba ng graph ay hindi ipi-print.
Timezone
Kung nakatira ka sa isang internasyonal na mundo, maaaring gusto mong bumuo ng mga graph sa iba't ibang paraan
mga timezone. Ito ay nakatakda sa TZ variable. Sa ilalim ng ilang mga operating system tulad ng Solaris,
ito ay maghihikayat sa localtime na tawag upang bigyan ang oras sa napiling timezone.
Halimbawa:
Timezone[myrouter]: Japan
Ang Timezone ay ang karaniwang timezone ng iyong system, ie Japan, Hongkong, GMT, GMT+1 atbp
at iba pa
Weekformat
Bilang default, ginagamit ng mrtg (talagang rateup) ang strftime(3) '%V' na opsyon upang i-format ang mga numero ng linggo
sa buwanang mga graph. Ang eksaktong semantika ng opsyong format na ito ay nag-iiba sa pagitan ng mga system.
Kung nalaman mong mali ang mga numero ng linggo, at ang iyong system strftime(3) nakagawian
Sinusuportahan ito, maaari mong subukan ang isa pang opsyon sa format. Ang POSIX '%V' na opsyon ay tumutugma sa
malawakang ginagamit na pamantayan ng pagnunumero ng linggong ISO 8601. Ang character na format ng linggo ay dapat
tinukoy bilang isang solong titik; alinman sa W, V, o U.
Ang bersyon ng UNIX ng rateup ay gumagamit ng libc na pagpapatupad ng strftime. Sa Windows, ang
hindi alam ng native strftime na pagpapatupad ang tungkol sa %V. Kaya iba ang gamit namin doon
pagpapatupad ng strftime na sumusuporta sa %V.
Halimbawa:
Weekformat[myrouter]: W
RDRowCount
Nakakaapekto ito sa paglikha ng mga bagong rrd file. Bilang default, ang mga rrds ay nilikha upang humawak ng humigit-kumulang 1
araw na halaga ng mataas na resolution ng data. (kasama ang 1 linggo ng 30 minutong data, 2 buwan ng 2 oras
data at 2 taon ng 1 araw na data). Gamit ang Keyword na ito maaari mong baguhin ang bilang ng base
na-configure ang mga entry sa pagitan para sa mga bagong rrds habang nagagawa ang mga ito. Tandaan na dapat mong kunin ang
isinasaalang-alang ang oras ng agwat.
Halimbawa:
RDRRowCount[myrouter]: 1600
RRDowCount30m
Ayon sa RRDRowCount, ngunit para sa RRA -karaniwang- ginagamit para sa 30 minutong data. Kahit ganun, ikaw
dapat pa ring isaalang-alang ang base interval. Ang pag-iwan sa keyword na ito ay pipilitin ang
lumang default na 800 row.
Halimbawa:
RDRRowCount30m[myrouter]: 800
RRDRowCount2h
Ayon sa RRDRowCount, ngunit para sa RRA -karaniwang- ginagamit para sa 2 oras na data. Ganun pa man, dapat
isinasaalang-alang pa rin ang base interval. Ang pag-iwan sa keyword na ito ay pipilitin ang luma
default ng 800 row.
Halimbawa:
RDRRowCount2h[myrouter]: 400
RRDRowCount1d
Ayon sa RRDRowCount, ngunit para sa RRA -karaniwang- ginagamit para sa 1 araw na data. Ganun pa man, dapat
isinasaalang-alang pa rin ang base interval. Ang pag-iwan sa keyword na ito ay pipilitin ang luma
default ng 800 row.
Halimbawa:
RDRRowCount1d[myrouter]: 200
Mga RRDHWRRA
Karaniwan ang mga RRD na ginawa ng MRTG ay maglalaman lamang ng impormasyong direktang nakalap mula sa
ang kaukulang target. Sa pagpipiliang ito maaari kang mag-tap sa rrdtools advanced aberrant
module ng pag-detect ng gawi batay sa pagtataya ng Holt-Winters. Ang ari-arian ng RRDHWRRAs
tumutukoy sa mga RRA ng Holt-Winters gaya ng inilarawan sa pahina ng manu-manong rrdcreate.
Tandaan, ang setting na ito ay makakaapekto lamang sa mga bagong likhang RRD (mga target).
Halimbawa:
Mga RRDHWRRA[myrouter]: RRA:HWPREDICT:1440:0.1:0.0035:288
TimeStrPos
Tinutukoy nito ang paglalagay ng timestamp string sa larawan. Ang mga posibleng value ay RU, LU,
RL, LL (na nakatayo, ayon sa pagkakabanggit, para sa RightUpper, LeftUpper, RightLower at LeftLower
sulok) at HINDI (para sa walang timestamp). Bilang default, walang timestamp na nakalagay sa larawan.
Halimbawa:
TimeStrPos[myrouter]: RU
TimeStrFmt
Gamit ang keyword na ito maaari mong tukuyin ang format ng timestamp na ilalagay sa larawan (kung
pinagana ng keyword na TimeStrPos). Ang tinukoy na string ay gagamitin ng strftime()
function - tingnan strftime(3) dokumentasyon para sa mga tagatukoy ng conversion na available sa iyong
sistema. Default na format: %Y-%m-%d %H:%M
Halimbawa:
TimeStrFmt[myrouter]: %H:%M:%S
THRESHOLD PAGSUSuri
Sa pamamagitan ng threshold checking functionality nito, nagagawa ng mrtg na makita ang mga problema sa threshold para sa
ang iba't ibang mga target at maaaring tumawag sa mga panlabas na script upang mahawakan ang mga problemang iyon (hal
email o isang pahina sa isang administrator).
Ang threshold checking ay na-configure sa pamamagitan ng mga sumusunod na parameter:
ThreshDir (GLOBAL)
Sa pamamagitan ng pagtukoy sa ThreshDir upang tumuro sa isang masusulat na direktoryo, aalertuhan ka lamang ng MRTG kapag ang isang
nalampasan na ang hangganan ng threshold.
Halimbawa:
ThreshDir: /var/mrtg/thresh
ThreshHyst (GLOBAL)
Kung nasira ang isang threshold, at mayroon kang tinukoy na threshdir, magpapadala ang mrtg ng mail nang isang beses
nagiging 'unborken' ang threshold upang maiwasan ang mga sitwasyon kung saan ang mga sira at hindi naputol na mensahe
maipadala nang magkakasunod, nagpapadala lamang kami ng hindi naputol na mensahe kapag ang kasalukuyang halaga ay
0.1 (10%) ang layo mula sa threshold. gamit ang ThreshHyst config variable na maaari mong i-customize
ang halagang ito.
Halimbawa para sa 5%:
ThreshHyst: 0.05
ThreshMailServer (GLOBAL)
Mga adder ng SMTP server na tatanggap ng mail tungkol sa mga Threshold na nasira at
walang patid.
ThreshMailSender (GLOBAL)
Ano ang address ng nagpadala ng threshold mail.
Halimbawa:
ThreshMailSender: [protektado ng email]
ThreshMailAddress (PER TARGET)
Email address para sa Threshold related Mails. Ito ay gagana lamang kung ang isang mailserver ay naging
naka-configure
Halimbawa:
ThreshMailAddress[_]: [protektado ng email]
ThreshMailAddress[router]:
Magdadala ito ng threshold na inilabas na mail sa lahat maliban sa target na tinatawag na 'router'.
ThreshMinI (PER TARGET)
Ito ang pinakamababang katanggap-tanggap na halaga para sa Input (una) na parameter. Kung ang parameter
mas mababa sa halagang ito, tatakbo ang program na tinukoy sa ThreshProgI at tatakbo ang isang mail
ipapadala sa ThreshMailAddress kung tinukoy. Kung ang halaga ay nagtatapos sa '%' kung gayon ang
Ang threshold ay tinukoy na may kaugnayan sa MaxBytes.
ThreshMaxI (PER TARGET)
Gumagana ang parehong bilang TheshMinI ngunit ito ay gumagana kapag ang halaga ay mas mataas kaysa sa ThreshMaxI.
ThreshDesc (PER TARGET)
Ang value nito ay itatalaga sa environment variable na THRESH_DESC bago ang alinman sa
Ang mga programang nabanggit sa ibaba ay tinatawag. Maaaring gamitin ng mga programa ang halaga ng variable na ito sa
gumawa ng mas user-friendly na output.
ThreshProgI (PER TARGET)
Tinutukoy nito ang isang programa na tatakbo kung ang ThreshMinI o ThreshMaxI ay nasira. MRTG pumasa sa 3
mga argumento: ang variable na $router, ang halaga ng threshold na sira, at ang kasalukuyang parameter
halaga.
ThreshProgOKI (PER TARGET)
Tinutukoy nito ang isang programa na tatakbo kung ang parameter ay kasalukuyang OK (batay sa ThreshMinI at
ThreshMaxI), ngunit hindi OK sa nakaraang pagtakbo -- batay sa mga file na natagpuan sa
ThreshDir. Ang MRTG ay pumasa sa 3 argumento: ang $router variable ang hindi naputol na halaga ng threshold, at
ang kasalukuyang halaga ng parameter.
ThreshMinO, ThreshMaxO, ThreshProgO, at ThreshProgOKO
Ang mga ito ay gumagana katulad ng kanilang *I katapat, maliban sa Output (pangalawa) na parameter.
SetEnv
Kapag tumatawag sa mga script ng threshold mula sa loob ng iyong cfg file maaaring gusto mong magpasa ng ilang data
papunta sa script. Magagawa ito gamit ang opsyon sa pagsasaayos ng SetEnv na tumatagal ng a
serye ng environment variable assignment. Tandaan na ang mga quote ay sapilitan. Ginagawa nito
hindi gumagana para sa mga panlabas na script. Hindi posibleng magtakda ng mga variable ng kapaligiran bawat target.
Halimbawa:
SetEnv[myrouter]: EMAIL="[protektado ng email]"
HOST="www.some_server.net"
HW Pagkabigo Bassed Sukdulan Sinusuri
Kapag gumagamit ng rrd based logging na may tinukoy na mga HW RRA. Maaari mong gamitin ang mga hangganan ng kumpiyansa
mga paglabag na nakaimbak sa FAILURES RRA para sa mga alertong batay sa threshold.
Doon ang lahat ng target na tiyak na mga variable ng threshold ay may katapat na Hold-Winters:
ThreshMailAddress -> HWThreshMailAddress
ThreshMinI -> HWThreshMinI
...
Ang mga pandaigdigang variable para sa threshold checking ay ibinabahagi maliban sa
ThreshHyst -> HWThreshHyst
At itinatakda ng HWThreshDesc ang variable na HWTHRESH_DESC.
PARA SA TARGET DEFAULT Mga halaga
Pre- at postfix
Upang i-save ang iyong sarili ng ilang pag-type maaari mong tukuyin ang isang target na tinatawag na '^'. Ang teksto ng bawat Keyword
iyong itinakda para sa target na ito ay MA-PPENEND sa kaukulang Keyword ng lahat ng
mga target na tinukoy sa ibaba ng linyang ito. Ang parehong napupunta para sa isang Target na tinatawag na '$' ngunit ang teksto nito ay
ma-APPENDED.
Tandaan na ang isang puwang ay ipinapasok sa pagitan ng prepended na teksto at ang halaga ng Keyword, pati na rin
sa pagitan ng halaga ng Keyword at ng nakadugtong na teksto. Gumagana ito nang maayos para sa mga Keyword na pinahahalagahan ng teksto,
ngunit hindi masyadong kapaki-pakinabang para sa iba pang mga Keyword. Tingnan ang "default" na paglalarawan ng target sa ibaba.
Ang halimbawa ay gagawing gumamit ang mrtg ng isang karaniwang header at isang karaniwang contact person sa lahat ng
mga pahinang nabuo mula sa mga target na tinukoy sa bandang huli sa file na ito.
Halimbawa:
PageTop[^]: Nowhere Unis Traffic Stats
PageTop[$]: Makipag-ugnayan kay Peter Norton kung mayroon kang anumang mga katanungan
Upang alisin ang prepend/idagdag na halaga, tumukoy ng walang laman na halaga, hal:
PageTop[^]:
PageTop[$]:
NoSpaceChar
Sa PREPEND at APPEND (tingnan sa ibaba) ay karaniwang may puwang na ipinapasok sa pagitan ng lokal
halaga at ang PRE- o APPEND na halaga. Minsan ito ay hindi kanais-nais. Maaari mong gamitin ang
pandaigdigang opsyon NoSpaceChar upang tukuyin ang isang karakter na maaaring banggitin sa dulo ng isang $
o ^ kahulugan upang sugpuin ang espasyo.
Halimbawa:
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]: b.tolna.net
Target [c]: c.tolna.net
Target[d]: d.tolna.net
default Halaga ng
Ang target na pangalan na '_' ay tumutukoy ng default na halaga para sa Keyword na iyon. Sa kawalan ng tahasang
Ang halaga ng keyword, ang naka-prepend at nakadugtong na halaga ng keyword, ang magiging default na halaga
ginagamit.
Halimbawa:
YSize[_]: 150
Mga Pagpipilian[_]: growright, bits, nopercent
WithPeak[_]: ymw
Pigilan [_]: y
MaxBytes[_]: 1250000
Upang alisin ang default na halaga at bumalik sa 'factory default', tukuyin ang isang walang laman na halaga,
halimbawa:
YLegend[_]:
Maaaring may ilang pagkakataon ng pagtatakda ng mga default/prepend/append na mga halaga sa
configuration file. Pinapalitan ng susunod na setting ang nauna para sa natitirang bahagi ng
configuration file. Ang default/prepend/append na mga value na ginamit para sa isang partikular na keyword/target
ang pares ay ang mga may bisa sa punto sa configuration file kung saan ang
nabanggit ang target sa unang pagkakataon.
Halimbawa:
MaxBytes[_]: 1250000
Target[myrouter.somplace.edu.2]: 2:[protektado ng email]
MaxBytes[_]: 8000
Pamagat[myrouter.somplace.edu.2]: Pagsusuri ng Trapiko para sa myrouter.somplace.edu KUNG 2
Ang default MaxBytes para sa target na myrouter.someplace.edu.2 sa halimbawa sa itaas ay magiging
1250000, na may bisa kung saan unang lumitaw ang target na pangalan myrouter.someplace.edu.2
sa config file.
COMMAND LINE Opsyon
--gumagamit username at --grupo Pangalan ng grupo
Patakbuhin bilang ibinigay na user at/o grupo. (Unix Lang)
--lock-file filename
Gumamit ng kahaliling lock-file (ang default ay gamitin ang configuration-file na nakadugtong sa
"_l").
--confcache-file filename
Gumamit ng kahaliling confcache-file (ang default ay gamitin ang configuration-file na nakadugtong
may ".ok")
--pagtotroso filename|eventlog
Kung ito ay nakatakda sa maisusulat na filename, lahat ng output mula sa mrtg (mga babala, debug na mensahe,
mga error) ay mapupunta sa filename. Kung tumatakbo ka sa Win32 maaari mong tukuyin eventlog
sa halip na isang filename na magpapadala ng lahat ng error sa log ng kaganapan sa windows.
TANDAAN: Tandaan, walang Mensahe DLL para sa mrtg kasama sa mrtg. Ito ay may panig
epekto na ang windows event logger ay magpapakita ng magandang mensahe sa bawat entry
ang log ng kaganapan, nagrereklamo tungkol sa katotohanan na walang mensahe ang mrtg dll. Kung pupunta ka sa
mrtg contrib download area (sa website) makikita mo ang mrtg-message-dll.zip
na naglalaman ng ganoong bagay.
--demonyo
Ilagay ang MRTG sa background, tumatakbo bilang isang daemon. Gumagana ito sa parehong paraan tulad ng
config file na opsyon, ngunit kailangan ang switch para sa wastong operasyon ng FHS (dahil
/ var / run ay naisusulat lamang sa pamamagitan ng ugat)
--fhs
I-configure ang lahat ng mrtg path upang umayon sa detalye ng FHS;
http://www.pathname.com/fhs/
--suriin
Suriin lamang ang cfg file para sa mga error. Huwag gumawa ng kahit ano.
--pid-file=s
Tukuyin ang pangalan at landas ng pid file para sa mrtg na tumatakbo bilang isang daemon
--debug=s
Paganahin ang mga opsyon sa pag-debug. Ang argumento ng opsyon sa pag-debug ay isang listahan na pinaghihiwalay ng kuwit ng
mga halaga ng pag-debug:
cfg - panoorin ang pagbabasa ng config file
dir - directory mangeling
base - pangunahing daloy ng programa
tarp - target na parser
snpo - snmp polling
coca - mga operasyon ng confcache
tinidor - tinidor na view
oras - ilang impormasyon sa oras
log - pag-log ng data sa pamamagitan ng rateup o rrdtool
eval - mag-print ng mga eval string bago suriin ang mga ito
prof - magdagdag ng hires timing info ang rrd ay tumatawag
Halimbawa:
--debug="cfg,snpo"
EXIT MGA CODE
Ang isang exit code na 0 ay nagpapahiwatig na ang lahat ng mga target ay matagumpay. Sa pangkalahatan, karamihan
ipinahihiwatig ng mga code na mas malaki sa 0 na mayroong hindi nababawi na problema. Isang pagbubukod sa
ito ay code 91, na nagsasaad na kahit isa sa mga target ay matagumpay. A
ang bahagyang listahan ng mga code ay sumusunod:
0: Ang lahat ng mga target ay matagumpay
2: Config error (hindi mabasa, fatal error sa config, etc)
17: Ang isa pang proseso ng MRTG ay ang pagpoproseso ng config
91: Kahit isang target ay matagumpay
92: Walang mga target ang nagtagumpay
HALIMBAWA
Napakaliit mrtg.cfg
WorkDir: /usr/tardis/pub/www/stats/mrtg
Target[r1]: 2:[protektado ng email]
MaxBytes[r1]: 8000
Pamagat[r1]: Pagsusuri ng Trapiko ISDN
PageTop[r1]: Mga istatistika para sa aming ISDN Line
Cfg para ilang Mga router.
WorkDir: /usr/tardis/pub/www/stats/mrtg
Pamagat[^]: Pagsusuri ng Trapiko para sa
PageTop[^]: Stats para sa
PageTop[$]: Makipag-ugnayan sa The Chief kung may mapansin ka
MaxBytes[_]: 8000
Mga Pagpipilian[_]: growright
Pamagat[isdn]: aming ISDN Line
PageTop[isdn]: aming ISDN Line
Target[isdn]: 2:[protektado ng email]
Pamagat[backb]: aming Campus Backbone
PageTop[backb]: aming Campus Backbone
Target[backb]: 1:[protektado ng email]
MaxBytes[backb]: 1250000
# inaalis ng sumusunod na linya ang default na halaga ng prepend
# na tinukoy sa itaas
Pamagat[^]:
Pamagat[isdn2]: Trapiko para sa Backup na ISDN Line
PageTop[isdn2]: aming ISDN Line
Target[isdn2]: 3:[protektado ng email]
Gumamit ng mrtg-reference online gamit ang mga serbisyo ng onworks.net