GoGPT Best VPN GoSearch

ไอคอน Fav ของ OnWorks

mrtg-reference - ออนไลน์ใน Cloud

เรียกใช้การอ้างอิง mrtg ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง mrtg-reference ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


การอ้างอิง mrtg - การอ้างอิงการกำหนดค่า MRTG 2.17.4

ภาพรวม


ลักษณะการทำงานรันไทม์ของ MRTG ถูกควบคุมโดยไฟล์คอนฟิกูเรชัน สุดยอดของโรงสี
ไฟล์การกำหนดค่าสามารถสร้างได้ด้วย ผู้สร้าง cfg. (ตรวจสอบ cfgmaker) แต่สำหรับเพิ่มเติม
การกำหนดค่าที่ซับซ้อนจำเป็นต้องมีการปรับแต่งด้วยมือ

เอกสารนี้อธิบายตัวเลือกการกำหนดค่าทั้งหมดที่ซอฟต์แวร์ mrtg เข้าใจ

ซิงค์


ไวยากรณ์ไฟล์การกำหนดค่า MRTG เป็นไปตามกฎง่ายๆ:

· คำหลักต้องเริ่มต้นที่จุดเริ่มต้นของบรรทัด

· บรรทัดที่ตามหลังบรรทัดคีย์เวิร์ดซึ่งขึ้นต้นด้วยช่องว่างจะถูกต่อท้ายคีย์เวิร์ด
เส้น

·บรรทัดว่างจะถูกละเว้น

· บรรทัดที่ขึ้นต้นด้วยเครื่องหมาย # คือความคิดเห็น

· คุณสามารถเพิ่มไฟล์อื่นๆ ลงในไฟล์กำหนดค่าได้โดยใช้

รวมถึง: ไฟล์

ตัวอย่าง:

รวม: base-options.inc

หากระบุไฟล์ที่รวมไว้ด้วยพาธสัมพัทธ์ ทั้งการทำงานปัจจุบัน
ไดเร็กทอรีและไดเร็กทอรีที่มีไฟล์ปรับแต่งหลักจะถูกค้นหาสำหรับ
ไฟล์. ไดเร็กทอรีการทำงานปัจจุบันจะถูกค้นหาก่อน

หากชื่อไฟล์ที่รวมมีเครื่องหมายดอกจัน จะถือเป็นสัญลักษณ์แทนสำหรับ
อักขระศูนย์หรือมากกว่า และไฟล์ที่ตรงกันทั้งหมดจะรวมอยู่ด้วย ดังนั้นคุณสามารถใช้สิ่งนี้ได้
คำสั่งเพื่อรวมไฟล์ทั้งหมดในไดเร็กทอรีย่อยที่ระบุ

ตัวอย่าง:

รวม: servers/*.cfg

ในกรณีนี้ คุณควรระวังให้มากว่ารูปแบบ wildcard ของคุณไม่พบ a
จับคู่ที่สัมพันธ์กับไดเร็กทอรีการทำงานปัจจุบัน หากคุณหมายถึงให้สัมพันธ์กับ
ไดเร็กทอรีไฟล์ config หลัก เนื่องจากไดเร็กทอรีการทำงานจะถูกตรวจสอบหาการจับคู่ก่อน
(เช่นเดียวกับคำสั่ง Include ปกติ) ดังนั้น การใช้บางอย่างเช่น '*/*' is
ท้อแท้

ประสบการณ์ KEYWORDS


ทำงานDir
WorkDir ระบุว่าควรสร้างไฟล์บันทึกและหน้าเว็บที่ใด

ตัวอย่าง:

ผู้อำนวยการ: /usr/tardis/pub/www/stats/mrtg

ตัวเลือก ประสบการณ์ KEYWORDS


HTMLคำสั่ง
HtmlDir ระบุไดเร็กทอรีที่ html (หรือ shtml แต่เราจะพูดถึงในภายหลัง)
ชีวิต.

หมายเหตุ: Workdir จะแทนที่การตั้งค่าสำหรับ htmldir, imagedir และ logdir

ตัวอย่าง:

htmldir: /www/mrtg/

รูปภาพผบ
ImageDir ระบุไดเร็กทอรีที่รูปภาพอยู่ ควรอยู่ภายใต้ html
ไดเรกทอรี

ตัวอย่าง:

รูปภาพ: /www/mrtg/images

LogDir
LogDir ระบุไดเร็กทอรีที่เก็บบันทึก สิ่งนี้ไม่จำเป็นต้องอยู่ภายใต้ htmldir
คำสั่ง

ตัวอย่าง:

บันทึก: /www/mrtg/logs

งา (ยูนิกซ์ เท่านั้น)
ด้วยระบบที่รองรับ fork (เช่น UNIX) mrtg สามารถแยกตัวเองออกเป็นหลาย ๆ ตัวได้
อินสแตนซ์ในขณะที่รับข้อมูลผ่าน snmp

สำหรับสถานการณ์ที่มีความหน่วงสูงหรืออุปกรณ์จำนวนมาก สิ่งนี้จะเร่งความเร็วขึ้น
อย่างมาก มันจะไม่ทำให้สิ่งต่าง ๆ เร็วขึ้น แต่ถ้าคุณถามสวิตช์ตัวเดียวนั่ง
ประตูถัดไป.

เท่าที่ฉันรู้ NT ไม่สามารถ fork ได้ ดังนั้นตัวเลือกนี้จึงไม่มีใน NT

ตัวอย่าง:

ส้อม: 4

เปิดใช้งานIPv6
เมื่อตั้งค่าเป็นใช่ การรองรับ IPv6 จะเปิดใช้งานหากมีไลบรารีที่จำเป็น (ดูที่
mrtg-ipv6 manpage) เมื่อเปิดใช้งาน IPv6 mrtg สามารถพูดคุยกับเราเตอร์โดยใช้ SNMP ผ่าน IPv6
และเป้าหมายสามารถระบุได้ด้วยที่อยู่ IPv6 ที่เป็นตัวเลขเช่นเดียวกับชื่อโฮสต์หรือ
ที่อยู่ IPv4

หากเปิดใช้งาน IPv6 และเป้าหมายเป็นชื่อโฮสต์ mrtg จะพยายามแก้ไขชื่อโฮสต์เป็น
ที่อยู่ IPv6 และหากล้มเหลว จะเป็นที่อยู่ IPv4 โปรดทราบว่า mrtg จะใช้ IPv4 . เท่านั้น
หากคุณระบุที่อยู่ IPv4 หรือชื่อโฮสต์ที่ไม่มีที่อยู่ IPv6 ที่สอดคล้องกัน มันจะ
ไม่ถอยกลับไปใช้ IPv4 หากไม่สามารถสื่อสารกับเป้าหมายโดยใช้ IPv6 ได้ นี้
เป็นไปตามการออกแบบ

โปรดทราบว่าขณะนี้เราเตอร์หลายตัวไม่รองรับ SNMP ผ่าน IPv6 ใช้ IPv4 เท่านั้น ต่อ
ตัวเลือกเป้าหมายสำหรับเราเตอร์เหล่านี้

IPv6 ถูกปิดใช้งานโดยค่าเริ่มต้น

ตัวอย่าง:

EnableIPv6: ใช่

เปิดใช้งานSnmpV3
เมื่อตั้งค่าเป็นใช่ ให้ใช้โมดูล Net::SNMP แทนโมดูล SNMP_SESSION สำหรับ
การสร้างแบบสอบถาม snmp ซึ่งช่วยให้สามารถใช้ SNMPv3 ได้หากพารามิเตอร์ snmpv3 อื่นๆ เป็น
ตั้ง

SNMPv3 ถูกปิดใช้งานโดยค่าเริ่มต้น

ตัวอย่าง:

EnableSnmpV3: ใช่

รีเฟรช
ควรให้เบราว์เซอร์ (Netscape) โหลดหน้าเว็บซ้ำโดยห่างกันกี่วินาที ถ้า
ไม่ได้กำหนดไว้ ค่าเริ่มต้นคือ 300 วินาที (5 นาที)

ตัวอย่าง:

รีเฟรช: 600

ระยะห่าง
คุณโทรหา mrtg บ่อยแค่ไหน? ค่าเริ่มต้นคือ 5 นาที ถ้าคุณเรียกมันน้อยกว่านี้ คุณ
ควรระบุที่นี่ สิ่งนี้ทำสองสิ่ง:

· หน้า HTML ที่สร้างขึ้นมีข้อมูลที่ถูกต้องเกี่ยวกับช่วงเวลาการโทร ...

· ส่วนหัว META ในหน้า HTML ที่สร้างขึ้นจะแนะนำแคชเกี่ยวกับ time-to-live
ของเพจนี้.....

ในตัวอย่างนี้ เราบอก mrtg ว่าเราจะโทรทุก 10 นาที ถ้าคุณคือ
โทรหา mrtg ทุก ๆ 5 นาที คุณสามารถแสดงความคิดเห็นในบรรทัดนี้ได้

ตัวอย่าง:

ช่วงเวลา: 10

โปรดทราบว่าเว้นแต่คุณจะใช้ rrdtool คุณจะไม่สามารถตั้งค่าช่วงเวลาให้น้อยกว่า 5 นาที ถ้า
คุณกำลังใช้ rrdtool คุณสามารถตั้งค่าช่วงเวลาในรูปแบบ

ช่วงเวลา: MM[:SS]

เหลือ 1 วินาที โปรดทราบว่าการตั้งค่าช่วงเวลาสำหรับการตั้งค่า rrdtool/mrtg จะ
มีอิทธิพลต่อการสร้างฐานข้อมูลเบื้องต้น หากคุณเปลี่ยนช่วงเวลาในภายหลัง ทั้งหมด
ฐานข้อมูลที่มีอยู่จะยังคงอยู่ที่ความละเอียดที่สร้างขึ้นในตอนแรก อีกด้วย
โปรดทราบว่าคุณต้องแน่ใจว่าส่วนหน้าของเว็บ mrtg-rrd ของคุณสามารถจัดการกับประเภทนี้ได้
การตั้งค่าช่วงเวลา

อายุสูงสุด
MRTG อาศัยนาฬิกาตามเวลาจริงของคอมพิวเตอร์เป็นอย่างมาก หากตั้งเวลาไว้ไม่ถูกต้อง
โดยเฉพาะหากล้ำหน้าไปไกล จะทำให้ mrtg หมดอายุ
ข้อมูลเก่าจำนวนมากที่คาดคะเนจากไฟล์บันทึก

เพื่อป้องกันสิ่งนี้ คุณสามารถเพิ่มการตรวจสอบ 'ความสมเหตุสมผล' โดยระบุอายุสูงสุดสำหรับบันทึก
ไฟล์. หากไฟล์ดูเหมือนเก่า mrtg จะไม่แตะต้องมันแต่บ่นแทนให้
คุณมีโอกาสที่จะตรวจสอบสาเหตุ

ตัวอย่าง:

อายุสูงสุด: 7200

ตัวอย่างข้างต้นจะทำให้ mrtg ปฏิเสธที่จะอัปเดตไฟล์บันทึกที่เก่ากว่า 2 ชั่วโมง (7200
วินาที)

เขียนหมดอายุ
ด้วยสวิตช์นี้ mrtg จะสร้างไฟล์ .meta สำหรับเซิร์ฟเวอร์ CERN และ Apache ซึ่งมี
แท็กหมดอายุสำหรับไฟล์ html และ gif ไฟล์ *.meta จะถูกสร้างขึ้นในไฟล์เดียวกัน
ไดเร็กทอรีเหมือนกับไฟล์อื่นๆ ดังนั้น คุณจะต้องตั้งค่า "MetaDir ." และ "เปิด MetaFiles" ใน
ไฟล์ apache.conf หรือ .htaccess เพื่อให้ใช้งานได้

หมายเหตุ: หากคุณใช้ Apache-1.2 หรือใหม่กว่า คุณสามารถใช้ mod_expire เพื่อบรรลุ
ผลเหมือนกัน ... ดูไฟล์ htaccess.txt

ตัวอย่าง:

WriteExpires: ใช่

โนมิบ2
โดยปกติ เราจะขอคุณสมบัติ 'sysUptime' และ 'sysName' จากอุปกรณ์ SNMP บางอย่างไม่ได้
มีสิ่งเหล่านี้ หากคุณต้องการหลีกเลี่ยงการร้องเรียนจาก mrtg เกี่ยวกับสิ่งเหล่านี้ที่หายไป
คุณสมบัติ ระบุตัวเลือก nomib2

ตัวอย่างของเอเจนต์ที่ไม่ใช้แอ็ตทริบิวต์ฐาน mib2 คือ Computer Associates -
ตัวแทน Unicenter TNG CA อาศัยการใช้เอเจนต์ OS SNMP พื้นฐานนอกเหนือจากของตัวเอง
ตัวแทนเพื่อเสริมการจัดการระบบ

ตัวอย่าง:

NoMib2: ใช่

คำขอเดียว
การใช้งาน SNMP บางอย่างไม่สามารถจัดการกับคำขอที่ขอตัวแปร snmp หลายตัวใน
ไปครั้งเดียว ตั้งค่านี้ในไฟล์ cfg ของคุณเพื่อบังคับให้ mrtg ขอเพียงหนึ่งตัวแปรต่อคำขอ

ตัวอย่าง

SingleRequest: ใช่

SnmpOptions
นอกเหนือจากตัวเลือกการหมดเวลาเป้าหมายแล้ว คุณยังสามารถกำหนดค่าพฤติกรรมของ
snmpget ในระดับที่ลึกซึ้งยิ่งขึ้น SnmpOptions ยอมรับแฮชของตัวเลือก ดิ
ขณะนี้รองรับตัวเลือกต่อไปนี้:

หมดเวลา => $default_timeout,
ลองใหม่ => $default_retries,
ถอยกลับ => $default_backoff,
default_max_repetitions => $max_repetitions,
use_16bit_request_ids => 1,
lenient_source_port_matching => 0,
lenient_source_address_matching => 1

ค่าที่อยู่เบื้องหลังตัวเลือกระบุค่าเริ่มต้นปัจจุบัน โปรดทราบว่าสิ่งเหล่านี้
การตั้งค่า แทนที่การตั้งค่าการหมดเวลาต่อเป้าหมาย

คำหลัก SnmpOptions[] ต่อเป้าหมายจะแทนที่การตั้งค่าส่วนกลาง คีย์เวิร์ดนั้นคือ
สำหรับ SNMPv3 เป็นหลัก

รหัสคำขอ 16 บิตเป็นวิธีเดียวที่จะสืบค้นการใช้งาน SNMP ที่ใช้งานไม่ได้ของSMC
เราเตอร์กั้น.

ตัวอย่าง:

SnmpOptions: ลองใหม่ => 2, only_ip_address_matching => 0

โปรดทราบว่า AS/400 snmp ดูเหมือนว่าจะใช้งานไม่ได้ในลักษณะที่ป้องกันไม่ให้ mrtg ทำงานกับมัน
เว้นแต่

SnmpOptions: lenient_source_port_matching => 1

ถูกตั้งค่า

