ขณะนี้เรามี Cacti เวอร์ชันใช้งานได้สองเวอร์ชันบนไซต์นี้ และปลั๊กอิน Cacti หลายเวอร์ชันที่ The Cacti Group รองรับ Cacti เวอร์ชันที่มีอายุยืนยาวในปัจจุบันของเราในสาขา 1.2.x
เวอร์ชันปัจจุบันของสาขานี้คือ Cacti 1.2.27
รุ่นการบำรุงรักษาที่รอดำเนินการนี้มีการแก้ไขข้อบกพร่องหลายประการ และการปรับปรุงคุณสมบัติที่น่ายินดีมากขึ้นอย่างมีนัยสำคัญ คุณสามารถตรวจสอบ CHANGELOG สำหรับสาขา 1.2.x
เพื่อดูข้อมูลเพิ่มเติมได้
นอกจากนี้เรายังมีสาขา develop
ขณะนี้เป็นสาขาการพัฒนาที่ใช้งานอยู่ ในสาขานี้ เราในฐานะทีมได้จัดกลุ่มใหม่และแนะนำคุณสมบัติใหม่หลายประการ เราหวังว่าจะสามารถมอบของขวัญคริสต์มาสให้กับผู้ที่ชื่นชอบ Cacti ซึ่งจะเป็นรุ่นเบต้าของ Cacti 1.3.0 หากคุณต้องการมีส่วนร่วมก่อนหน้านี้ คุณสามารถดาวน์โหลดรุ่นการพัฒนาและกำจัดตัวเองออกไปได้ รุ่น 1.3.0 จะมีทุกอย่างในรุ่น 1.2.27 รวมไปถึงคุณสมบัติเพิ่มเติมหลายประการจากแผนงานของเรา
ความต้องการของระบบแตกต่างกันไปตั้งแต่การปล่อย Cacti จนถึงจุดปล่อย เมทริกซ์ด้านล่างบันทึกระดับเครื่องมือขั้นต่ำสำหรับแต่ละเวอร์ชัน ด้วยการจำหน่ายแหล่งที่มาของเรา ผู้ขายทั้งหมดที่รวมแพ็คเกจไว้จะถูกบรรจุล่วงหน้าและทดสอบโดยกลุ่ม Cacti ดังนั้นจึงไม่มีเหตุผลที่จะใช้เครื่องมือการจัดการแพ็คเกจเพื่อติดตั้งการขึ้นต่อกันเหล่านั้น
การพึ่งพาอาศัยกัน | กระบองเพชร 1.2.x | กระบองเพชร 1.3.x |
---|---|---|
มาเรียดีบี | 5.5+ | 10.2.x+ |
MySQL | 5.5+ | 5.7+ |
PHP | 5.4+ | 8.0+ |
เครื่องมือ RRD | 1.4+ | 1.8+ |
สุทธิ-SNMP | 5.5+ | 5.8+ |
สำหรับ Cacti 1.2.x มีความสมเหตุสมผลที่จะรันด้วย RHEL/CentOS 7 หรือเทียบเท่า อย่างไรก็ตาม สำหรับ Cacti 1.3.x มันจะดีกว่าถ้าทำงานบน RHEL/CentOS/Rocky 8 หรือเทียบเท่า เนื่องจากระบบปฏิบัติการเวอร์ชันนี้ทำให้ PHP8.0 ใช้งานได้ผ่านสตรีม DNF
อย่างไรก็ตาม หากคุณต้องการรัน Cacti 1.3.x บนการกระจาย RHEL/CentOS 7 คุณสามารถทำได้หากคุณใช้การกระจาย REMI ของ PHP ในกรณีนี้คุณจะต้องสร้าง RRDtool 1.8+ จากแหล่งที่มาซึ่งตรงไปตรงมา
ในส่วนด้านล่าง คุณจะพบขั้นตอนแรกที่สำคัญก่อนที่จะติดตั้งเวอร์ชัน Cacti 1.2.x ของเวอร์ชัน Cacti 1.3.x ที่รอดำเนินการ ขอให้โชคดีและสนุกกับ Cacti
เบราว์เซอร์รุ่นใหม่ส่วนใหญ่ได้รับการสนับสนุน ยกเว้นเวอร์ชัน Internet Explorer ทั้งหมดตั้งแต่ Cacti เวอร์ชัน 1.2.x อย่าพยายามใช้ Internet Explorer เวอร์ชันใดๆ ที่มี Cacti 1.2.x ขึ้นไป
develop
เมื่อใช้ซอร์สหรือโดยการดาวน์โหลดโค้ดโดยตรงจากพื้นที่เก็บข้อมูล สิ่งสำคัญที่ควรทราบคือ คุณอาจต้องรันสคริปต์ cli การอัปเกรดฐานข้อมูลอีกครั้งเพื่อดึงคอลัมน์ใหม่เข้ามา คุณสามารถใช้ตัวเลือก --forcever=1.2.22 เพื่อถือว่าคุณกำลังอัปเกรดจาก cacti เวอร์ชันก่อนหน้า:
php -q upgrade_database.php --forcever=1.2.22
หากคุณพบข้อผิดพลาด SQL ในบันทึก Cacti โปรดเปิดเคสในตัวติดตามปัญหา Cacti ของเราที่นี่
เมื่อ Cacti ได้รับการพัฒนาครั้งแรกเมื่อเกือบ 20 ปีที่แล้ว MySQL ยังไม่เติบโตเต็มที่เหมือนในปัจจุบัน เมื่อ Cacti Group ดำเนินการด้านวิศวกรรม Cacti 1.x ได้มีการตัดสินใจบังคับให้ผู้ใช้ใช้เครื่องมือจัดเก็บข้อมูล InnoDB สำหรับตารางหลายๆ ตาราง การดำเนินการนี้เกิดขึ้นเนื่องจากเครื่องมือจัดเก็บข้อมูล InnoDB มอบประสบการณ์การใช้งานที่ดีขึ้นเมื่อเว็บไซต์ของคุณมีการเข้าสู่ระบบพร้อมกันหลายครั้ง แม้ว่าจะช้ากว่าเล็กน้อย แต่ก็ยังให้ความยืดหยุ่นที่มากขึ้นสำหรับนักพัฒนาอีกด้วย
ด้วยเหตุนี้ มีการเปลี่ยนแปลงหลายประการที่คุณต้องดำเนินการกับ MySQL/MariaDB ก่อนที่จะอัปเกรด และจำเป็นต้องรีสตาร์ทบริการ ขึ้นอยู่กับการเปิดตัว MariaDB หรือ MySQL ของคุณ จำเป็นต้องมีการตั้งค่าต่อไปนี้หรือเปิดใช้งานเป็นค่าเริ่มต้นแล้ว:
[mysqld] # required for multiple language support character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # Memory tunables - Cacti provides recommendations at upgrade time max_heap_table_size = XXX max_allowed_packet = 500M tmp_table_size = XXX join_buffer_size = XXX sort_buffer_size = XXX # important for compatibility sql_mode=NO_ENGINE_SUBSTITUTION # innodb settings - Cacti provides recommendations at upgrade time innodb_buffer_pool_instances = XXX innodb_flush_log_at_trx_commit = 2 innodb_buffer_pool_size = XXX innodb_sort_buffer_size = XXX innodb_doublewrite = ON # required innodb_file_per_table = ON innodb_file_format = Barracuda innodb_large_prefix = 1 # not all version support innodb_flush_log_at_timeout = 3 # for SSD's/NVMe innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 10000 innodb_io_capacity_max = 20000 innodb_flush_method = O_DIRECT
การตั้งค่า ที่จำเป็น มีความสำคัญมาก มิฉะนั้นคุณจะพบปัญหาในการอัพเกรด การตั้งค่าด้วย XXX, Cacti จะให้คำแนะนำเมื่อถึงเวลาอัปเกรด ไม่ใช่เรื่องแปลกที่จะต้องรีสตาร์ท MySQL/MariaDB ในระหว่างการอัพเกรดเพื่อปรับแต่งการตั้งค่าเหล่านี้ โปรดจดบันทึกสิ่งนี้เป็นพิเศษก่อนที่คุณจะเริ่มอัปเกรด
ก่อนที่คุณจะอัปเกรด คุณควรทำการเปลี่ยนแปลงที่จำเป็นเหล่านี้ จากนั้นรีสตาร์ท MySQL/MariaDB หลังจากนั้น คุณสามารถประหยัดเวลาและข้อผิดพลาดที่อาจเกิดขึ้นได้ด้วยการเรียกใช้สคริปต์ต่อไปนี้ (สมมติว่าคุณกำลังใช้ bash):
for table in `mysql -e "SELECT TABLE_NAME FROM information_schema.TABLES WHERE table_schema='cacti' AND engine!='MEMORY'" cacti | grep -v TABLE_NAME`; do echo "Converting $table"; mysql -e "ALTER TABLE $table ENGINE=InnoDB ROW_FORMAT=Dynamic CHARSET=utf8mb4" cacti; done
วิธีนี้จะแปลงตารางใดๆ ที่เป็น InnoDB หรือ MyISAM เป็นรูปแบบไฟล์ Barracuda รูปแบบแถวไดนามิก และ utf8mb4 โปรดทราบว่าหากคุณใช้ MySQL หรือ MariaDB โดยไม่ได้ตั้งค่า innodb_file_per_table ไว้ คุณอาจสำรองฐานข้อมูลได้ดีกว่า รีเซ็ต InnoDB โดยลบไฟล์ ib* ของคุณในไดเร็กทอรี /var/lib/mysql และหลังจากนั้นให้กู้คืนไฟล์ของคุณ ฐานข้อมูลและตาราง MySQL/MariaDB และการอนุญาต ก่อนที่คุณจะดำเนินการดังกล่าว คุณควรฝึกฝนบนเซิร์ฟเวอร์ทดสอบเสมอจนกว่าคุณจะรู้สึกสบายใจกับการเปลี่ยนแปลง
ขอให้โชคดีและสนุกกับ Cacti!
sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`
update version set cacti = '1.1.38';
หมายเหตุ: เปลี่ยนเวอร์ชันข้างต้นเป็นเวอร์ชันที่ถูกต้องหรือเสี่ยงที่โปรแกรมติดตั้งจะอัปเกรดจากเวอร์ชันก่อนหน้า
Cacti เป็นโซลูชันการสร้างกราฟเครือข่ายที่สมบูรณ์แบบ ซึ่งออกแบบมาเพื่อควบคุมพลังของการจัดเก็บข้อมูลและฟังก์ชันการสร้างกราฟของ RRDtool โดยมีคุณสมบัติดังต่อไปนี้:
ผู้รวบรวมข้อมูลระยะไกลและท้องถิ่น
การค้นพบอุปกรณ์
ระบบอัตโนมัติของการสร้างอุปกรณ์และกราฟ
การสร้างเทมเพลตกราฟและอุปกรณ์
วิธีการรวบรวมข้อมูลแบบกำหนดเอง
การควบคุมการเข้าถึงของผู้ใช้ กลุ่ม และโดเมน
ทั้งหมดนี้รวมอยู่ในอินเทอร์เฟซที่ใช้งานง่ายซึ่งเหมาะสมสำหรับทั้งการติดตั้งขนาด LAN และเครือข่ายที่ซับซ้อนที่มีอุปกรณ์หลายพันรายการ
ได้รับการพัฒนาในช่วงต้นทศวรรษ 2000 โดย Ian Berry เป็นโครงการระดับมัธยมศึกษาตอนปลาย โดยมีบริษัทและผู้สนใจหลายพันรายนำไปใช้ในการตรวจสอบและจัดการเครือข่ายองค์กรและศูนย์ข้อมูลของตน
Cacti ควรสามารถทำงานได้บนระบบปฏิบัติการ Linux, UNIX หรือ Windows ใดๆ โดยมีข้อกำหนดดังต่อไปนี้:
PHP7.4+
MySQL 5.6+
แนะนำให้ใช้ RRDtool 1.3+, 1.5+
NET-SNMP 5.5+
เว็บเซิร์ฟเวอร์พร้อมรองรับ PHP
PHP จะต้องคอมไพล์เป็น cgi หรือ cli ไบนารีแบบสแตนด์อโลนด้วย สิ่งนี้จำเป็นสำหรับการรวบรวมข้อมูลผ่าน cron
เราทำเครื่องหมายโมดูล php-snmp เป็นทางเลือก ตราบใดที่คุณไม่ได้ใช้อุปกรณ์ ipv6 หรือใช้ ID กลไกหรือบริบท snmpv3 การใช้ php-snmp ก็ควรจะปลอดภัย มิฉะนั้น คุณควรพิจารณาถอนการติดตั้งโมดูล php-snmp เนื่องจากจะสร้างปัญหาได้ เราทราบปัญหาเกี่ยวกับ php-snmp แล้ว และกำลังต้องการมีส่วนร่วมในโปรเจ็กต์ php เพื่อแก้ไขปัญหาเหล่านี้
RRDtool มีให้เลือกหลายเวอร์ชัน และส่วนใหญ่รองรับโดย Cacti โปรดอย่าลืมยืนยันการตั้งค่า Cacti ของคุณสำหรับเวอร์ชัน RRDtool หากคุณมีปัญหาในการแสดงกราฟ
เอกสารประกอบมีให้ใช้งานในรุ่น Cacti และยังสามารถดูได้บน Documentation Repository
ตรวจสอบเว็บไซต์หลักของ Cacti เพื่อดาวน์โหลด บันทึกการเปลี่ยนแปลง บันทึกประจำรุ่น และอื่นๆ อีกมากมาย!
ด้วยขอบเขตที่กว้างขวางของ Cacti ฟอรัมมีแนวโน้มที่จะสร้างปริมาณการเข้าชมที่น่านับถือ การมีส่วนร่วมในการตอบคำถามพื้นฐานช่วยได้มากเนื่องจากเราไม่สามารถไปทุกที่พร้อมกันได้ มีส่วนร่วมกับชุมชน Cacti โดยเข้าร่วมในฟอรัมชุมชน Cacti
มีส่วนร่วมในการสร้างและแก้ไขเอกสาร Cacti! แยก เปลี่ยนแปลง และส่งคำขอดึงเพื่อช่วยปรับปรุงเอกสารประกอบบน GitHub
มีส่วนร่วมในการพัฒนา Cacti! เข้าร่วมนักพัฒนาและชุมชนบน GitHub!
Cacti จัดการการรวบรวมข้อมูลผ่านแนวคิดเรื่องแหล่งข้อมูล แหล่งข้อมูลใช้วิธีการป้อนข้อมูลเพื่อรวบรวมข้อมูลจากอุปกรณ์ โฮสต์ ฐานข้อมูล สคริปต์ ฯลฯ... ความเป็นไปได้ไม่มีที่สิ้นสุดตามลักษณะของข้อมูลที่คุณสามารถรวบรวมได้ แหล่งข้อมูลคือลิงก์โดยตรงไปยังไฟล์ RRD พื้นฐาน วิธีจัดเก็บข้อมูลภายในไฟล์ RRD และวิธีดึงข้อมูลจากไฟล์ RRD
กราฟซึ่งเป็นหัวใจและจิตวิญญาณของ Cacti สร้างขึ้นโดย RRDtool โดยใช้คำจำกัดความของแหล่งข้อมูลที่กำหนดไว้
เมื่อนำทุกอย่างมารวมกัน Cacti ใช้และระบบเทมเพลตที่ครอบคลุมซึ่งช่วยให้สามารถสร้างและใช้เทมเพลตแบบพกพาได้ กราฟ แหล่งข้อมูล และเทมเพลต RRA ช่วยให้สร้างกราฟและแหล่งข้อมูลได้ง่ายตั้งแต่เริ่มต้น นอกจากการสนับสนุนจากชุมชน Cacti แล้ว เทมเพลตยังกลายเป็นวิธีมาตรฐานในการรองรับการสร้างกราฟของอุปกรณ์จำนวนเท่าใดก็ได้ที่ใช้งานในสภาพแวดล้อมการประมวลผลและเครือข่ายในปัจจุบัน
รองรับการรวบรวมข้อมูลภายในและระยะไกลพร้อมความสามารถในการกำหนดช่วงเวลาการรวบรวมข้อมูล ตรวจสอบ โปรไฟล์แหล่งข้อมูล ด้วยใน Cacti สำหรับข้อมูลเพิ่มเติม โปรไฟล์แหล่งข้อมูลสามารถนำไปใช้กับกราฟในเวลาที่สร้างหรือที่ระดับเทมเพลตข้อมูล
การรวบรวมข้อมูลระยะไกลทำได้ง่ายผ่านการจำลองทรัพยากรไปยังผู้รวบรวมข้อมูลระยะไกล แม้ว่าการเชื่อมต่อกับการติดตั้ง Cacti หลักจะหายไปจากตัวรวบรวมข้อมูลระยะไกล ตัวรวบรวมข้อมูลก็จะจัดเก็บข้อมูลที่รวบรวมไว้จนกว่าการเชื่อมต่อจะได้รับการกู้คืน การรวบรวมข้อมูลระยะไกลต้องการเพียงการเข้าถึง MySQL และ HTTP/HTTPS กลับไปยังตำแหน่งการติดตั้ง Cacti หลักเท่านั้น
Cacti มอบชุดฟังก์ชันการทำงานของเครือข่ายอัตโนมัติให้กับผู้ดูแลระบบ เพื่อลดเวลาและความพยายามในการตั้งค่าและจัดการอุปกรณ์
กฎการค้นพบเครือข่ายที่กำหนดได้หลายกฎ
เทมเพลตการทำงานอัตโนมัติที่ระบุวิธีกำหนดค่าอุปกรณ์
Cacti เป็นมากกว่าระบบตรวจสอบเครือข่าย แต่เป็นกรอบการทำงานที่ช่วยให้สามารถขยายและเพิ่มฟังก์ชันการทำงานของ Cacti ได้ Cacti Group ยังคงรักษาปลั๊กอินหลายประเภทไว้ หากคุณต้องการเพิ่มฟีเจอร์ให้กับ Cacti มีข้อมูลอ้างอิงมากมายให้เลือกบน GitHub
Cacti ช่วยให้สามารถเสริมรันไทม์ได้หลายอย่างในขณะที่ดูกราฟ:
มุมมองต้นไม้และกราฟที่โหลดแบบไดนามิก
การค้นหาตามประเภทสตริง กราฟ และเทมเพลต
กำลังดูการเสริม
การปรับช่วงเวลาอย่างง่าย
ปุ่มเลื่อนหน้าต่างเวลาที่สะดวก
ตัวเลือกกราฟเรียลไทม์คลิกเดียว
ส่งออกกราฟเป็น CSV อย่างง่ายดาย
ดู RRA ด้วยการคลิกเพียงครั้งเดียว
รองรับการอนุญาตต่อผู้ใช้และต่อกลุ่มในระดับต่อขอบเขต (พื้นที่ของ Cacti) ต่อกราฟ ต่อแผนภูมิต้นไม้ ต่ออุปกรณ์ ฯลฯ... รูปแบบการอนุญาตใน Cacti คือการควบคุมการเข้าถึงตามบทบาท (RBAC) เพื่อให้กำหนดได้อย่างยืดหยุ่น ของการอนุญาต รองรับการบังคับใช้ความซับซ้อนของรหัสผ่าน อายุรหัสผ่าน และการเปลี่ยนรหัสผ่านที่หมดอายุ
Cacti รองรับความสามารถในการสร้างกราฟ RRDtool ส่วนใหญ่ ได้แก่:
แกนขวาเต็ม
กะ
แดชและแดชออฟเซ็ต
Alt y-grid
ไม่มีตารางพอดี
ความยาวหน่วย
ความกว้างของแท็บ
ป้ายกำกับแบบไดนามิก
ตำนานกฎเกณฑ์
ตำแหน่งในตำนาน
VDEF
เส้นซ้อนกัน
ความกว้างของเส้นที่ผู้ใช้กำหนดได้
การจัดตำแหน่งข้อความ
ลิขสิทธิ์ (c) 2004-2024 - The Cacti Group, Inc.