Cacti เครื่องมือคือการตรวจสอบเครือข่ายบนเว็บแบบโอเพ่นซอร์สและโซลูชันการสร้างกราฟการตรวจสอบระบบสำหรับ มัน ธุรกิจ. Cacti ช่วยให้ผู้ใช้สามารถสำรวจบริการต่างๆ เป็นระยะเพื่อสร้างกราฟของข้อมูลผลลัพธ์โดยใช้ RRDtool. โดยทั่วไป จะใช้เพื่อสร้างกราฟข้อมูลอนุกรมเวลาของเมตริก เช่น การใช้แบนด์วิดท์เครือข่าย, โหลดซีพียู, กระบวนการทำงาน, พื้นที่ดิสก์ฯลฯ
ในวิธีการนี้ เราจะแสดงวิธีการติดตั้งและตั้งค่าแอปพลิเคชันตรวจสอบเครือข่ายแบบสมบูรณ์ที่เรียกว่า Cacti โดยใช้ Net-SNMP เครื่องมือบน เรเอล, CentOS และ Fedora ระบบที่ใช้ ยำ และ DNF เครื่องมือจัดการแพ็คเกจ
NS Cacti ต้องการแพ็คเกจต่อไปนี้เพื่อติดตั้งบนระบบปฏิบัติการ Linux ของคุณเช่น เรเอล / CentOS / Fedora.
บันทึก: คำแนะนำในการติดตั้งถูกเขียนขึ้นโดยอ้างอิงจาก CentOS 7.5 การกระจายลินุกซ์
ขั้นแรก เราต้องติดตั้งแพ็คเกจการพึ่งพาต่อไปนี้ทีละตัวโดยใช้เครื่องมือจัดการแพ็คเกจเริ่มต้นตามที่แสดง
# yum ติดตั้ง httpd httpd-devel [บน RHEL/CentOS 7/6] # dnf ติดตั้ง httpd httpd-devel [บน RHEL/CentOS 8 และ Fedora 30]
# yum ติดตั้ง mysql mysql-server [บน RHEL / CentOS 6]
MariaDB เป็นส้อมที่พัฒนาโดยชุมชนของโครงการฐานข้อมูล MySQL และให้การแทนที่ MySQL ก่อนหน้านี้ฐานข้อมูลที่รองรับอย่างเป็นทางการคือ MySQL ภายใต้ RHEL/CentOS และ Fedora.
ล่าสุด, หมวกสีแดง ทำธุรกรรมใหม่จาก MySQL ไปยัง MariaDB เนื่องจาก MariaDB เป็นการใช้งานเริ่มต้นของ MySQL ใน RHEL/CentOS 8/7 และ Fedora 19 เป็นต้นไป
# yum ติดตั้ง mariadb-server -y [บน RHEL / CentOS 7] # dnf ติดตั้ง mariadb-server -y [บน RHEL/CentOS 8 และ Fedora 30]
# yum ติดตั้ง php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli หรือ. # dnf ติดตั้ง php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli
# yum ติดตั้ง php-snmp หรือ. # dnf ติดตั้ง php-snmp
# yum ติดตั้ง net-snmp-utils net-snmp-libs หรือ. # dnf ติดตั้ง net-snmp-utils net-snmp-libs
# yum ติดตั้ง rrdtool หรือ. # dnf ติดตั้ง rrdtool
เมื่อคุณติดตั้งซอฟต์แวร์ for. ที่จำเป็นทั้งหมดแล้ว Cacti การติดตั้ง มาเริ่มกันทีละตัวโดยใช้คำสั่งต่อไปนี้
[[ป้องกันอีเมล] ~]# บริการ httpd เริ่ม [[ป้องกันอีเมล] ~]# บริการ mysqld เริ่ม [[ป้องกันอีเมล] ~]# บริการ snmpd เริ่ม
[[ป้องกันอีเมล] ~]# systemctl เริ่ม httpd.service. [[ป้องกันอีเมล] ~]# systemctl เริ่ม mariadb.service [[ป้องกันอีเมล] ~]# systemctl เริ่ม snmpd.service
กำลังกำหนดค่า Apache, MySQL และ SNMP บริการที่จะเริ่มต้นในการบูต
[[ป้องกันอีเมล] ~]# /sbin/chkconfig --levels 345 httpd on. [[ป้องกันอีเมล] ~]# /sbin/chkconfig --levels 345 mysqld เปิดอยู่ [[ป้องกันอีเมล] ~]# /sbin/chkconfig --levels 345 snmpd on.
[[ป้องกันอีเมล] ~]# systemctl เปิดใช้งาน httpd.service [[ป้องกันอีเมล] ~]# systemctl เปิดใช้งาน mariadb.service [[ป้องกันอีเมล] ~]# systemctl เปิดใช้งาน snmpd.service
ที่นี่ คุณต้องติดตั้งและเปิดใช้งาน ที่เก็บ EPEL. เมื่อคุณเปิดใช้งานที่เก็บแล้ว ให้พิมพ์คำสั่งต่อไปนี้เพื่อติดตั้งแอปพลิเคชัน Cacti
# yum ติดตั้ง cacti [บน RHEL/CentOS 7] # dnf ติดตั้ง cacti [บน RHEL/CentOS 8 และ Fedora 30]
เราจำเป็นต้องกำหนดค่า MySQL สำหรับ Cactiเพื่อทำสิ่งนี้ เราจำเป็นต้องรักษาความปลอดภัยให้กับตัวติดตั้งใหม่ MySQL เซิร์ฟเวอร์แล้วเราจะสร้าง Cacti ฐานข้อมูลกับผู้ใช้ Cacti. ถ้าคุณคือ MySQL ได้รับการติดตั้งและรักษาความปลอดภัยแล้ว ไม่จำเป็นต้องทำอีก
# mysql_secure_installation.
เข้าสู่ระบบ MySQL เซิร์ฟเวอร์ด้วยรหัสผ่านที่สร้างขึ้นใหม่และสร้าง Cacti ฐานข้อมูลกับผู้ใช้ Cacti และตั้งรหัสผ่านสำหรับมัน
[[ป้องกันอีเมล] ~]# mysql -u root -p ป้อนรหัสผ่าน: ยินดีต้อนรับสู่มอนิเตอร์ MySQL คำสั่งลงท้ายด้วย; หรือ \g รหัสการเชื่อมต่อ MySQL ของคุณคือ 3 เวอร์ชันเซิร์ฟเวอร์: 5.1.73 การกระจายแหล่งที่มา ลิขสิทธิ์ (c) 2000, 2013, Oracle และ/หรือบริษัทในเครือ สงวนลิขสิทธิ์. Oracle เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle Corporation และ/หรือของบริษัท บริษัทในเครือ ชื่ออื่นๆ อาจเป็นเครื่องหมายการค้าของแต่ละชื่อ เจ้าของ พิมพ์ 'ช่วย' หรือ '\h' เพื่อขอความช่วยเหลือ พิมพ์ '\c' เพื่อล้างคำสั่งอินพุตปัจจุบัน mysql> สร้างฐานข้อมูล cacti; แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) mysql> ให้ทั้งหมดบน cacti. * TO [ป้องกันอีเมล] ระบุโดย 'tecmint'; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) mysql> สิทธิพิเศษ FLUSH; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) mysql> ล้มเลิก; ลาก่อน.
[[ป้องกันอีเมล] ~]# mysql -u root -p. ป้อนรหัสผ่าน: ยินดีต้อนรับสู่มอนิเตอร์ MariaDB คำสั่งลงท้ายด้วย; หรือ \g ID การเชื่อมต่อ MariaDB ของคุณคือ 3 เวอร์ชันเซิร์ฟเวอร์: 5.5.41-MariaDB เซิร์ฟเวอร์ MariaDB ลิขสิทธิ์ (c) 2000, 2014, Oracle, MariaDB Corporation Ab และอื่นๆ พิมพ์ 'ช่วย' หรือ '\h' เพื่อขอความช่วยเหลือ พิมพ์ '\c' เพื่อล้างคำสั่งอินพุตปัจจุบัน MariaDB [(ไม่มี)]> สร้างฐานข้อมูล cacti; แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) MariaDB [(ไม่มี)]> ให้ทั้งหมดบน cacti. * TO [ป้องกันอีเมล] ระบุโดย 'tecmint'; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) MariaDB [(ไม่มี)]> สิทธิพิเศษ FLUSH; แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) MariaDB [(ไม่มี)]> ล้มเลิก; ลาก่อน.
ค้นหาเส้นทางไฟล์ฐานข้อมูลโดยใช้ RPM คำสั่งติดตั้งตารางกระบองเพชรที่สร้างขึ้นใหม่ Cacti ฐานข้อมูล ใช้คำสั่งต่อไปนี้
# rpm -ql cacti | grep cacti.sql
/usr/share/doc/cacti-1.2.6/cacti.sql. หรือ. /usr/share/doc/cacti/cacti.sql
ตอนนี้เราได้ของที่ตั้งของ Cacti.sql ไฟล์พิมพ์คำสั่งต่อไปนี้เพื่อติดตั้งตารางที่นี่คุณต้องพิมพ์ Cacti user รหัสผ่าน.
[[ป้องกันอีเมล] ~]# mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql. ใส่รหัสผ่าน:
เปิดไฟล์ชื่อ /etc/cacti/db.php กับบรรณาธิการใด ๆ
# vi /etc/cacti/db.php
ทำการเปลี่ยนแปลงต่อไปนี้และบันทึกไฟล์ ตรวจสอบให้แน่ใจว่าคุณตั้งรหัสผ่านถูกต้อง
/* ตรวจสอบให้แน่ใจว่าค่าเหล่านี้สะท้อนถึงฐานข้อมูล/โฮสต์/ผู้ใช้/รหัสผ่านจริงของคุณ */ $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cacti"; $database_password = "รหัสผ่านของคุณที่นี่"; $database_port = "3306"; $database_ssl = เท็จ;
[[ป้องกันอีเมล] ~]# iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT [[ป้องกันอีเมล] ~]# iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT [[ป้องกันอีเมล] ~]# บริการ iptables บันทึก
[[ป้องกันอีเมล] ~]# firewall-cmd --permanent --zone=public --add-service=http. [[ป้องกันอีเมล] ~]# firewall-cmd --reload.
เปิดไฟล์ชื่อ /etc/httpd/conf.d/cacti.conf ด้วยการเลือกบรรณาธิการของคุณ
# vi /etc/httpd/conf.d/cacti.conf.
คุณต้องเปิดใช้งานการเข้าถึง Cacti แอปพลิเคชันสำหรับเครือข่ายท้องถิ่นของคุณหรือต่อระดับ IP ตัวอย่างเช่น เราได้เปิดใช้งานการเข้าถึงเครือข่าย LAN ในพื้นที่ของเรา 172.16.16.0/20. ในกรณีของคุณก็จะแตกต่างกัน
นามแฝง /cacti /usr/share/cacti. ปฏิเสธคำสั่ง อนุญาต ปฏิเสธ จากทั้งหมด อนุญาตจาก 172.16.16.0/20
ในเวอร์ชันล่าสุดของ Apache (เช่น: Apache 2.4) คุณอาจต้องเปลี่ยนตามการตั้งค่าต่อไปนี้
นามแฝง /cacti /usr/share/cacti# httpd 2.4 ต้องการทั้งหมดที่ได้รับ # httpd 2.2 คำสั่งปฏิเสธ อนุญาต ปฏิเสธจากทั้งหมด อนุญาตจากทั้งหมด
ในที่สุด รีสตาร์ท Apache บริการ.
[[ป้องกันอีเมล]~]# บริการ httpd เริ่มต้นใหม่ [ใน RHEL/CentOS 6 และ Fedora 18-12] [[ป้องกันอีเมล] ~]# systemctl รีสตาร์ท httpd.service [ใน RHEL/CentOS 8/7 และ Fedora 19 เป็นต้นไป]
เปิดไฟล์ /etc/cron.d/cacti.
# vi /etc/cron.d/cacti
Uncomment บรรทัดต่อไปนี้ NS poller.php สคริปต์ทำงานทุก 5นาที และรวบรวมข้อมูลของโฮสต์ที่รู้จักซึ่งแอปพลิเคชัน Cacti ใช้เพื่อแสดงกราฟ
#*/5 * * * * cacti /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
ในที่สุด Cacti ก็พร้อมแล้ว ไปที่ http://YOUR-IP-HERE/cacti/ & ปฏิบัติตามคำแนะนำตัวติดตั้งผ่านหน้าจอต่อไปนี้ ป้อนรายละเอียดการเข้าสู่ระบบเริ่มต้นแล้วกด เข้า ปุ่ม.
ผู้ใช้: ผู้ดูแลระบบ รหัสผ่าน: ผู้ดูแลระบบ
ถัดไป เปลี่ยนรหัสผ่าน Cacti เริ่มต้น
ยอมรับข้อตกลงใบอนุญาต Cacti
ถัดไป หน้าจอจะแสดง Pre-installation Checks for Cacti ติดตั้ง โปรดแก้ไขการตั้งค่าที่แนะนำใน your /etc/php.ini
ไฟล์ตามที่แสดงและรีสตาร์ท Apache หลังจากทำการเปลี่ยนแปลง
memory_limit = 800M. max_execution_time = 60. date.timezone = เอเชีย/โกลกาตา
ในทำนองเดียวกัน คุณต้องให้สิทธิ์การเข้าถึงฐานข้อมูล MySQL TimeZone สำหรับผู้ใช้ Cacti เพื่อให้ฐานข้อมูลมีข้อมูล TimeZone ทั่วโลก
mysql> ใช้ mysql; mysql> GRANT เลือกบน mysql.time_zone_name TO [ป้องกันอีเมล]; mysql> สิทธิ์ล้าง;
กรุณาเลือกประเภทการติดตั้งเป็น “ติดตั้งใหม่“.
ตรวจสอบให้แน่ใจว่าการอนุญาตไดเรกทอรีต่อไปนี้ทั้งหมดถูกต้องก่อนดำเนินการต่อ
รับรองว่าทั้งหมดนี้ ตำแหน่งไบนารีที่สำคัญและรุ่น ค่าถูกต้องก่อนดำเนินการต่อ
โปรดเลือกค่าเริ่มต้น โปรไฟล์แหล่งข้อมูล เพื่อใช้เป็นแหล่งเลือกตั้ง
กรุณาเลือก เทมเพลตอุปกรณ์ ที่คุณต้องการใช้หลังจากติดตั้ง Cacti
ตั้ง การจัดเรียงเซิร์ฟเวอร์ ในไฟล์กำหนดค่า MySQL ของคุณ /etc/my.cnf ภายใต้ [mysqld] ส่วนตามที่แสดง
[mysqld] character-set-server=utf8mb4. การเทียบเซิร์ฟเวอร์=utf8mb4_unicode_ci.
เซิร์ฟเวอร์ Cacti ของคุณเกือบจะพร้อมแล้ว โปรดยืนยันว่าคุณยินดีที่จะดำเนินการต่อ
สำหรับข้อมูลเพิ่มเติมและการใช้งานโปรดไปที่ หน้ากระบองเพชร.