ไอคอนผู้อำนวยการ
หากคุณต้องการเก็บไอคอน mrtg ไว้ที่อื่นนอกเหนือจากที่ทำงาน (หรือ imagedir)
ไดเรคทอรี่ใช้ ไอคอนผู้อำนวยการ ตัวแปรสำหรับกำหนด URL ของไดเร็กทอรีไอคอน

ตัวอย่าง:

ไอคอนไดร์: /mrtgicons/

LoadMIB
โหลดไฟล์ MIB ที่ระบุและทำให้ OID พร้อมใช้งานเป็นชื่อสัญลักษณ์ เพื่อสิ่งที่ดีกว่า
ประสิทธิภาพ แคชของ MIB ถูกเก็บรักษาไว้ใน WorkDir

ตัวอย่าง:

LoadMIB: /dept/net/mibs/netapp.mib,/usr/local/lib/ft100m.mib

ภาษาที่ใช้
เปลี่ยนรูปแบบเอาต์พุตเป็นภาษาที่เลือก (ทำเครื่องหมายที่ แปลความ ไดเรกทอรีเพื่อดูว่า
ภาษาได้รับการสนับสนุนในขณะนี้ ในไดเร็กทอรีนี้ คุณยังสามารถดูคำแนะนำได้ที่
วิธีสร้างคำแปลใหม่)

ปัจจุบันรองรับ laguages ​​ต่อไปนี้:

big5 บราซิล บัลแกเรีย คาตาลัน จีน โครเอเชีย สาธารณรัฐเช็ก เดนมาร์ก ดัตช์ eucjp ฝรั่งเศส กาลิเซีย
gb gb2312 เยอรมัน กรีก ฮังการี ไอซแลนด์ อินโดนีเซีย iso2022jp อิตาลี เกาหลี ลิทัวเนีย
มาเลย์ นอร์เวย์ โปแลนด์ โปรตุเกส โรมาเนีย รัสเซีย รัสเซีย1251 เซอร์เบีย สโลวัก สโลวีเนีย
สเปน สวีเดน ตุรกี ยูเครน

ตัวอย่าง:

ภาษา: เดนมาร์ก

รูปแบบบันทึก
การตั้งค่า LogFormat เป็น 'rrdtool' ในไฟล์ mrtg.cfg ของคุณจะเปิดใช้งานโหมด rrdtool ใน rrdtool
โหมด mrtg อาศัย rrdtool เพื่อทำการบันทึก ดู mrtg-rrd

ตัวอย่าง:

รูปแบบบันทึก: rrdtool

LibAdd
หากคุณกำลังใช้โหมด rrdtool และ .ของคุณ rrdtool ไม่ได้ติดตั้งโมดูล Perl (RRDs.pm) ใน a
ตำแหน่งที่ Perl สามารถค้นหาได้ด้วยตัวเอง คุณสามารถใช้ LibAdd เพื่อจัดหาสิ่งที่เหมาะสมได้
เส้นทาง.

ตัวอย่าง:

LibAdd: /usr/local/rrdtool/lib/perl/

เส้นทางเพิ่ม
ถ้า rrdtool ไม่พบไฟล์ปฏิบัติการใน "เส้นทาง" ปกติ คุณสามารถใช้คำสำคัญนี้
เพื่อเพิ่มไดเร็กทอรีที่เหมาะสมให้กับพาธของคุณ

ตัวอย่าง:

PathAdd: /usr/local/rrdtool/bin/

RRDCched
หากคุณกำลังเรียกใช้ RRDTool 1.4 หรือใหม่กว่าด้วย rrdcachedจากนั้นคุณสามารถกำหนดค่า MRTG เป็น
ใช้ประโยชน์จากสิ่งนี้สำหรับการอัปเดต โดยใช้สภาพแวดล้อม RRDCACHED_ADDRESS
ตัวแปร หรือโดยการตั้งค่าคีย์เวิร์ด RRDCached ในไฟล์คอนฟิกูเรชัน โปรดทราบว่าถ้า
ทั้งสองถูกตั้งค่า คีย์เวิร์ดไฟล์คอนฟิกูเรชันจะมีความสำคัญเหนือกว่า

รองรับเฉพาะซ็อกเก็ตโดเมน UNIX ก่อน RRDTool v1.5 และคุณควรทราบ
การใช้โหมด RRDCached จะเป็นการปิดการตรวจสอบ Threshold ทั้งหมดที่ทำโดย MRTG ตามปกติ
ระบบจะพิมพ์ข้อความเตือนที่เหมาะสมหากจำเป็น

ตัวอย่าง:

RRDCached: unix:/var/tmp/rrdcached.sock

RRDCched: localhost:42217

RunAsDaemon
คีย์เวิร์ด RunAsDaemon เปิดใช้งานการดำเนินการโหมด daemon จุดประสงค์ของโหมดภูตคือ
MRTG เปิดตัวครั้งเดียวและไม่ซ้ำ (เหมือน cron) พฤติกรรมนี้ช่วย
ทรัพยากรการคำนวณเมื่อโหลดและแยกวิเคราะห์ไฟล์การกำหนดค่าจะเกิดขึ้นเพียงครั้งเดียว
เริ่มต้นและหากมีการแก้ไขไฟล์การกำหนดค่า

การใช้โหมดภูต MRTG เองนั้นมีหน้าที่รับผิดชอบในการกำหนดเวลาช่วงการวัด ดังนั้น
สิ่งสำคัญคือต้องตั้งค่าคีย์เวิร์ด Interval เป็นค่าที่เหมาะสม

โปรดทราบว่าเมื่อใช้โหมดภูต MRTG ไม่ควรเริ่มต้นจาก cron อีกต่อไปเหมือนใหม่
กระบวนการทำงานตลอดไป ควรเริ่มต้น MRTG จากพรอมต์คำสั่งหรือโดย
สคริปต์เริ่มต้นระบบ

หากคุณต้องการให้ mrtg ทำงานภายใต้ผู้ใช้และกลุ่มเฉพาะ (ไม่แนะนำให้เรียกใช้
MRTG เป็นรูท) จากนั้นคุณสามารถใช้ --ผู้ใช้=user_name และ --กลุ่ม=ชื่อกลุ่ม ตัวเลือกบน
บรรทัดคำสั่ง mrtg

mrtg --user=mrtg_user --group=mrtg_group mrtg.cfg

โปรดทราบด้วยว่าในโหมด daemon จำเป็นต้องรีสตาร์ทกระบวนการเพื่อเปิดใช้งาน
การเปลี่ยนแปลงในไฟล์ปรับแต่ง

ภายใต้ UNIX สวิตช์ Daemon ทำให้ mrtg แยกเป็นพื้นหลังหลังจากตรวจสอบ
ไฟล์คอนฟิก บน Windows NT กระบวนการ MRTG จะแยกออกจากคอนโซล แต่เนื่องจาก
NT/2000 เชลล์รอลูกของมันอยู่ คุณต้องใช้ลำดับการเริ่มต้นพิเศษนี้เมื่อคุณ
เปิดโปรแกรม:

เริ่ม /b perl mrtg mrtg.cfg

คุณอาจต้องเพิ่มข้อมูลเส้นทางเท่ากับสิ่งที่คุณเพิ่มเมื่อคุณเรียกใช้ mrtg จาก
บรรทัดคำสั่ง.

ตัวอย่าง

RunAsDaemon: ใช่
ช่วงเวลา: 5

สิ่งนี้ทำให้ MRTG ทำงานเป็น daemon เริ่มต้นการเก็บรวบรวมข้อมูลทุกๆ 5 นาที

หากคุณเป็น daemontools และยังคงต้องการเรียกใช้ mrtg เป็น daemon คุณสามารถระบุเพิ่มเติมได้

NoDetach: ใช่

สิ่งนี้จะทำให้ mrtg ทำงาน แต่ไม่ต้องถอดออกจากเทอร์มินัล

หากวันที่แก้ไขในไฟล์การกำหนดค่าเปลี่ยนแปลงระหว่างการใช้งาน MRTG
จะอ่านการกำหนดค่าอีกครั้งในรอบการเลือกตั้งครั้งถัดไป โปรดทราบว่าไฟล์ย่อยซึ่งก็คือ
รวมจากการกำหนดค่าหลักไม่ได้ตรวจสอบเวลาในการแก้ไขเท่านั้น
ไฟล์ระดับบนสุดได้รับการตรวจสอบแล้ว

รหัสการแปลง
อุปกรณ์บางอย่างอาจสร้างค่าที่ไม่ใช่ตัวเลขซึ่งจะเป็นประโยชน์ต่อกราฟ
กับ MRTG หากค่าเหล่านั้นสามารถแปลงเป็นตัวเลขได้ คีย์เวิร์ด ConversionCode
ระบุเส้นทางไปยังไฟล์ที่มีรหัส Perl เพื่อดำเนินการแปลงดังกล่าว รหัสใน
ไฟล์นี้ต้องประกอบด้วยรูทีนย่อย Perl อย่างน้อยหนึ่งรายการ แต่ละรูทีนย่อยต้องยอมรับ a
อาร์กิวเมนต์สตริงเดียวและส่งกลับค่าตัวเลขเดียว เมื่อมีการใช้งาน RRDtool a
ค่าทศนิยมจะถูกส่งกลับ เมื่อชื่อของรูทีนย่อยเหล่านี้ถูกระบุใน a
คำจำกัดความของเป้าหมาย (ดูด้านล่าง) MRTG เรียกมันสองครั้งสำหรับเป้าหมายนั้น หนึ่งครั้งเพื่อแปลง
ค่าอินพุตที่ถูกตรวจสอบและครั้งที่สองเพื่อแปลงค่าเอาต์พุต ดิ
รูทีนย่อยต้องคืนค่าที่ไม่ได้กำหนดหากการแปลงล้มเหลว ในกรณีที่ล้มเหลว a
คำเตือนอาจถูกโพสต์ไปยังไฟล์บันทึก MRTG โดยใช้ฟังก์ชันเตือนของ Perl MRTG นำเข้า
รูทีนย่อยลงในเนมสเปซแยกต่างหาก (แพ็คเกจ MRTGConversion) ดังนั้นผู้ใช้จึงไม่จำเป็นต้อง
กังวลเกี่ยวกับมลพิษของชื่อสากลของ MRTG MRTG ต่อท้ายสิ่งนี้โดยอัตโนมัติ
การประกาศแพ็คเกจไปยังรหัสที่ผู้ใช้ระบุ

ตัวอย่าง: สมมติว่า OID เฉพาะส่งคืนสตริงอักขระที่มีความยาวเป็นสัดส่วน
ถึงค่าที่จะติดตาม เพื่อแปลงสตริงนี้เป็นตัวเลขที่สามารถสร้างกราฟโดย
MRTG สร้างไฟล์ตามอำเภอใจชื่อ "MyConversions.pl" ซึ่งมีรหัสต่อไปนี้:

# ส่งกลับความยาวของอาร์กิวเมนต์สตริง
ความยาวย่อย2Int {
ค่า $ ของฉัน = กะ;
ผลตอบแทนความยาว( $value );
}

จากนั้นรวมคำหลักสากลต่อไปนี้ในไฟล์การกำหนดค่า MRTG (สมมติว่า
ไฟล์รหัสการแปลงถูกบันทึกในไดเร็กทอรี mrtg/bin พร้อมกับ mrtg เอง):

รหัส Conversion: MyConversions.pl

ซึ่งจะทำให้ MRTG รวมคำจำกัดความของรูทีนย่อย Length2Int ไว้ใน
สภาพแวดล้อมการดำเนินการ Length2Int สามารถเรียกใช้บนเป้าหมายใดก็ได้โดยการต่อท้าย
"|Length2Int" ไปยังคำจำกัดความเป้าหมายดังนี้:

เป้าหมาย[myrouter]: 1.3.6.1.4.1.999.1&1.3.6.1.4.1.999.1:public@mydevice|Length2Int

ดู "ไวยากรณ์ชื่อโฮสต์เพิ่มเติม" ด้านล่างสำหรับข้อมูลไวยากรณ์คำจำกัดความเป้าหมายที่สมบูรณ์

ต่อ เป้าหมาย การกำหนดค่า


เป้าหมายการมอนิเตอร์แต่ละรายการต้องระบุด้วยชื่อที่ไม่ซ้ำ ชื่อนี้ต้องต่อท้าย
แต่ละพารามิเตอร์ที่เป็นของเป้าหมายเดียวกัน ชื่อนี้จะใช้สำหรับตั้งชื่อ
สร้างหน้าเว็บ ไฟล์บันทึก และรูปภาพสำหรับเป้าหมายนี้

เป้าหมาย (Target)
กับ เป้าหมาย (Target) คำหลักที่คุณบอก mrtg ว่าควรตรวจสอบอะไร ดิ เป้าหมาย (Target) ใช้คีย์เวิร์ด
ข้อโต้แย้งในหลากหลายรูปแบบ:

ขั้นพื้นฐาน
รูปแบบพื้นฐานที่สุดคือ "port:community@router" ซึ่งจะสร้างกราฟการรับส่งข้อมูล
สำหรับอินเทอร์เฟซ 'พอร์ต' ของโฮสต์ 'เราเตอร์' (ชื่อ DNS หรือที่อยู่ IP) และจะใช้
'ชุมชน' ของชุมชน (รหัสผ่าน snmp) สำหรับการสืบค้น snmp

ตัวอย่าง:

เป้าหมาย[myrouter]: 2:[ป้องกันอีเมล]

หากชุมชนของคุณมี "@" หรือ " " อักขระเหล่านี้ต้องหลีกเลี่ยงด้วย "\"

เป้าหมาย[bla]: 2:stu\ pi\@d@router

SNMPv2c
หากคุณมีเราเตอร์ที่รวดเร็ว คุณอาจต้องการลองสำรวจตัวนับ ifHC* นี้
เปิดใช้งานคุณสมบัติโดยเปลี่ยนเป็น SNMPv2c ขออภัย อุปกรณ์บางรุ่นไม่รองรับ
SNMPv2c ยัง ถ้ามันใช้งานได้ มันจะป้องกันไม่ให้เคาน์เตอร์ของคุณพันภายใน 5
ช่วงเวลาการหยั่งเสียงเป็นนาที เนื่องจากตอนนี้เราใช้ 64 บิตแทน 32 บิตปกติ

ตัวอย่าง:

เป้าหมาย[myrouter]: 2:public@router1:::::2

SNMPv3
เพื่อเป็นทางเลือกแทน SNMPv2c SNMPv3 ให้การเข้าถึงตัวนับ ifHC* พร้อมกับ
การเข้ารหัส อุปกรณ์บางตัวไม่รองรับ SNMPv3 และคุณจะต้องใช้ Perl Net::SNMP . ด้วย
ห้องสมุดเพื่อนำไปใช้ ขอแนะนำให้ใช้ cfgmaker เพื่อสร้าง
การกำหนดค่าที่เกี่ยวข้องกับ SNMPv3 เนื่องจากจะตรวจสอบว่าไลบรารี Net::SNMP เป็น .หรือไม่
โหลดได้ และจะเปลี่ยนเป็น SNMPv2c หาก v3 ไม่พร้อมใช้งาน

SNMP v3 ต้องการพารามิเตอร์การตรวจสอบสิทธิ์เพิ่มเติม ซึ่งส่งผ่านโดยใช้ SnmpOptions[]
คำหลักต่อเป้าหมาย

ตัวอย่าง:
เป้าหมาย[myrouter]: 2:router1::::::3
SnmpOptions[myrouter]: username=>'user1'

โนเอชซี
ไม่ใช่ว่าเราเตอร์บางตัวที่รองรับ SNMPv2 หรือ SNMPv3 จะมีตัวนับ ifHC* ในทุก ๆ
อินเตอร์เฟซ. คำหลัก noHC[] ต่อเป้าหมายส่งสัญญาณว่าตัวนับความเร็วต่ำ
ควรสอบถาม ifInOctets และ ifOutOctets แทน cfgmaker จะทำโดยอัตโนมัติ
แทรกแท็กนี้หากระบุ SNMPv2 หรือ SNMPv3 แต่ตัวนับ ifHC* เป็น
ไม่พร้อมใช้งาน

ตัวอย่าง:
เป้าหมาย[myrouter]: #Bri0:router1:::::3
SnmpOptions[myrouter]: username=>'user1'
noHC[myrouter]: ใช่

การหันกลับ
บางครั้งคุณกำลังนั่งผิดด้านของลิงค์และคุณต้องการที่จะมี
mrtg รายงานการรับส่งข้อมูลขาเข้าเป็นขาออกและในทางกลับกัน สามารถทำได้โดย
เพิ่มเครื่องหมาย '-' หน้าคำอธิบาย "เป้าหมาย" มันพลิกขาเข้าและ
อัตราการเข้าชมขาออก

ตัวอย่าง:

เป้าหมาย[ezci]: -1:[ป้องกันอีเมล]

OID ที่ชัดเจน
คุณยังสามารถกำหนด OID ที่จะสืบค้นได้อย่างชัดเจนโดยใช้ไวยากรณ์ .ต่อไปนี้
'OID_1&OID_2:community@router' ตัวอย่างต่อไปนี้จะเรียกการนับข้อผิดพลาดสำหรับ
อินพุตและเอาต์พุตบนอินเทอร์เฟซ 1 MRTG จำเป็นต้องสร้างกราฟสองตัวแปร ดังนั้นคุณต้อง
ระบุ OID สองตัว เช่น อุณหภูมิและความชื้น หรืออินพุตข้อผิดพลาดและเอาต์พุตข้อผิดพลาด

ตัวอย่าง:

เป้าหมาย[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 เชิงสัญลักษณ์จำนวนหนึ่ง ดูไฟล์ mibhelp.txt สำหรับ a
รายชื่อที่รู้จัก ตัวอย่างหนึ่งคือ ifInErrors และ ifOutErrors แปลว่า คุณ
สามารถระบุข้างต้นเป็น:

ตัวอย่าง:

เป้าหมาย [myrouter]: ifInErrors.1&ifOutErrors.1:public@myrouter

สนมวอล์ค
อาจเป็นไปได้ว่าคุณต้องการตรวจสอบวัตถุ snmp ที่เข้าถึงได้โดย 'การเดิน' เท่านั้น
คุณสามารถให้ mrtg เดินได้โดยเติม OID ด้วย string เดิน หรือถ้าคุณต้องการ
รายการเฉพาะจากโต๊ะที่ส่งคืนโดยการเดินที่คุณสามารถใช้ได้ เดินx ที่ไหน x คือ
หมายเลขเริ่มต้นจาก 0 (!)

ตัวอย่าง:

เป้าหมาย [myrouter]: WaLKstrangeOid.1&WaLKstrangeOid.2:public@myrouter

เป้าหมาย [myrouter]: WaLK3strangeOid.1&WaLK4strangeOid.2:public@myrouter

SnmpGetNext
กรณีพิเศษของวัตถุ snmp ที่เข้าถึงได้โดย 'เดิน' เท่านั้น เกิดขึ้นเมื่อ a
single snmpgetnext จะคืนค่าที่ถูกต้อง แต่ snmpwalk ล้มเหลว สิ่งนี้อาจเกิดขึ้น
ด้วย snmp V2 หรือ V3 เนื่องจากใช้เมธอด snmpgetbulk ในเวอร์ชันเหล่านี้ คุณสามารถได้รับ
mrtg เพื่อใช้ getnext แทน getbulk โดยเติม OID ด้วย string รับTNEXT.

ตัวอย่าง:

เป้าหมาย[myrouter]: GeTNEXTstrangeOid&GeTNEXTstrangeOid:public@myrouter

นับ SNMP Walk
ในสถานการณ์อื่นๆ จำเป็นต้องใช้ snmpwalk เพื่อนับแถว แต่ข้อมูลจริงคือ
ไม่น่าสนใจ ตัวอย่างเช่น การนับจำนวนที่อยู่ mac ในตาราง CAM หรือ
จำนวนเซสชันการเรียกเลขหมายพร้อมกัน คุณสามารถขึ้น MRTG เพื่อนับจำนวน
อินสแตนซ์โดยเติม OID ด้วยสตริง ซีเอ็นทีวอล์ค. ต่อไปนี้จะดึง
จำนวนการโทร VOIP พร้อมกันบนเราเตอร์บางตัว:

ตัวอย่าง:

เป้าหมาย [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
บางครั้งดัชนีอินเทอร์เฟซ SNMP สามารถเปลี่ยนแปลงได้ เช่น เมื่อมีการเพิ่มอินเทอร์เฟซใหม่หรือ
ลบออก. ซึ่งอาจทำให้รายการเป้าหมายทั้งหมดในไฟล์ปรับแต่งของคุณกลายเป็นออฟเซ็ต
ทำให้ MRTG สร้างกราฟอินสแตนซ์ที่ไม่ถูกต้อง ฯลฯ MRTG รองรับที่อยู่ IP แทน
ifindex ในคำจำกัดความเป้าหมาย จากนั้น MRTG จะสอบถามอุปกรณ์ snmp และพยายามจับคู่ IP
ที่อยู่ใน ifindex ปัจจุบัน คุณสามารถใช้ที่อยู่ IP ในเป้าหมายทุกประเภท
คำจำกัดความโดยการเพิ่มที่อยู่ IP ของอินเทอร์เฟซที่มีหมายเลขหลัง OID และการแยก
อักขระ '/'

ตรวจสอบให้แน่ใจว่าใช้ที่อยู่ IP ที่ระบุบนเราเตอร์เป้าหมายเดียวกันของคุณ โดยเฉพาะ
เมื่อสร้างกราฟ OID ที่แตกต่างกันสองรายการและ/หรืออินเทอร์เฟซแยกจากตัวคั่น '&'

คุณสามารถบอกให้ cfgmaker สร้างข้อมูลอ้างอิงดังกล่าวด้วยตัวเลือก --ifref=ip.

ตัวอย่าง:

เป้าหมาย[myrouter]: /1.2.3.4:[ป้องกันอีเมล]
เป้าหมาย[ezci]: -/1.2.3.4:[ป้องกันอีเมล]
เป้าหมาย [myrouter]: ifInErrors/1.2.3.4&ifOutErrors/1.2.3.4:public@myrouter

อินเทอร์เฟซตามคำอธิบาย
หากคุณไม่สามารถใช้ที่อยู่ IP ได้ คุณอาจต้องการใช้ชื่ออินเทอร์เฟซ งานนี้
คล้ายกับวิธีการที่อยู่ IP ยกเว้นว่าคำนำหน้าที่จะใช้คือ \ แทนที่จะเป็น a /

คุณสามารถบอกให้ cfgmaker สร้างข้อมูลอ้างอิงดังกล่าวด้วยตัวเลือก --ifref=คำอธิบาย.

ตัวอย่าง:

เป้าหมาย[myrouter]: \My-Interface2:[ป้องกันอีเมล]
เป้าหมาย[ezci]: -\My-Interface2:[ป้องกันอีเมล]
เป้าหมาย [myrouter]: ifInErrors\My-If2&ifOutErrors\My-If3:public@myrouter

หากคำอธิบายของคุณมี "&", ":", "@" หรือ " " คุณสามารถใส่ได้ยกเว้นคุณ
ต้องหลบหนีด้วยฟันเฟือง:

เป้าหมาย[myrouter]: \fun\:\ ney\&ddd:[ป้องกันอีเมล]

อินเทอร์เฟซตามชื่อ
นี่เป็นวิธีเดียวที่เหมาะสมในการอ้างอิงอินเทอร์เฟซของสวิตช์ของคุณ

คุณสามารถบอกให้ cfgmaker สร้างข้อมูลอ้างอิงดังกล่าวด้วยตัวเลือก --ifref=ชื่อ.

ตัวอย่าง:

เป้าหมาย[myrouter]: #2/11:[ป้องกันอีเมล]
เป้าหมาย[ezci]: -#2/11:[ป้องกันอีเมล]
เป้าหมาย[myrouter]: ifInErrors#3/7&ifOutErrors#3/7:public@myrouter

หากคำอธิบายของคุณมี "&", ":", "@" หรือ " " คุณสามารถใส่ได้ยกเว้นคุณ
ต้องหลบหนีด้วยฟันเฟือง:

เป้าหมาย[myrouter]: #\:\ สนุก:[ป้องกันอีเมล]

โปรดทราบว่าเครื่องหมาย # จะถูกตีความว่าเป็นอักขระความคิดเห็น หากเป็นสัญลักษณ์แรกที่ไม่ใช่
อักขระช่องว่างสีขาวบนบรรทัด

อินเทอร์เฟซตามที่อยู่อีเธอร์เน็ต
เมื่อดัชนีอินเทอร์เฟซ SNMP เปลี่ยนแปลง คุณสามารถป้อนอินเทอร์เฟซนั้นโดยใช้ 'Physical
ที่อยู่' ซึ่งบางครั้งเรียกว่า 'ฮาร์ดแอดเดรส' ซึ่งเป็นตัวแปร SNMP
'ifPhysAddress' ภายใน MRTG จะจับคู่ที่อยู่ทางกายภาพจากไฟล์ *.cfg ถึง
ดัชนีปัจจุบัน แล้วใช้ดัชนีนั้นกับส่วนที่เหลือของเซสชัน

คุณสามารถใช้ที่อยู่ทางกายภาพในคำจำกัดความเป้าหมายทุกประเภทโดยเพิ่ม
ที่อยู่ทางกายภาพหลัง OID และอักขระแยก '!' (คล้ายกับ IP
ตัวเลือกที่อยู่) ที่อยู่ทางกายภาพถูกระบุเป็น '-' ตัวคั่นออกเตตเช่น
"0a-0-f1-5-23-18" (ละเว้นเครื่องหมายคำพูดคู่) โปรดทราบว่าเราเตอร์บางตัวใช้เหมือนกัน
Hardware Ethernet Address สำหรับอินเทอร์เฟซทั้งหมดซึ่งป้องกันอินเทอร์เฟซที่ไม่ซ้ำกัน
บัตรประจำตัว Mrtg จะสังเกตเห็นปัญหาดังกล่าวและแจ้งเตือนคุณ

คุณสามารถบอกให้ cfgmaker สร้างไฟล์การกำหนดค่าด้วยที่อยู่อีเธอร์เน็ตของฮาร์ดแวร์
อ้างอิงโดยใช้ตัวเลือก --ifref=th.

ตัวอย่าง:

เป้าหมาย[myrouter]: !0a-0b-0c-0d:[ป้องกันอีเมล]
เป้าหมาย[ezci]: -!0-f-bb-05-71-22:[ป้องกันอีเมล]
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

เข้าแถวได้ที่ *BREAK* ...

อินเทอร์เฟซตามประเภท
ดูเหมือนว่ามีอุปกรณ์ที่พยายามท้าทายความพยายามในการตรวจสอบทั้งหมด: the
อินเทอร์เฟซที่น่าสนใจมีทั้ง ifName หรือค่าคงที่ ifDescr ไม่ต้องพูดถึงa
ถาวร ifIndex วิธีเดียวที่จะได้การแมปคงที่คือการดูที่
ประเภทของอินเทอร์เฟซ เนื่องจากอินเทอร์เฟซที่คุณสนใจมีลักษณะเฉพาะในอุปกรณ์
คุณกำลังดู ...

คุณสามารถบอกให้ cfgmaker สร้างข้อมูลอ้างอิงดังกล่าวด้วยตัวเลือก --ifref=ประเภท.

ตัวอย่าง:

เป้าหมาย [myrouter]: %13:[ป้องกันอีเมล]
เป้าหมาย[ezci]: -%13:[ป้องกันอีเมล]
เป้าหมาย [myrouter]: ifInErrors%13&ifOutErrors%14:public@myrouter

ตำแหน่งเพิ่มเติมของ ifIndex
มี OID ที่มีดัชนีอินเทอร์เฟซที่ตำแหน่งภายในบางส่วนภายใน OID
การใช้อินเทอร์เฟซที่กล่าวถึงข้างต้นโดยวิธี IP/คำอธิบาย/ชื่อ/ประเภทในเป้าหมาย
คำจำกัดความของคำหลัก 'IndexPOS' สามารถใช้เพื่อระบุตำแหน่งของ ifIndex ถ้า
ไม่ได้ใช้ 'IndexPOS' ifIndex จะถูกต่อท้าย OID

ตัวอย่าง:

เป้าหมาย [myrouter]: OID.IndexPOS.1/1.2.3.4&OID.IndexPOS.1/1.2.3.4:public@myrouter

แทนที่ OID ด้วย OID ที่เป็นตัวเลขของคุณ

ไวยากรณ์ชื่อโฮสต์แบบขยาย
ในทุกที่ที่ยอมรับ ``community@router'' คุณสามารถเพิ่มเพิ่มเติมได้
พารามิเตอร์สำหรับการสื่อสาร SNMP โดยใช้ส่วนต่อท้ายที่คั่นด้วยเครื่องหมายทวิภาค นอกจากนี้คุณยังสามารถ
ต่อท้ายสัญลักษณ์ไปป์ ( | ) และชื่อของรูทีนย่อยการแปลงตัวเลขเป็น
อธิบายภายใต้คำหลักสากล "ConversionCode" ด้านบน ไวยากรณ์เต็มเป็น as
ดังต่อไปนี้:

community@router[:[port][:[timeout][:[ลองใหม่][:[backoff][:[version]][|name]]]]]

โดยที่ความหมายของแต่ละพารามิเตอร์มีดังนี้

พอร์ต
พอร์ต UDP ที่จะติดต่อกับตัวแทน SNMP (ค่าเริ่มต้น: 161)

ไวยากรณ์ที่สมบูรณ์ของพารามิเตอร์พอร์ต is

รีโมท_พอร์ต[!local_address[!local_port]]

เครื่องบางเครื่องมีคุณสมบัติด้านความปลอดภัยเพิ่มเติมที่อนุญาตเฉพาะการสืบค้น SNMP เท่านั้น
มาจากที่อยู่ IP บางอย่าง หากโฮสต์ที่ทำแบบสอบถามมีหลายตัว
อินเทอร์เฟซอาจจำเป็นต้องระบุอินเทอร์เฟซที่แบบสอบถามควรมา
จาก

พารามิเตอร์พอร์ตช่วยให้สามารถระบุพอร์ตของเครื่องได้
ถาม นอกจากนี้ที่อยู่ IP (หรือชื่อโฮสต์) และพอร์ตของเครื่องที่ทำ
แบบสอบถามอาจถูกระบุ

ตัวอย่าง:

บางโฮสต์
โฮสต์:161
somehost:161!192.168.2.4!4000 ใช้ 192.168.2.4 และพอร์ต 4000 เป็นแหล่งที่มา
somehost:!192.168.2.4 ใช้ 192.168.2.4 เป็นแหล่งที่มา
somehost:!!4000 ใช้พอร์ต 4000 เป็นแหล่งที่มา

การหยุดพักชั่วคราว
การหมดเวลาเริ่มต้นสำหรับการสืบค้น SNMP ในหน่วยวินาที (ค่าเริ่มต้น: 2.0)

ลองใหม่
จำนวนครั้งที่คำขอหมดเวลาจะถูกลองอีกครั้ง (ค่าเริ่มต้น: 5)

ถอยไป
ปัจจัยที่การหมดเวลาจะถูกคูณทุกครั้งที่ลองใหม่ (ค่าเริ่มต้น: 1.0)

รุ่น
สำหรับรุ่น SNMP หากคุณมีเราเตอร์ที่รวดเร็ว คุณอาจต้องการใส่ '2' ที่นี่ สำหรับ
SNMP ที่ตรวจสอบสิทธิ์หรือเข้ารหัสแล้ว คุณสามารถลองใส่ '3' ได้ที่นี่ สิ่งนี้จะทำให้
mrtg พยายามสำรวจตัวนับ 64 บิตและป้องกันการตัดตัวนับมากเกินไป
เราเตอร์บางตัวไม่รองรับสิ่งนี้ SNMP v3 ต้องการการตั้งค่าเพิ่มเติม โปรดดูที่
SnmpOptions[] สำหรับรายละเอียดทั้งหมด

ตัวอย่าง:

3:public@เราเตอร์1:::::2

พร้อมชื่อ
ชื่อของรูทีนย่อยที่ MRTG จะเรียกเพื่อแปลงอินพุตและเอาต์พุต
ค่าเป็นจำนวนเต็ม ดูตัวอย่างทั้งหมดภายใต้ global keyword
"ConversionCode" ด้านบน

ตัวอย่าง:

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

สิ่งนี้จะดึงค่าจาก OID 1.3.6.1.4.1.999.1 สำหรับอินพุตและ .2 สำหรับ
เอาต์พุตบนอุปกรณ์ของฉันโดยใช้พอร์ต UDP 161 และ SNMP เวอร์ชัน 2 และจะดำเนินการ
รูทีนย่อยการแปลงตัวเลขที่ผู้ใช้กำหนด Length2Int เพื่อแปลงค่าเหล่านั้นเป็น
จำนวนเต็ม

ค่าที่เท่ากับค่าเริ่มต้นสามารถละเว้นได้ เครื่องหมายทวิภาคสามารถละเว้นได้
ด้วย. สัญลักษณ์ไปป์ที่ตามด้วยพารามิเตอร์ชื่อ หากมี ต้องมาต่อท้าย
ต้องไม่มีช่องว่างรอบเครื่องหมายทวิภาคหรือไปป์

ตัวอย่าง:

เป้าหมาย[ezci]: 1:[ป้องกันอีเมล]:9161::4

นี่จะหมายถึงตัวนับออกเตตอินพุต/เอาท์พุตสำหรับอินเทอร์เฟซกับ ถ้าดัชนี 1
on ezci-ether.โดเมนอย่างที่ทราบโดยตัวแทน SNMP กำลังฟังบนพอร์ต UDP 9161 The
ใช้การหมดเวลาเริ่มต้นมาตรฐาน (2.0 วินาที) แต่จำนวนการลองใหม่ถูกตั้งค่าเป็น
สี่. ค่าแบ็คออฟเป็นค่าเริ่มต้น

ที่อยู่ IPv6 ที่เป็นตัวเลข
หากเปิดใช้งาน IPv6 คุณอาจระบุเป้าหมายโดยใช้ที่อยู่ IPv6 หลีกเลี่ยง
ความกำกวมกับหมายเลขพอร์ต ที่อยู่ IPv6 ที่เป็นตัวเลขต้องอยู่ในช่องสี่เหลี่ยม
วงเล็บ

ตัวอย่าง:

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

สคริปต์การตรวจสอบภายนอก
หากคุณต้องการตรวจสอบบางสิ่งที่ไม่ได้ให้ข้อมูลผ่าน snmp คุณสามารถใช้ some
โปรแกรมภายนอกเพื่อทำการรวบรวมข้อมูล

คำสั่งภายนอกต้องส่งคืนเอาต์พุต 4 บรรทัด:

บรรทัดที่ 1
สถานะปัจจุบันของตัวแปรแรก โดยปกติ 'จำนวนไบต์ขาเข้า'

บรรทัดที่ 2
สถานะปัจจุบันของตัวแปรที่สอง โดยปกติ 'จำนวนไบต์ขาออก'

บรรทัดที่ 3
สตริง (ในรูปแบบที่มนุษย์อ่านได้) บอกเวลาทำงานของเป้าหมาย

บรรทัดที่ 4
สตริงบอกชื่อเป้าหมาย

ขึ้นอยู่กับประเภทของข้อมูลที่สคริปต์ของคุณส่งคืน คุณอาจต้องการใช้ 'gauge' หรือ
อาร์กิวเมนต์ 'แน่นอน' สำหรับ Options คำสำคัญ.

ตัวอย่าง:

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

สังเกตการใช้เครื่องหมายย้อนกลับ (`) ไม่ใช่เครื่องหมายอะพอสทรอฟี (') รอบคำสั่ง

หากคุณต้องการใช้ backtick ในชื่อคำสั่ง สามารถทำได้ แต่คุณต้องหลีกหนี
มันด้วยแบ็กสแลช ...

หากสคริปต์ของคุณไม่มีข้อมูลที่จะส่งคืนแต่ไม่ต้องการให้ mrtg บ่น
เกี่ยวกับข้อมูลที่ไม่ถูกต้อง สามารถส่งคืน 'UNKNOWN' แทนตัวเลขได้ สังเกตว่า
มีเพียง rrdtool เท่านั้นที่พร้อมจะจัดการกับข้อมูลที่ไม่รู้จักได้ดี

ไวยากรณ์หลายเป้าหมาย
คุณยังสามารถรวมคำจำกัดความเป้าหมายหลายคำในนิพจน์ทางคณิตศาสตร์ได้อีกด้วย ใด ๆ
นิพจน์ที่ถูกต้องทางวากยสัมพันธ์ที่ล่าม Perl สามารถประเมินได้ว่าจะทำงาน
สามารถใช้นิพจน์เพื่อรวมช่อง B ทั้งสองช่องใน ISDN
การเชื่อมต่อหรือคำนวณเปอร์เซ็นต์การใช้ฮาร์ดดิสก์ของเซิร์ฟเวอร์จาก
พื้นที่ใช้งานที่แน่นอนและความจุทั้งหมด

ตัวอย่าง:

เป้าหมาย[myrouter]: 2:public@wellfleetA + 1:public@wellfleetA

เป้าหมาย[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

โปรดทราบว่าช่องว่างต้องล้อมรอบคำจำกัดความเป้าหมายแต่ละรายการในนิพจน์ เป้า
คำจำกัดความเองต้องไม่มีช่องว่าง ยกเว้นในคำอธิบายอินเทอร์เฟซ
และชื่อส่วนต่อประสาน โดยที่อักขระเว้นวรรคแต่ละตัวเว้นวรรคโดยแบ็กสแลช

MRTG จะปัดเศษผลลัพธ์ของนิพจน์ให้เป็นจำนวนเต็มโดยอัตโนมัติ ยกเว้น RRDTool
กำลังใช้การบันทึกและตัวเลือกมาตรวัดมีผลกับเป้าหมาย ภายใน MRTG
ใช้แพ็คเกจ Math::BigFloat ของ Perl เพื่อคำนวณผลลัพธ์ของนิพจน์ด้วย40
ตัวเลขของความแม่นยำ แม้แต่ในกรณีที่รุนแรง ตัวอย่างเช่น คุณใช้
ผลต่างของจำนวนเต็ม 64 บิตสองตัว ผลลัพธ์ของนิพจน์ควรถูกต้อง

การเพิ่มประสิทธิภาพคำขอ SNMP
MRTG ออกแบบมาเพื่อประหยัดคำขอ SNMP เมื่อคำจำกัดความเป้าหมายปรากฏขึ้น
มากกว่าหนึ่งครั้งในไฟล์กำหนดค่า MRTG ขอข้อมูลจากอุปกรณ์เท่านั้น
หนึ่งครั้งต่อรอบของการรวบรวมข้อมูลและใช้ข้อมูลที่รวบรวมสำหรับแต่ละอินสแตนซ์ของa
เป้าหมายเฉพาะ การรับรู้ของสองคำจำกัดความของเป้าหมายว่าเหมือนกันเป็นพื้นฐาน
ในการจับคู่สตริงอย่างง่าย มากกว่าการวิเคราะห์เชิงความหมายใดๆ ที่ลึกซึ้งกว่า

ตัวอย่าง:

เป้าหมาย[Targ1]: 1:public@CiscoA
เป้าหมาย[Targ2]: 2:public@CiscoA
เป้าหมาย[Targ3]: 1:public@CiscoA + 2:public@CiscoA
เป้าหมาย[Targ4]: 1:public@CISCOA

ส่งผลให้มีคำขอ SNMP ทั้งหมดสามคำขอ ข้อมูลสำหรับ 1:public@CiscoA และ
2:public@CiscoA ร้องขอเพียงครั้งเดียวในแต่ละครั้ง และใช้สำหรับ Targ1, Targ2 และ Targ3
Targ4 ทำให้เกิดคำขอ SNMP อื่นสำหรับ 1:public@CISCOA ซึ่งไม่เป็นที่รู้จักในฐานะ
เหมือนกับ 1:public@CiscoA

แม็กซ์ไบต์
ค่าสูงสุดของตัวแปรสองตัวที่ถูกมอนิเตอร์นั้นสามารถเข้าถึงได้ สำหรับ
การตรวจสอบทราฟฟิกของเราเตอร์ซึ่งปกติแล้วจะเป็นไบต์ต่อวินาทีพอร์ตอินเทอร์เฟซนี้สามารถ
พกพา

ถ้าตัวเลขสูงกว่า แม็กซ์ไบต์ กลับถูกละเลย อ่านหัวข้อเกี่ยวกับ .ด้วย
แอ๊บแม็กซ์ สำหรับข้อมูลเพิ่มเติม ดิ แม็กซ์ไบต์ ค่ายังใช้ในการคำนวณช่วง Y สำหรับ
กราฟที่ไม่ได้มาตราส่วน (ดูหัวข้อบน ไม่สเกล).

เนื่องจากลิงก์ส่วนใหญ่มีอัตราบิตต่อวินาที คุณจึงต้องแบ่งแบนด์วิดท์สูงสุด
(เป็นบิต) โดยแปด (8) เพื่อรับไบต์ต่อวินาที นี่เป็นสิ่งสำคัญมากที่จะทำให้
กราฟที่ไม่ได้มาตราส่วนของคุณจะแสดงข้อมูลที่สมจริง T1 = 193000, 56K = 7000, 10 MB
อีเธอร์เน็ต = 1250000, อีเธอร์เน็ต 100 MB = 12500000 แม็กซ์ไบต์ ค่าจะถูกใช้โดย mrtg to
ตัดสินใจว่าได้รับการตอบสนองที่ถูกต้องจากเราเตอร์หรือไม่

หากคุณต้องการค่า MaxBytes ที่แตกต่างกันสองค่าสำหรับตัวแปรที่ถูกมอนิเตอร์สองตัว คุณสามารถใช้
MaxBytes1 และ MaxBytes2 แทน MaxBytes

ตัวอย่าง:

MaxBytes [myrouter]: 1250000

ชื่อหนังสือ
ชื่อเรื่องสำหรับหน้า HTML ที่สร้างขึ้นสำหรับกราฟ

ตัวอย่าง:

ชื่อเรื่อง[myrouter]: การวิเคราะห์ทราฟฟิกสำหรับบริษัทที่ดีของเรา

ตัวเลือก ต่อ เป้าหมาย KEYWORDS


หน้าบน
สิ่งที่ต้องเพิ่มที่ด้านบนของหน้า HTML ที่สร้างขึ้น โปรดทราบว่าคุณสามารถมีหลายบรรทัด
ของข้อความตราบเท่าที่คอลัมน์แรกว่างเปล่า

โปรดทราบว่าบรรทัดต่อเนื่องทั้งหมดจะจบลงที่บรรทัดเดียวกันในหน้า html ถ้าคุณ
ต้องการให้ linebreaks ใน html ที่สร้างขึ้นใช้ลำดับ '\n'

ตัวอย่าง:

หน้าบน[myrouter]: การวิเคราะห์ปริมาณการใช้ข้อมูลสำหรับ ETZ C1
Campus Backbone ของเราวิ่งผ่านสาย FDDI\n
ด้วยอัตราการถ่ายโอนสูงสุด 12.5 เมกะไบต์ต่อ
ที่สอง

เวลาทำงานของเราเตอร์
ในกรณีที่คุณคำนวณแบนด์วิดท์ที่ใช้จากอินเทอร์เฟซหลายตัว ปกติคุณจะไม่ทำ
รับเวลาทำงานของเราเตอร์และชื่อเราเตอร์ที่แสดงบนหน้าเว็บ

หากอินเทอร์เฟซเหล่านี้อยู่บนเราเตอร์เดียวกันและควรแสดงสถานะการออนไลน์และชื่อของคุณ
ต้องระบุชุมชนและที่อยู่อีกครั้งกับ เวลาทำงานของเราเตอร์ คำสำคัญ.

หากคุณต้องการใช้ OID พิเศษในการสอบถามเวลาทำงานของเราเตอร์ ให้ใช้ oid นำหน้า

ตัวอย่าง:

เป้าหมาย[kacisco.comp.edu]: 1:[ป้องกันอีเมล] + 2:[ป้องกันอีเมล]
RouterUptime [kacisco.comp.edu]: [ป้องกันอีเมล]

เวลาทำงานของเราเตอร์ [kacisco.comp.edu]: hrSystemUptime.0:[ป้องกันอีเมล]

ชื่อเราเตอร์
หากชื่อเริ่มต้นของเราเตอร์ไม่ถูกต้อง/ไม่เป็นข้อมูล คุณสามารถใช้ RouterName to
ระบุ OID อื่นบนโฮสต์เดียวกันหรือต่างกัน

ตัวอย่างที่ใช้งานได้จริง: sysName บนหน่วย BayTech DS72 จะแสดง "ds72" เสมอ ไม่ว่าจะเกิดอะไรขึ้น
คุณตั้งค่า ID หน่วยเป็น รหัสหน่วยจะถูกเก็บไว้ที่ 1.3.6.1.4.1.4779.1.1.3.0 ดังนั้น
เราสามารถให้ MRTG แสดงสิ่งนี้แทน sysName

ตัวอย่าง:

ชื่อเราเตอร์[kacisco.comp.edu]: 1.3.6.1.4.1.4779.1.1.3.0

สามารถระบุ OID อื่นบนโฮสต์อื่นได้:

ชื่อเราเตอร์[kacisco.comp.edu]: 1.3.6.1.4.1.4779.1.1.3.0:[ป้องกันอีเมล]

แม็กซ์ไบต์1
เช่นเดียวกับ MaxBytes สำหรับตัวแปร 1

แม็กซ์ไบต์2
เช่นเดียวกับ MaxBytes สำหรับตัวแปร 2

IPv4 เท่านั้น
เราเตอร์ IPv6 จำนวนมากไม่สนับสนุน SNMP ผ่าน IPv6 ในขณะนี้ และต้องได้รับการตรวจสอบโดยใช้
IPv4. ตัวเลือก IPv4Only บังคับให้ mrtg ใช้ IPv4 เมื่อสื่อสารกับเป้าหมาย แม้กระทั่ง
หากเปิดใช้งาน IPv6 สิ่งนี้มีประโยชน์หากเป้าหมายเป็นชื่อโฮสต์ที่มีทั้ง IPv4 และ IPv6
ที่อยู่; หากไม่มีคีย์เวิร์ด IPv4Only การตรวจสอบเราเตอร์ดังกล่าวจะไม่ทำงานหาก IPv6 เป็น
เปิดการใช้งาน

หากตั้งค่าเป็นไม่ (ค่าเริ่มต้น) mrtg จะใช้ IPv6 เว้นแต่เป้าหมายจะไม่มีที่อยู่ IPv6 ใน
ซึ่งกรณีนี้จะใช้ IPv4. หากตั้งค่าเป็นใช่ mrtg จะใช้ IPv4 เท่านั้น

โปรดทราบว่าหากตั้งค่าตัวเลือกนี้เป็นใช่และเป้าหมายไม่มีที่อยู่ IPv4
การสื่อสารกับเป้าหมายจะล้มเหลว

ตัวเลือกนี้ไม่มีผลหากไม่ได้เปิดใช้งาน IPv6

ตัวอย่าง:

เป้าหมาย[v4onlyrouter_1]: 1:public@v4onlyrouter
IPv4Only[v4onlyrouter_1]: ใช่

SnmpOptions (V3)
SNMPv3 ต้องการชุดตัวเลือกที่ค่อนข้างสมบูรณ์ คำหลักต่อเป้าหมายนี้อนุญาตให้เข้าถึง
โมเดลความปลอดภัยผู้ใช้ของ SNMPv3 ตัวเลือกแสดงอยู่ในรูปแบบเดียวกับแฮช Perl

⁠ความปลอดภัย โหมด

SNMPv3 มีโหมดความปลอดภัยสามโหมด ซึ่งกำหนดไว้ในอุปกรณ์ที่กำลังสำรวจ ตัวอย่างเช่น on
เราเตอร์ Cisco โหมดความปลอดภัยถูกกำหนดโดยการกำหนดค่าทั่วโลกของกลุ่มเซิร์ฟเวอร์ snmp
คำสั่ง

ไม่AuthNoPriv
ไม่มีการกำหนดการรับรองความถูกต้องและความเป็นส่วนตัว ระบุเฉพาะตัวเลือกชื่อผู้ใช้
สำหรับโหมดนี้

ตัวอย่าง:

SnmpOptions[myrouter]: username=>'user1'

AuthNoPriv
ใช้ชื่อผู้ใช้และรหัสผ่าน สามารถแฮชรหัสผ่านได้โดยใช้ snmpkey
แอปพลิเคชันหรือส่งผ่านเป็นข้อความธรรมดาพร้อมกับ ContextEngineID

ตัวอย่าง:

SnmpOptions[myrouter]: username=>'user1',authpassword=>'example',
Contextengineid=>'80000001110000004000000'

priv
มีการกำหนดทั้งการรับรองความถูกต้องและความเป็นส่วนตัว โปรโตคอลความเป็นส่วนตัวเริ่มต้นคือ des

ตัวอย่าง:
SnmpOptions[myrouter]: authkey=>'0x1e93ab5a396e2af234c8920e61cfe2028072c0e2',
authprotocol=>'sha',privprotocol=>'des',ชื่อผู้ใช้=>'user1',
privkey=>'0x498d74940c5872ed387201d74b9b25e2'

SNMP ตัวเลือก

คำหลักของตัวเลือกต่อไปนี้เป็นที่รู้จัก:

ชื่อผู้ใช้
ผู้ใช้ที่เกี่ยวข้องกับ User Security Model

ชื่อบริบท
เอเจนต์ SNMP สามารถกำหนดบริบทได้หลายแบบ คำหลักนี้ช่วยให้สามารถสำรวจได้

บริบทengineid
สตริง 24 ไบต์ที่ไม่ซ้ำกันซึ่งระบุ snmp-agent

รหัสผ่าน
รหัสผ่านข้อความธรรมดาสำหรับผู้ใช้ในโหมด AuthNoPriv หรือ Priv

รับรองความถูกต้อง
md5 หรือ sha hash ของรหัสผ่านข้อความธรรมดา พร้อมด้วยรหัสเครื่องยนต์ ใช้
โปรแกรมบรรทัดคำสั่ง snmpkey เพื่อสร้างแฮชนี้ หรือใช้ Net::SNMP::Security::USM ใน
สคริปต์

โปรโตคอลการตรวจสอบสิทธิ์ {sha|md5}
อัลกอริทึมการแฮชที่กำหนดไว้ในไคลเอ็นต์ SNMP ค่าเริ่มต้นเป็น md5

รหัสผ่านส่วนตัว
คีย์ที่แชร์ล่วงหน้าแบบข้อความธรรมดาสำหรับการเข้ารหัสแพ็กเก็ต snmp ในโหมด Priv

Privkey
แฮชของคีย์ที่แชร์ล่วงหน้าแบบข้อความธรรมดา พร้อมด้วยรหัสเครื่องยนต์ ใช้ snmpkey
โปรแกรม commandline เพื่อสร้างแฮชนี้ หรือใช้ Net::SNMP::Security::USM ใน a
ต้นฉบับ

โปรโตคอลส่วนตัว {des|3desede|aescfb128|aescfb192|aescfb256}
ระบุวิธีการเข้ารหัสที่กำหนดบนเอเจนต์ snmp ค่าเริ่มต้นคือ des

เพจฟุต
สิ่งที่ต้องเพิ่มที่ด้านล่างของหน้า HTML ที่สร้างขึ้น โปรดทราบว่าคุณสามารถมีได้หลายแบบ
บรรทัดข้อความตราบเท่าที่คอลัมน์แรกว่างเปล่า

โปรดทราบว่าบรรทัดต่อเนื่องทั้งหมดจะจบลงที่บรรทัดเดียวกันในหน้า html ถ้าคุณ
ต้องการให้ linebreaks ใน html ที่สร้างขึ้นใช้ลำดับ '\n'

วัสดุจะถูกเพิ่มก่อน แท็ก:

ตัวอย่าง:

PageFoot[myrouter]: ติดต่อmailto:[ป้องกันอีเมล]">ปีเตอร์
หากคุณมีคำถามเกี่ยวกับเพจนี้

แอดเฮด
ใช้แท็กนี้เช่น หน้าบน ส่วนหัว แต่เนื้อหาจะถูกเพิ่มระหว่าง และ
.

ตัวอย่าง:

AddHead [myrouter]:mailto:[ป้องกันอีเมล]">

แท็กร่างกาย
BodyTag ให้คุณจัดหาของคุณเองได้ แท็กสำหรับหน้าเว็บที่สร้างขึ้น

ตัวอย่าง:

BodyTag [myrouter]:
BACKGROUND="/stats/images/bg.neo2.gif">

แอ๊บแม็กซ์
หากคุณกำลังตรวจสอบลิงก์ที่สามารถรองรับการรับส่งข้อมูลมากกว่า แม็กซ์ไบต์ ค่า. เช่น
เส้นที่ใช้การบีบอัดหรือลิงค์รีเลย์เฟรมบางส่วนคุณสามารถใช้ แอ๊บแม็กซ์ คำสำคัญ
ให้ค่าสูงสุดสัมบูรณ์ที่เคยมีมา เราจำเป็นต้องรู้สิ่งนี้เพื่อที่จะเรียงลำดับ
ค่าที่ไม่สมจริงที่ส่งคืนโดยเราเตอร์ หากคุณไม่ได้ตั้งค่า แอ๊บแม็กซ์, อัตราจะ
ละเว้นค่าที่สูงกว่า แม็กซ์ไบต์.

ตัวอย่าง:

AbsMax[มายเราเตอร์]: 2500000

ไม่สเกล
โดยค่าเริ่มต้น กราฟแต่ละกราฟจะถูกปรับขนาดในแนวตั้งเพื่อให้ข้อมูลจริงมองเห็นได้แม้ว่าจะอยู่ที่
ต่ำกว่า .มาก แม็กซ์ไบต์. กับ ไม่สเกล ตัวแปรที่คุณสามารถระงับสิ่งนี้ได้ มันคือ
อาร์กิวเมนต์คือสตริงที่มีตัวอักษรหนึ่งตัวสำหรับแต่ละกราฟที่คุณไม่ต้องการปรับขนาด:
d=วัน w=สัปดาห์ m=เดือน y=ปี นอกจากนี้ยังมีกรณีพิเศษเพื่อยกเลิกการตั้งค่าตัวแปร
ทั้งหมด: n=none. สิ่งนี้อาจมีประโยชน์ในกรณีที่คุณต้องการแทนที่ global
การกำหนดค่า ในตัวอย่างการปรับขนาดรายปีและกราฟรายเดือนจะถูกระงับ

ตัวอย่าง:

ไม่ปรับขนาด[myrouter]: ym

กับพีค
โดยค่าเริ่มต้น กราฟจะมีเพียงค่าเฉลี่ยของตัวแปรที่ถูกตรวจสอบเท่านั้น -
โดยปกติอัตราการถ่ายโอนสำหรับการจราจรขาเข้าและขาออก ตัวเลือกต่อไปนี้
สั่งให้ mrtg แสดงค่าสูงสุด 5 นาทีในช่วง [w]eekly, [m]onlythly และ [y]early
กราฟ. ในตัวอย่าง เรากำหนดกราฟรายเดือนและรายปีให้มียอดเช่นกัน
เป็นค่าเฉลี่ย

ตัวอย่าง:

WithPeak[มายเราเตอร์]: ym

ปราบปราม
โดยค่าเริ่มต้น mrtg สร้าง 4 กราฟ ด้วยตัวเลือกนี้ คุณสามารถระงับการสร้าง
กราฟที่เลือก ไวยากรณ์ค่าของตัวเลือกนั้นคล้ายคลึงกับสองตัวเลือกด้านบน ในเรื่องนี้
ตัวอย่าง เราระงับกราฟรายปีเนื่องจากจะค่อนข้างว่างเปล่าในตอนเริ่มต้น

ตัวอย่าง:

ระงับ[myrouter]: y

นามสกุล
ตามค่าเริ่มต้น mrtg จะสร้างไฟล์ .html ใช้ตัวเลือกนี้เพื่อบอกให้ mrtg ใช้ตัวเลือกอื่น
การขยาย. ตัวอย่างเช่น คุณสามารถตั้งค่าส่วนขยายเป็น php3 จากนั้นคุณจะสามารถ
ใส่แท็ก PHP ลงในเอาต์พุต (มีประโยชน์สำหรับการนำชื่อเราเตอร์ออกจากฐานข้อมูล)

ตัวอย่าง:

ส่วนขยาย[myrouter]: phtml

ค้นหาสถานที่
ตามค่าเริ่มต้น mrtg จะวางไฟล์ทั้งหมดที่สร้างขึ้นสำหรับแต่ละเป้าหมาย (GIF, HTML
หน้า ไฟล์บันทึก เป็นต้น) ใน ทำงานDir.

ถ้า ค้นหาสถานที่ ระบุตัวเลือกแล้ว ไฟล์จะถูกใส่ลงในไดเร็กทอรีภายใต้ . แทน
ทำงานDir หรือ Log-, Image- และ HtmlDir) (ตัวอย่างเช่น ค้นหาสถานที่ ตัวเลือกด้านล่างจะทำให้
ไฟล์ทั้งหมดสำหรับ myrouter เป้าหมายที่จะใส่ลงในไดเร็กทอรี
/usr/tardis/pub/www/stats/mrtg/myrouter/ )

ไดเร็กทอรีต้องมีอยู่แล้ว mrtg จะไม่สร้างมันขึ้นมา

ตัวอย่าง:

ผู้อำนวยการ: /usr/tardis/pub/www/stats/mrtg
ไดเรกทอรี[myrouter]: myrouter

หมายเหตุ: ตัวเลือกไดเรกทอรีต้องเป็น 'สัมพันธ์กัน' เสมอ ไม่เช่นนั้นสิ่งเลวร้ายจะเกิดขึ้น

ไดเรกทอรีโคลน
ถ้า ค้นหาสถานที่ มีการระบุตัวเลือก the ไดเรกทอรีโคลน ตัวเลือกจะคัดลอกเนื้อหาทั้งหมด
of ค้นหาสถานที่ ไป ไดเรกทอรีโคลน.

ตัวอย่าง:

ผู้อำนวยการ: /usr/tardis/pub/www/stats/mrtg
ไดเรกทอรี[myrouter]: myrouter
ไดเรกทอรีโคลน [myrouter]: ไดเรกทอรี myclone

ทางเลือกชื่อเป้าหมายสามารถเปลี่ยนแปลงได้ในกระบวนการโคลน

ตัวอย่าง:

ผู้อำนวยการ: /usr/tardis/pub/www/stats/mrtg
ไดเรกทอรี[myrouter]: myrouter
ไดเรกทอรีโคลน [myrouter]: ไดเรกทอรี myclone mynewtarget

NOTE1: ไดเร็กทอรีโคลนต้องมีอยู่แล้ว mrtg จะไม่สร้างมันขึ้นมา

NOTE2: ตัวเลือก Clonedirectory ต้องเป็น 'ญาติ' เสมอ ไม่เช่นนั้นสิ่งเลวร้ายจะเกิดขึ้น

NOTE3: สิ่งนี้ต้องการ File::Copy module

ขนาด และ Yขนาด
ตามค่าเริ่มต้น กราฟ mrtgs จะมีความกว้าง 100 x 400 พิกเซล (บวกเพิ่มอีกบางส่วนสำหรับป้ายกำกับ ใน
ตัวอย่าง เราได้กราฟเกือบสี่เหลี่ยมจตุรัส ...

หมายเหตุ: XSize ต้องอยู่ระหว่าง 20 ถึง 600; YSize ต้องใหญ่กว่า 20

ตัวอย่าง:

Xsize[มายเราเตอร์]: 300
YSize[มายเราเตอร์]: 300

เอ็กซ์ซูม และ วายซูม
หากคุณต้องการให้กราฟของคุณมีพิกเซลที่ใหญ่ขึ้น คุณสามารถ "ซูม" พวกมันได้

ตัวอย่าง:

XZoom [myrouter]: 2.0
YZoom [myrouter]: 2.0

เอ็กซ์สเกล และ วายสเกล
หากคุณต้องการให้กราฟของคุณถูกปรับขนาดจริง ๆ ให้ใช้ เอ็กซ์สเกล และ วายสเกล. (ระวัง: ขณะนี้
ได้ผล ผลลัพธ์ดูน่าเกลียด (พูดตรงๆ) ดังนั้นหากใครต้องการแก้ไขสิ่งนี้: patch are
ยินดีต้อนรับ

ตัวอย่าง:

XScale[มายเราเตอร์]: 1.5
YScale[มายเราเตอร์]: 1.5

YTics และ YTicsFactor
หากคุณต้องการแสดงมากกว่า 4 เส้นต่อกราฟ ให้ใช้ YTics หากคุณต้องการปรับขนาด
ค่าที่ใช้สำหรับ YLegend ของสำบัดสำนวนเหล่านี้ ใช้ YTicsFactor ค่าเริ่มต้นสำหรับ YTics คือ
4 และค่าเริ่มต้นสำหรับ YTicsFactor คือ 1.0

ตัวอย่าง:

สมมติว่าคุณได้รับค่าตั้งแต่ 0 ถึง 700 คุณต้องการพล็อต 7 บรรทัดและต้องการแสดง
0, 1, 2, 3, 4, 5, 6, 7 แทน 0, 100, 200, 300, 400, 500, 600, 700 คุณควรเขียน
แล้ว:

YTics[มายเราเตอร์]: 7
YTicsFactor[มายเราเตอร์]: 0.01

ปัจจัย
หากคุณต้องการคูณตัวเลขทั้งหมดที่แสดงด้านล่างกราฟด้วยตัวประกอบคงที่ ให้ใช้สิ่งนี้
คำสั่งเพื่อกำหนดมัน ..

ตัวอย่าง:

ปัจจัย[as400]: 4096

ขั้นตอน
เปลี่ยนขั้นตอนเริ่มต้นจาก 5 * 60 วินาทีเป็นอย่างอื่น (ฉันไม่ได้ทดสอบมากขนาดนี้
... )

ตัวอย่าง:

ขั้นตอน[myrouter]: 60

PNGชื่อเรื่อง
เมื่อใช้ rateup สำหรับการสร้างกราฟ จะพิมพ์ชื่อที่ระบุในกราฟนั้น
สร้าง

ตัวอย่าง:

PNGTitle[myrouter]: ลิงค์ WAN สหราชอาณาจักร-สหรัฐอเมริกา

Options
การขอ Options คำหลักช่วยให้คุณสามารถตั้งค่าสวิตช์บูลีน:

Growright
กราฟจะขยายไปทางซ้ายโดยค่าเริ่มต้น ตัวเลือกนี้พลิกทิศทางของการเติบโต
ทำให้เวลาปัจจุบันอยู่ที่ขอบด้านขวาของกราฟและค่าประวัติ
ทางด้านซ้ายของมัน

บิต
ค่าตัวแปรที่ตรวจสอบทั้งหมดจะถูกคูณด้วย 8 (เช่น แสดงเป็นบิตแทน
ไบต์) ... ดูน่าประทับใจมากขึ้น :-) นอกจากนี้ยังส่งผลต่อ 'ค่าเริ่มต้นจากโรงงาน'
การติดฉลากและหน่วยสำหรับเป้าหมายที่กำหนด

ต่อนาที
ค่าตัวแปรที่ตรวจสอบทั้งหมดจะถูกคูณด้วย 60 (เช่นแสดงในหน่วยต่อนาที
แทนหน่วยต่อวินาที) ในกรณีที่มีค่าน้อย กราฟที่แม่นยำกว่าคือ
แสดง นอกจากนี้ยังส่งผลต่อการติดฉลาก 'ค่าเริ่มต้นจากโรงงาน' และหน่วยสำหรับที่กำหนด
เป้า

ต่อชั่วโมง
ค่าตัวแปรที่ตรวจสอบทั้งหมดจะถูกคูณด้วย 3600 (เช่นแสดงในหน่วยต่อชั่วโมง
แทนหน่วยต่อวินาที) ในกรณีที่มีค่าน้อย กราฟที่แม่นยำกว่าคือ
แสดง นอกจากนี้ยังส่งผลต่อการติดฉลาก 'ค่าเริ่มต้นจากโรงงาน' และหน่วยสำหรับที่กำหนด
เป้า

ไม่มีข้อมูล
ระงับข้อมูลเกี่ยวกับสถานะการออนไลน์และชื่ออุปกรณ์ในหน้าเว็บที่สร้างขึ้น

ไม่มีเปอร์เซ็นต์
อย่าพิมพ์เปอร์เซ็นต์การใช้งาน

โปร่งใส
ทำให้พื้นหลังของ gif ที่สร้างขึ้นโปร่งใส

จำนวนเต็ม
พิมพ์เส้นสรุปด้านล่างกราฟเป็นจำนวนเต็มโดยไม่มีเครื่องหมายจุลภาค

โดเรลเปอร์เซ็นต
เปอร์เซ็นต์สัมพัทธ์ของการจราจรขาเข้ากับการจราจร OUT คำนวณและแสดงใน
กราฟเป็นเส้นเสริม หมายเหตุ: มีเฉพาะมาตราส่วนคงที่เท่านั้น (ตั้งแต่ 0 ถึง
100%) ดังนั้นหากการจราจรเข้ามากกว่าการจราจรออกแล้ว 100% จะปรากฏขึ้น ถ้า
คุณสงสัยว่าการจราจรเข้าของคุณไม่น้อยกว่าหรือเท่ากับการจราจรออกของคุณเสมอ
คุณไม่แนะนำให้ใช้ตัวเลือกนี้ หมายเหตุ: หากคุณใช้ตัวเลือกนี้ร่วมกัน
กับ สี ตัวเลือก จำเป็นต้องมีคู่สี-ค่าชื่อสีที่ห้า

เฉลี่ย
มีผู้ให้บริการอินเทอร์เน็ตบางรายที่ใช้ค่าสูงสุดโดยเฉลี่ยในการเรียกเก็บเงินจากลูกค้า โดยใช้
ตัวเลือกนี้ MRTG แสดงค่าเหล่านี้สำหรับแต่ละกราฟ มูลค่าสร้างโดยการหาค่าเฉลี่ย
ค่าเฉลี่ยการเข้าชมสูงสุด 5 นาทีสำหรับแต่ละ 'ขั้นตอน' ที่แสดงในกราฟ สำหรับรายสัปดาห์
กราฟนี้หมายความว่ามันสร้างค่าเฉลี่ยของทุกช่วงเวลา 2 ชั่วโมงสูงสุด 5 นาที
ค่านิยม (สับสน? คิดอย่างนั้น!)

วัด
ถือว่าค่าที่รวบรวมจากเป้าหมายเป็นการวัด 'สถานะปัจจุบัน' และไม่เหมือนเดิม
เคาน์เตอร์ที่เพิ่มขึ้น ซึ่งจะเป็นประโยชน์ในการตรวจสอบสิ่งต่างๆ เช่น พื้นที่ดิสก์
โหลดโปรเซสเซอร์ อุณหภูมิ และอื่นๆ ที่คล้ายกัน ...

ในกรณีที่ไม่มีตัวเลือก 'เกจ' หรือ 'สัมบูรณ์' MRTG จะถือว่าตัวแปรเป็นตัวนับ
และคำนวณผลต่างระหว่างค่าปัจจุบันและค่าก่อนหน้าและหาร
โดยเวลาที่ผ่านไประหว่างการอ่านสองครั้งล่าสุดเพื่อให้ได้ค่าที่จะลงจุด

แน่นอน
นี่เป็นแหล่งข้อมูลประเภทตัวนับซึ่งรีเซ็ตค่าเมื่ออ่าน นี้
หมายความว่าอัตราขึ้นไม่จำเป็นต้องสร้างความแตกต่างระหว่างกระแสและ
ค่าสุดท้ายที่อ่านจากแหล่งข้อมูล ค่าที่ได้รับยังคงหารด้วย
เวลาที่ผ่านไประหว่างค่าปัจจุบันกับค่าที่อ่านล่าสุด ซึ่งทำให้ต่างจาก
ตัวเลือก 'เกจ' มีประโยชน์สำหรับผู้รวบรวมข้อมูลภายนอก

ได้มา
หากคุณใช้ rrdtool เป็นตัวบันทึก/นักกราฟ คุณสามารถใช้แหล่งข้อมูลประเภทที่สามได้
Deriv ก็เหมือนตัวนับ ยกเว้นว่าไม่ต้องขึ้นตลอดเวลา มันคือ
มีประโยชน์สำหรับสถานการณ์ที่ควรเปลี่ยนค่าบางค่าเป็นกราฟ

ไม่รู้จัก
บันทึกข้อมูลที่ไม่รู้จักเป็นศูนย์แทนการทำงานเริ่มต้นของการทำซ้ำค่าสุดท้าย
เห็น. ระวังด้วยสิ่งนี้บ่อยครั้งที่เส้นแบนในกราฟนั้นชัดเจนกว่า a . มาก
บรรทัดที่ 0

ด้วยศูนย์
โดยปกติเราจะละเว้นค่าทั้งหมดที่เป็นศูนย์เมื่อคำนวณการโอนเฉลี่ย
อัตราในบรรทัด หากไม่ต้องการให้ใช้ตัวเลือกนี้

ไม่มีพรมแดน
หากคุณกำลังใช้อัตราเพื่อบันทึกข้อมูล MRTG จะสร้างภาพกราฟ โดยทั่วไป
ภาพเหล่านี้มีขอบแรเงาอยู่รอบๆ ถ้าไม่ต้องการให้ชายแดนเป็น
วาดเปิดใช้งานตัวเลือกนี้ ตัวเลือกนี้ไม่มีผลหากคุณไม่ได้ใช้การให้คะแนน

นอโรว์
เช่นเดียวกับตัวเลือกข้างต้น การสร้างกราฟการให้คะแนนเอฟเฟกต์นี้เท่านั้น อัตราปกติ
จะสร้างกราฟที่มีลูกศรขนาดเล็กแสดงทิศทางของข้อมูล ถ้าคุณทำ
ไม่ต้องการให้วาดลูกศรนี้ ให้เปิดใช้งานตัวเลือกนี้ ตัวเลือกนี้ไม่มีผลหากคุณ
ไม่ได้ใช้การให้คะแนน

noi เมื่อใช้เรทอัพสำหรับการสร้างกราฟ คุณสามารถใช้ตัวเลือกนี้เพื่อหยุดการวาดเรทอัพได้
กราฟสำหรับ 'I' หรือตัวแปรแรก นอกจากนี้ยังลบรายการสำหรับตัวแปรนี้ใน
หน้า HTML MRTG สร้างขึ้น และจะลบจุดสูงสุดสำหรับตัวแปรนี้หากเป็น
เปิดใช้งาน สิ่งนี้ทำให้คุณสามารถซ่อนข้อมูลนี้ หรือจะมีประโยชน์มากหากคุณเป็นเพียง
สร้างกราฟข้อมูลหนึ่งบรรทัดแทนที่จะเป็นสอง ตัวเลือกนี้ไม่เป็นอันตราย - ข้อมูลใดๆ
ได้รับสำหรับตัวแปรที่ยังคงถูกบันทึก มันไม่แสดง

noo เหมือนข้างบน ยกเว้นเกี่ยวข้องกับ 'O' หรือตัวแปรตัวที่สอง

ไม่มีแบนเนอร์
เมื่อใช้อัตราสำหรับการสร้างกราฟ ตัวเลือกนี้จะปิดใช้งาน MRTG ที่เพิ่ม MRTG
แบนเนอร์ไปยังหน้า HTML ที่สร้าง

ไม่มีตำนาน
เมื่อใช้อัตราสำหรับการสร้างกราฟ ตัวเลือกนี้จะหยุด MRTG จากการสร้าง a
คำอธิบายที่ด้านล่างของหน้า HTML ที่สร้างขึ้น

เครื่องพิมพ์เราเตอร์
เมื่อใช้อัตราสำหรับการสร้างกราฟ ตัวเลือกนี้จะพิมพ์ชื่อเราเตอร์ใน
กราฟที่สร้าง ตัวเลือกนี้ถูกแทนที่ด้วยค่าของ PNGTitle ถ้ามี
กำหนด

pngวันที่
เมื่อใช้อัตราสำหรับการสร้างกราฟ ตัวเลือกนี้จะพิมพ์การประทับเวลาใน
กราฟที่สร้าง รวมถึงเขตเวลาหากระบุโดย 'เขตเวลา'
พารามิเตอร์. ซึ่งเทียบเท่ากับการตั้งค่า TimeStrPost[x]: RU

ล็อกสเกล
การขอ ล็อกสเกล ตัวเลือกทำให้ rateup แสดงข้อมูลด้วยแกน Y ที่ปรับขนาด
ลอการิทึม การทำเช่นนี้ทำให้การจราจรปกติสามารถครอบครองส่วนใหญ่ของ
ช่วงแนวตั้ง ในขณะที่ยังคงแสดงหนามแหลมที่ความสูงเต็มที่

ล็อกสเกล แสดงข้อมูลที่มีอยู่ทั้งหมดและจะสร้างกราฟที่มีพฤติกรรมที่ดีเสมอ
ผู้คนมักจะพิจารณาว่ากราฟที่มีมาตราส่วนลอการิทึมต่อต้านสัญชาตญาณและ
จึงตีความได้ยาก

ขยายความ
การขอ ขยายความ ตัวเลือกทำให้ rateup แสดงข้อมูลด้วยแกน Y ที่ปรับขนาด
อย่างทวีคูณ การทำเช่นนี้จะเน้นการเปลี่ยนแปลงเล็กน้อยที่ด้านบนสุดของมาตราส่วน นี้สามารถ
มีประโยชน์เมื่อสร้างกราฟค่าที่ผันผวนเล็กน้อยใกล้กับส่วนบนของ
ขนาดเช่นแรงดันไฟฟ้าสาย

ขยายความ เป็นหลักผกผันของ ล็อกสเกล.

ความหมายที่สอง
การขอ ความหมายที่สอง ตัวเลือกตั้งค่าสูงสุดบนกราฟเป็นค่าเฉลี่ยของข้อมูล
มากกว่าค่าเฉลี่ยของข้อมูลทั้งหมด สิ่งนี้สร้างกราฟที่เน้นที่ .มากขึ้น
ข้อมูลทั่วไปในขณะที่ตัดยอดขนาดใหญ่

การใช้ ความหมายที่สอง จะให้กราฟที่มีสเกลเชิงเส้นที่เข้าใจง่ายกว่า แต่อาจส่งผลให้ a
สเกลสูงหรือต่ำอย่างไร้ประโยชน์ในบางสถานการณ์ที่หายาก (โดยเฉพาะเมื่อ data
รวมค่าส่วนใหญ่ที่อยู่ห่างไกลจากค่าเฉลี่ยจริง)

หากเป้าหมายมีทั้งสองอย่าง ล็อกสเกล และ ความหมายที่สอง ในตัวเลือก ความหมายที่สอง ใช้เวลา
ลำดับความสำคัญ

ตัวอย่าง:

ตัวเลือก[myrouter]: Growright, bits

กิโล
ใช้ตัวเลือกนี้เพื่อเปลี่ยนค่าตัวคูณสำหรับคำนำหน้าสิ่งปลูกสร้าง ค่าเริ่มต้นคือ
1000. แท็กนี้มีไว้สำหรับกรณีพิเศษที่ 1kB = 1024B, 1MB = 1024kB และจนถึงขณะนี้

ตัวอย่าง:

กิโล[myrouter]: 1024

กม
เปลี่ยนคำนำหน้าตัวคูณเริ่มต้น (,k,M,G,T,P) ในแท็ก ชอร์ตเลเจนด์ กำหนดเท่านั้น
หน่วยพื้นฐาน รูปแบบ: รายการนำหน้าคั่นด้วยเครื่องหมายจุลภาค เครื่องหมายจุลภาคสองอันต่อเนื่องกันหรือ a
เครื่องหมายจุลภาคที่จุดเริ่มต้นหรือจุดสิ้นสุดของบรรทัดไม่มีคำนำหน้าสำหรับรายการนี้ ถ้าคุณไม่ต้องการ
คำนำหน้า เพียงใส่เครื่องหมายจุลภาคสองอันติดต่อกัน หากคุณต้องการข้ามขนาดให้เลือก '-' as
มูลค่า

ตัวอย่าง: ความเร็วเป็น nm/s (นาโนเมตรต่อวินาที) แสดงเป็น nm/h

ShortLegend[มายเราเตอร์]: m/h
kMG[มายเราเตอร์]: n,u,m,,k,M,G,T,P
ตัวเลือก[myrouter]: ต่อชั่วโมง

สี
การขอ สี แท็กทำให้คุณสามารถแทนที่ชุดสีเริ่มต้นได้ หมายเหตุ: ทั้ง 4 ของ
ต้องระบุสีที่ต้องการที่นี่ ชื่อสี ('Colourx' ด้านล่าง) คือตำนาน
ชื่อที่แสดงในขณะที่ค่า RGB เป็นสีจริงที่ใช้สำหรับการแสดงผลทั้งบน
กราฟและในเอกสาร html

รูปแบบคือ: Col1#RRGGBB,Col2#RRGGBB,Col3#RRGGBB,Col4#RRGGBB

สำคัญ: หากคุณใช้ โดเรลเปอร์เซ็นต ตัวเลือกแท็กชื่อสีที่ห้าค่าสีคู่
is required: Col1#RRGGBB,Col2#RRGGBB,Col3#RRGGBB,Col4#RRGGBB,Col5#RRGGBB

สี 1
ตัวแปรแรก (ปกติคืออินพุต) บนกราฟเริ่มต้น

สี 2
ตัวแปรที่สอง (ปกติคือเอาต์พุต) บนกราฟเริ่มต้น

สี 3
ตัวแปรแรกสูงสุด (อินพุต)

สี 4
ตัวแปรสูงสุดที่สอง (เอาต์พุต)

RRGGBB
ค่าฐานสิบหก 2 หลักสำหรับสีแดง สีเขียว และสีน้ำเงิน

ตัวอย่าง:

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

พื้นหลัง
กับ พื้นหลัง แท็กคุณสามารถกำหนดค่าสีพื้นหลังของ HTML . ที่สร้างขึ้น
หน้า.

ตัวอย่าง:

พื้นหลัง[myrouter]: #a0a0a0a

วายเลเจนด์, ตำนานสั้น, ตำนาน[1234]
คำหลักต่อไปนี้ช่วยให้คุณสามารถแทนที่ข้อความที่แสดงสำหรับตำนานต่างๆของ
กราฟและในเอกสาร HTML:

วายเลเจนด์
ป้ายแกน Y ของกราฟ โปรดทราบว่าข้อความที่ยาวเกินกว่าจะใส่ลงในกราฟได้
จะถูกละเลยอย่างเงียบๆ

ชอร์ตเลเจนด์
สตริงหน่วย (ค่าเริ่มต้น 'b/s') ที่ใช้สำหรับ Max, Average และ Current

ตำนาน[1234IO]
สตริงสำหรับตำนานสี

ตัวอย่าง:

YLegend[myrouter]: บิตต่อวินาที
ShortLegend[มายเราเตอร์]: b/s
Legend1[myrouter]: ทราฟฟิกขาเข้าเป็นบิตต่อวินาที
Legend2[myrouter]: ปริมาณการใช้ข้อมูลขาออกเป็นบิตต่อวินาที
Legend3[myrouter]: การจราจรขาเข้าสูงสุด 5 นาที
Legend4[myrouter]: การรับส่งข้อมูลขาออกสูงสุด 5 นาที
LegendI [myrouter]: ใน:
LegendO[myrouter]: ออก:

หมายเหตุ ถ้า ตำนานฉัน or ตำนานO ถูกตั้งค่าเป็นสตริงว่างด้วย

ตำนานO[myrouter]:

เส้นที่เกี่ยวข้องด้านล่างกราฟจะไม่ถูกพิมพ์เลย

เขตเวลา
หากคุณอาศัยอยู่ในโลกสากล คุณอาจต้องการสร้างกราฟในรูปแบบต่างๆ
โซนเวลา. สิ่งนี้ถูกตั้งค่าในตัวแปร TZ ภายใต้ระบบปฏิบัติการบางอย่างเช่น Solaris
สิ่งนี้จะกระตุ้นการโทรตามเวลาท้องถิ่นเพื่อให้เวลาในเขตเวลาที่เลือก

ตัวอย่าง:

เขตเวลา[myrouter]: ญี่ปุ่น

เขตเวลาคือเขตเวลามาตรฐานของระบบของคุณ เช่น ญี่ปุ่น ฮ่องกง GMT GMT+1 เป็นต้น
เป็นต้น

รูปแบบสัปดาห์
ตามค่าเริ่มต้น mrtg (ตามจริงแล้ว) จะใช้ สตริฟไทม์(3) ตัวเลือก '%V' เพื่อจัดรูปแบบตัวเลขสัปดาห์
ในกราฟรายเดือน ความหมายที่แท้จริงของตัวเลือกรูปแบบนี้จะแตกต่างกันไปตามแต่ละระบบ
หากคุณพบว่าตัวเลขสัปดาห์ผิดและระบบของคุณ สตริฟไทม์(3) งานประจำ
รองรับคุณสามารถลองใช้ตัวเลือกรูปแบบอื่น ตัวเลือก POSIX '%V' สอดคล้องกับ
มาตรฐานการนับสัปดาห์ ISO 8601 ที่ใช้กันอย่างแพร่หลาย อักขระรูปแบบสัปดาห์ควรเป็น
ระบุเป็นอักษรตัวเดียว ทั้ง W, V หรือ U

อัตรารุ่น UNIX ใช้การใช้งาน libc ของ strftime บน Windows, the
การใช้งาน strftime ดั้งเดิมไม่ทราบเกี่ยวกับ %V ดังนั้นเราจึงใช้ที่แตกต่างกัน
การใช้งาน strftime ที่รองรับ %V

ตัวอย่าง:

รูปแบบสัปดาห์[myrouter]: W

RDRowCount
สิ่งนี้ส่งผลต่อการสร้างไฟล์ rrd ใหม่ โดยค่าเริ่มต้น rrds ถูกสร้างขึ้นเพื่อเก็บประมาณ 1
ข้อมูลความละเอียดสูงมูลค่าวัน (บวกข้อมูล 1 สัปดาห์ 30 นาที 2 เดือน 2 ชั่วโมง
ข้อมูลและข้อมูล 2 ปี 1 วัน) ด้วยคำหลักนี้ คุณสามารถเปลี่ยนจำนวนฐาน
รายการช่วงที่กำหนดค่าสำหรับ rds ใหม่เมื่อสร้างขึ้น โปรดทราบว่าคุณต้องใช้
ช่วงเวลาเข้าบัญชี

ตัวอย่าง:

RDRowCount[myrouter]: 1600

RDRowCount30m
ตาม RRDRowCount แต่สำหรับ RRA - โดยปกติ - ใช้สำหรับข้อมูล 30 นาที ถึงอย่างนั้น คุณ
ยังคงต้องคำนึงถึงช่วงฐานด้วย การปล่อยคีย์เวิร์ดนี้จะบังคับให้
ค่าเริ่มต้นเก่า 800 แถว

ตัวอย่าง:

RDRowCount30m[myrouter]: 800

RDRowCount2h
ตาม RRDRowCount แต่สำหรับ RRA - โดยปกติใช้ข้อมูล 2 ชั่วโมง ยังไงก็ต้อง
ยังคงคำนึงถึงช่วงฐาน การปล่อยคีย์เวิร์ดนี้ออกจะบังคับให้ old
ค่าเริ่มต้น 800 แถว

ตัวอย่าง:

RDRowCount2h[myrouter]: 400

RDRowCount1d
ตาม RRDRowCount แต่สำหรับ RRA - โดยทั่วไปใช้สำหรับข้อมูล 1 วัน ยังไงก็ต้อง
ยังคงคำนึงถึงช่วงฐาน การปล่อยคีย์เวิร์ดนี้ออกจะบังคับให้ old
ค่าเริ่มต้น 800 แถว

ตัวอย่าง:

RRRDowCount1d[myrouter]: 200

RRDHWRRA
โดยปกติ RRD ที่สร้างโดย MRTG จะมีเพียงข้อมูลที่รวบรวมโดยตรงจาก
เป้าหมายนั้น ๆ ด้วยตัวเลือกนี้ คุณสามารถแตะ rrdtools ขั้นสูง aberrant
โมดูลการตรวจจับพฤติกรรมตามการคาดการณ์ของ Holt-Winters ทรัพย์สิน RRDHWRRAs
ระบุ RRA ของ Holt-Winters ตามที่อธิบายไว้ในหน้าคู่มือ rrdcreate

หมายเหตุ การตั้งค่านี้จะมีผลกับ RRD (เป้าหมาย) ที่สร้างขึ้นใหม่เท่านั้น

ตัวอย่าง:

RRDHWRRAs[มายเราเตอร์]: RRA:HWPREDICT:1440:0.1:0.0035:288

เวลาStrPos
สิ่งนี้กำหนดตำแหน่งของสตริงการประทับเวลาบนรูปภาพ ค่าที่เป็นไปได้คือ RU, LU,
RL, LL (ซึ่งย่อมาจาก RightUpper, LeftUpper, RightLower และ LeftLower ตามลำดับ
มุม) และ NO (สำหรับการไม่ประทับเวลา) โดยค่าเริ่มต้น ไม่มีการประทับเวลาบนรูปภาพ

ตัวอย่าง:

TimeStrPos[มายเราเตอร์]: RU

เวลาStrFmt
การใช้คำสำคัญนี้ คุณอาจระบุรูปแบบของการประทับเวลาที่จะวางบนภาพได้ (if
เปิดใช้งานโดยคีย์เวิร์ด TimeStrPos) สตริงที่ระบุจะถูกใช้โดย the สตริฟไทม์()
ฟังก์ชั่น - ดู สตริฟไทม์(3) เอกสารสำหรับตัวระบุการแปลงที่มีอยู่ใน .ของคุณ
ระบบ. รูปแบบเริ่มต้น: %Y-%m-%d %H:%M

ตัวอย่าง:

TimeStrFmt[มายเราเตอร์]: %H:%M:%S

THRESHOLD การตรวจสอบ


ผ่านฟังก์ชันการตรวจสอบขีดจำกัด mrtg สามารถตรวจจับปัญหาขีดจำกัดสำหรับ
เป้าหมายต่างๆ และสามารถเรียกใช้สคริปต์ภายนอกเพื่อจัดการกับปัญหาเหล่านั้นได้ (เช่น send
อีเมลหรือหน้าไปยังผู้ดูแลระบบ)

การตรวจสอบเกณฑ์มีการกำหนดค่าผ่านพารามิเตอร์ต่อไปนี้:

นวด (ทั่วโลก)
โดยการกำหนด ThreshDir ให้ชี้ไปที่ไดเร็กทอรีที่เขียนได้ MRTG จะแจ้งเตือนคุณเมื่อ a . เท่านั้น
ข้ามเขตแดนของธรณีประตูแล้ว

ตัวอย่าง:

ThreshDir: /var/mrtg/thresh

ThreshHyst (ทั่วโลก)
หากเกณฑ์เสีย และคุณมี threshdir กำหนดไว้ mrtg จะส่งเมลหนึ่งครั้ง
เกณฑ์จะกลายเป็น 'ไม่ได้ใช้งาน' เพื่อหลีกเลี่ยงสถานการณ์ที่ข้อความเสียและไม่ขาด
ได้รับการส่งอย่างใกล้ชิดเราจะส่งข้อความที่ไม่ขาดหายเมื่อค่าปัจจุบันคือ
ห่างจากเกณฑ์ 0.1 (10%) โดยใช้ตัวแปรการกำหนดค่า ThreshHyst คุณสามารถปรับแต่งได้
ค่านี้

ตัวอย่าง 5%:

เธรชฮีสท์: 0.05

เธรชเมลเซิร์ฟเวอร์ (ทั่วโลก)
Adders ของเซิร์ฟเวอร์ SMTP ที่จะรับเมลเกี่ยวกับ Thresholds ที่ถูกทำลายและ
ไม่แตก

Thresh MailSender (ทั่วโลก)
ที่อยู่ผู้ส่งของอีเมลธรณีประตูคืออะไร

ตัวอย่าง:

ผู้ส่ง ThreshMail: [ป้องกันอีเมล]

ที่อยู่เมล Thresh (ต่อ เป้า)
ที่อยู่อีเมลสำหรับอีเมลที่เกี่ยวข้องกับเกณฑ์ สิ่งนี้จะได้ผลก็ต่อเมื่อเมลเซิร์ฟเวอร์ได้รับ
กำหนดค่า

ตัวอย่าง:

ที่อยู่อีเมล Thresh[_]: [ป้องกันอีเมล]
ThreshMailAddress [เราเตอร์]:

การดำเนินการนี้จะนำอีเมลที่ส่งตามเกณฑ์ไปให้ทุกคนยกเว้นเป้าหมายที่เรียกว่า 'เราเตอร์'

นวดข้าว (ต่อ เป้า)
นี่คือค่าต่ำสุดที่ยอมรับได้สำหรับพารามิเตอร์อินพุต (แรก) ถ้าพารามิเตอร์
ต่ำกว่าค่านี้ โปรแกรมที่ระบุใน ThreshProgI จะถูกเรียกใช้และเมลจะ
จะถูกส่งไปยัง ThreshMailAddress หากระบุไว้ หากค่าลงท้ายด้วย '%' แสดงว่า
เกณฑ์ถูกกำหนดให้สัมพันธ์กับ MaxBytes

ThreshMaxI (ต่อ เป้า)
ทำงานเหมือนกับ TheshMinI แต่จะทำหน้าที่เมื่อค่าสูงกว่า ThreshMaxI

นวด (ต่อ เป้า)
ค่าจะถูกกำหนดให้กับตัวแปรสภาพแวดล้อม THRESH_DESC ก่อนตัวใดตัวหนึ่ง
โปรแกรมที่กล่าวถึงด้านล่างเรียกว่า โปรแกรมสามารถใช้ค่าของตัวแปรนี้เพื่อ
ผลิตผลงานที่เป็นมิตรกับผู้ใช้มากขึ้น

ThreshProgI (ต่อ เป้า)
สิ่งนี้กำหนดโปรแกรมที่จะรันหาก ThreshMinI หรือ ThreshMaxI ใช้งานไม่ได้ MRTG ผ่าน3
อาร์กิวเมนต์: ตัวแปร $router, ค่าขีดจำกัดที่เสียหาย และพารามิเตอร์ปัจจุบัน
มูลค่า

ThreshProgOKI (ต่อ เป้า)
สิ่งนี้กำหนดโปรแกรมที่จะรันหากปัจจุบันพารามิเตอร์ตกลง (ตาม ThreshMinI และ
ThreshMaxI) แต่ใช้งานไม่ได้ในการรันครั้งก่อน - ตามไฟล์ที่พบใน
ThreshDir. MRTG ผ่าน 3 อาร์กิวเมนต์: $router แปรผันค่าเกณฑ์ที่ไม่เสียหายและ
ค่าพารามิเตอร์ปัจจุบัน

เธรชมินโอ, เธรชแม็กซ์O, ThreshProgO, และ ThreshProgOKO
สิ่งเหล่านี้ทำงานเหมือนกับคู่หู *I ยกเว้นในพารามิเตอร์เอาต์พุต (วินาที)

ชุดสิ่งแวดล้อม
เมื่อเรียกใช้สคริปต์ขีดจำกัดจากภายในไฟล์ cfg ของคุณ คุณอาจต้องการส่งข้อมูลบางส่วน
ไปที่สคริปต์ สามารถทำได้ด้วยตัวเลือกการกำหนดค่า SetEnv ซึ่งใช้ a
ชุดของการกำหนดตัวแปรสภาพแวดล้อม โปรดทราบว่าเครื่องหมายคำพูดบังคับ นี้ไม่
ไม่ทำงานสำหรับสคริปต์ภายนอก ไม่สามารถตั้งค่าตัวแปรสภาพแวดล้อมต่อเป้าหมายได้

ตัวอย่าง:

SetEnv[myrouter]: EMAIL="[ป้องกันอีเมล]"
HOST="www.some_server.net"

HW ความล้มเหลว เบส ธรณีประตู การตรวจสอบ
เมื่อใช้การบันทึกตาม rrd โดยกำหนด HW RRA คุณสามารถใช้ขอบเขตความมั่นใจ
การละเมิดที่จัดเก็บไว้ใน FAILURES RRA สำหรับการแจ้งเตือนตามเกณฑ์

มีตัวแปรเกณฑ์เฉพาะเป้าหมายทั้งหมดที่มีคู่กันของ Hold-Winters:

ThreshMailAddress -> HWThreshMailAddress
ThreshMinI -> HWThreshMinI
...

ตัวแปรโกลบอลสำหรับการตรวจสอบขีดจำกัดนั้นใช้ร่วมกัน ยกเว้นสำหรับ

ThreshHyst -> HWThreshHyst

และ HWThreshDesc ตั้งค่าตัวแปร HWTHRESH_DESC

ต่อ เป้าหมาย เริ่มต้น VALUES


ก่อน และ postfix
เพื่อช่วยตัวเองในการพิมพ์ คุณสามารถกำหนดเป้าหมายที่เรียกว่า '^' ข้อความของทุกคำสำคัญ
ที่คุณกำหนดสำหรับเป้าหมายนี้จะถูกเสริมด้วยคำหลักที่สอดคล้องกันของ .ทั้งหมด
เป้าหมายที่กำหนดไว้ด้านล่างบรรทัดนี้ เช่นเดียวกับเป้าหมายที่เรียกว่า '$' แต่ข้อความจะ
จะถูกผนวก

โปรดทราบว่ามีการแทรกช่องว่างระหว่างข้อความที่นำหน้าและค่าคำหลัก รวมทั้ง
ระหว่างค่าคำหลักและข้อความต่อท้าย วิธีนี้ใช้ได้ผลดีสำหรับคำหลักที่มีค่าข้อความ
แต่ไม่ค่อยมีประโยชน์สำหรับคีย์เวิร์ดอื่นๆ ดูคำอธิบายเป้าหมาย "เริ่มต้น" ด้านล่าง

ตัวอย่างจะทำให้ mrtg ใช้ส่วนหัวทั่วไปและบุคคลที่ติดต่อทั่วไปใน
หน้าที่สร้างจากเป้าหมายที่กำหนดไว้ในไฟล์นี้ในภายหลัง

ตัวอย่าง:

หน้าบน[^]: ไม่มีที่ไหน Unis Traffic Stats
PageTop[$]: ติดต่อ Peter Norton หากคุณมีคำถามใดๆ

หากต้องการลบค่าส่วนหน้า/ต่อท้าย ให้ระบุค่าว่าง เช่น:

หน้าบน[^]:
หน้าแรก[$]:

โนสเปซชาร์
ด้วย PREPEND และ APPEND (ดูด้านล่าง) โดยปกติจะมีการเว้นวรรคระหว่าง local
ค่าและค่า PRE- หรือ APPEND บางครั้งก็ไม่เป็นที่ต้องการ คุณสามารถใช้
ตัวเลือกระดับโลก โนสเปซชาร์ เพื่อกำหนดอักขระที่สามารถกล่าวถึงในตอนท้ายของ $
หรือ ^ คำจำกัดความเพื่อระงับการเว้นวรรค

ตัวอย่าง:

โนสเปซชาร์: ~
เป้าหมาย[^]: 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@~
เป้าหมาย[a]: a.tolna.net
เป้าหมาย[b]: b.tolna.net
เป้าหมาย[c]: c.tolna.net
เป้าหมาย[d]: d.tolna.net

ค่าเริ่มต้น ความคุ้มค่า
ชื่อเป้าหมาย '_' ระบุค่าเริ่มต้นสำหรับคำหลักนั้น ในกรณีที่ไม่มีความชัดเจน
ค่าของคีย์เวิร์ด ค่าของคีย์เวิร์ดที่นำหน้าและต่อท้าย ค่าดีฟอลต์จะเป็น
มือสอง

ตัวอย่าง:

Yขนาด[_]: 150
ตัวเลือก[_]: growright,bits,nopercent
ด้วยจุดสูงสุด[_]: ymw
ปราบปราม[_]: y
ไบต์สูงสุด[_]: 1250000

หากต้องการลบค่าเริ่มต้นและกลับสู่ 'ค่าเริ่มต้นจากโรงงาน' ให้ระบุค่าว่าง
เช่น:

ตำนาน[_]:

สามารถมีได้หลายอินสแตนซ์ของการตั้งค่าเริ่มต้น/เติมหน้า/ต่อท้ายใน
ไฟล์การกำหนดค่า การตั้งค่าในภายหลังจะแทนที่การตั้งค่าก่อนหน้าสำหรับส่วนที่เหลือของ
ไฟล์การกำหนดค่า ค่าดีฟอลต์/ต่อท้าย/ต่อท้ายที่ใช้สำหรับคีย์เวิร์ด/เป้าหมายที่กำหนด
คู่คือคู่ที่มีผล ณ จุดในไฟล์การกำหนดค่าโดยที่
เป้าหมายถูกกล่าวถึงเป็นครั้งแรก

ตัวอย่าง:

ไบต์สูงสุด[_]: 1250000
เป้าหมาย[myrouter.somplace.edu.2]: 2:[ป้องกันอีเมล]
ไบต์สูงสุด[_]: 8000
Title[myrouter.somplace.edu.2]: Traffic Analysis สำหรับ myrouter.somplace.edu IF 2

ค่าดีฟอลต์ แม็กซ์ไบต์ สำหรับเป้าหมาย myrouter.someplace.edu.2 ในตัวอย่างข้างต้นจะเป็น
1250000 ซึ่งมีผลเมื่อชื่อเป้าหมาย myrouter.someplace.edu.2 ปรากฏตัวครั้งแรก
ในไฟล์ปรับแต่ง

คำสั่ง จองทาง LINE OPTIONS


--ผู้ใช้ ชื่อผู้ใช้ และ --กลุ่ม ชื่อกลุ่ม
เรียกใช้ในฐานะผู้ใช้และ/หรือกลุ่มที่กำหนด (ยูนิกซ์เท่านั้น)

--ล็อคไฟล์ ชื่อไฟล์
ใช้ล็อกไฟล์สำรอง (ค่าเริ่มต้นคือใช้ไฟล์กำหนดค่าที่ต่อท้ายด้วย
"_l")

--confcache-ไฟล์ ชื่อไฟล์
ใช้ไฟล์ confcache สำรอง (ค่าเริ่มต้นคือการใช้ไฟล์การกำหนดค่าต่อท้าย
ด้วย ".ok")

--เข้าสู่ระบบ ชื่อไฟล์|EventLog
หากตั้งค่าเป็นชื่อไฟล์ที่เขียนได้ เอาต์พุตทั้งหมดจาก mrtg (คำเตือน ข้อความดีบัก
ข้อผิดพลาด) จะไปที่ ชื่อไฟล์. หากคุณใช้ Win32 คุณสามารถระบุ EventLog
แทนที่จะเป็นชื่อไฟล์ที่จะส่งข้อผิดพลาดทั้งหมดไปยังบันทึกเหตุการณ์ของ windows

หมายเหตุ: หมายเหตุ ไม่มี DLL ของข้อความสำหรับ mrtg ที่รวมอยู่ใน mrtg มันมีด้าน
ผลที่ตัวบันทึกเหตุการณ์ windows จะแสดงข้อความที่ดีกับทุกรายการใน
บันทึกเหตุการณ์บ่นเกี่ยวกับข้อเท็จจริงที่ว่า mrtg ไม่มี dll ข้อความ ถ้าคุณไปที่
พื้นที่ดาวน์โหลด mrtg contrib (บนเว็บไซต์) คุณจะพบ mrtg-message-dll.zip
ซึ่งมีสิ่งนั้นอยู่

--ภูต
ใส่ MRTG ลงในพื้นหลัง ทำงานเป็นภูต สิ่งนี้ทำงานในลักษณะเดียวกับ
ตัวเลือกไฟล์ config แต่ต้องใช้สวิตช์เพื่อการทำงาน FHS ที่เหมาะสม (เพราะ
/ var / run สามารถเขียนได้โดยรูทเท่านั้น)

--fhs
กำหนดค่าพาธ mrtg ทั้งหมดเพื่อให้สอดคล้องกับข้อกำหนด FHS
http://www.pathname.com/fhs/

--ตรวจสอบ
ตรวจสอบไฟล์ cfg เพื่อหาข้อผิดพลาดเท่านั้น อย่าทำอะไรทั้งนั้น.

--pid-ไฟล์=s
กำหนดชื่อและพาธของไฟล์ pid สำหรับ mrtg ที่ทำงานเป็น daemon

--debug=s
เปิดใช้งานตัวเลือกการแก้ไขข้อบกพร่อง อาร์กิวเมนต์ของตัวเลือกการดีบักคือรายการที่คั่นด้วยเครื่องหมายจุลภาคของ
ค่าดีบัก:

cfg - ดูการอ่านไฟล์กำหนดค่า
dir - การจัดการไดเรกทอรี
ฐาน - โฟลว์โปรแกรมพื้นฐาน
tarp - parser เป้าหมาย
snpo - การสำรวจ snmp
coca - การดำเนินการ confcache
ส้อม - มุมมองส้อม
เวลา - ข้อมูลเวลาบางส่วน
บันทึก - การบันทึกข้อมูลผ่าน rateup หรือ rrdtool
eval - พิมพ์สตริง eval ก่อนทำการประเมิน
prof - เพิ่มข้อมูลการกำหนดเวลาจ้าง rrd โทร

ตัวอย่าง:

--debug="cfg,snpo"

EXIT รหัส


รหัสทางออก 0 บ่งชี้ว่าเป้าหมายทั้งหมดประสบความสำเร็จ โดยทั่วไปส่วนใหญ่
รหัสที่มากกว่า 0 แสดงว่ามีปัญหาที่ไม่สามารถกู้คืนได้ ข้อยกเว้นประการหนึ่งสำหรับ
นี่คือรหัส 91 ซึ่งระบุว่ามีอย่างน้อยหนึ่งเป้าหมายที่ประสบความสำเร็จ อา
รายการบางส่วนของรหัสดังต่อไปนี้:

0: สำเร็จทุกเป้าหมาย

2: ข้อผิดพลาดในการกำหนดค่า (อ่านไม่ได้ ข้อผิดพลาดร้ายแรงในการกำหนดค่า ฯลฯ)
17: กระบวนการ MRTG อื่นกำลังประมวลผลการกำหนดค่า

91: ประสบความสำเร็จอย่างน้อยหนึ่งเป้าหมาย
92: ไม่มีเป้าหมายใดสำเร็จ

ตัวอย่าง


ต่ำสุด mrtg.cfg
ผู้อำนวยการ: /usr/tardis/pub/www/stats/mrtg
เป้าหมาย[r1]: 2:[ป้องกันอีเมล]
แม็กซ์ไบต์[r1]: 8000
หัวข้อ[r1]: การวิเคราะห์การเข้าชม ISDN
หน้าบน[r1]: สถิติสำหรับสาย ISDN ของเรา

สำเนา สำหรับ หลาย เราเตอร์
ผู้อำนวยการ: /usr/tardis/pub/www/stats/mrtg
ชื่อเรื่อง[^]: การวิเคราะห์การเข้าชมสำหรับ
หน้าบน[^]: สถิติสำหรับ
PageTop[$]: ติดต่อหัวหน้าหากคุณสังเกตเห็นใคร
ไบต์สูงสุด[_]: 8000
ตัวเลือก[_]: growright

ชื่อเรื่อง[isdn]: สาย ISDN ของเรา
PageTop[isdn]: สาย ISDN ของเรา
เป้าหมาย[isdn]: 2:[ป้องกันอีเมล]

Title[backb]: Campus Backbone ของเรา
PageTop[backb]: แกนนำวิทยาเขตของเรา
เป้าหมาย[backb]: 1:[ป้องกันอีเมล]
แม็กซ์ไบต์ [แบ็คบี]: 1250000

# บรรทัดต่อไปนี้จะลบค่าส่วนหน้าเริ่มต้น
#กำหนดไว้ข้างต้น

ชื่อเรื่อง[^]:

หัวข้อ[isdn2]: การรับส่งข้อมูลสำหรับ ISDN Line สำรอง
PageTop[isdn2]: สาย ISDN ของเรา
เป้าหมาย[isdn2]: 3:[ป้องกันอีเมล]

ใช้การอ้างอิง mrtg ออนไลน์โดยใช้บริการ onworks.net


เซิร์ฟเวอร์และเวิร์กสเตชันฟรี

ดาวน์โหลดแอพ Windows & Linux

คำสั่ง Linux

Ad




×
โฆษณา
❤️ช้อป จอง หรือซื้อที่นี่โดยไม่เสียค่าใช้จ่าย ช่วยให้บริการต่างๆ ฟรี