department of computer science; faculty of science, khon kaen ·...
TRANSCRIPT
Department of Computer Science;
Faculty of Science, Khon Kaen
University
Course No:……………………………………………………………
Course Name:
…………………………………………………………………………
…………………………………………………………………………
Student Name/Last Name:
…………………………………………………………………………
Student ID:
…………………………………………………………………………
Group ID and SubGroup ID:
…………………………………………………………………………
Submission Date:
…………………………………………………………………………
Consent: I/We have worked with other students listed below
WITHOUT copying word by word! all penalties will be concurred
otherwise (providing student’s signature)
…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………
322 766
Computer Network
นายสาขิน ขาวไชยมหา
585020073-9
กลุม่ 2
17 ตลุาคม 2558
นางสาวภทัราภรณ์ โชตนิาเสียว 585020069-0
นายศกัรินทร์ ภพูนันา 585020072-1
นายกฤษดา เครือวลัย์ 585020143-4
Cacti On CentOS 6.7 Cacti คอื เครือ่งมอื หรอืโปรแกรมสําหรบัตรวจสอบระบบเครอืข่าย (Network Monitoring) และ
แสดงผลลพัธอ์อกมาในรปูแบบของกราฟ เหมาะสาํหรบัการดาํเนินงานดา้นธุรกจิ IT โดยโปรแกรม Cacti
เป็นโปรแกรมฟร ี(Open Source) โดยโปรแกรม Cacti มกีารทาํงานรว่มกบัโปรแกรม RRDTool สาํหรบั
การจดัการด้านข้อมูลที่เชื่อมโยงกับข้อมูล CUP Load, Network Bandwidth เป็นต้น โดยโปรแกรม
Cacti นัน้สามารถตรวจสอบระบบเครอืข่ายได้หลากหลายชนิด และหลายหลายรูปแบบ เช่น network
bandwidth utilization, CPU load, running processes, disk space และอื่น ๆ อีกมากมาย โดยตัว
Cacti สามารถตดิตัง้ไดใ้นตวั Linux ต่างๆไดเ้ช่น Ubuntu , CentOS เป็นตน้
โปรแกรม และ Service ท่ีจาํเป็นต่อการติดตัง้ Cacti
1. Apache คือ Web Server ทาํหน้าทีใ่หบ้รกิาร และแสดงผลขอ้มลูผ่านโปรแกรมเวบ็เบราวเ์ซอร ์
2. PHP คือ ภาษาทีใ่ชส้าํหรบัการสรา้งกราฟ โดยใชง้านรว่มกบั RDDTool
3. MySQL คือ ฐานขอ้มลูทีจ่ดัเกบ็ขอ้มลูต่าง ๆ ของระบบเครอืขา่ย
4. PHP-SNMP คือ Extension สาํหรบัการทาํงาน SNMP บน PHP
5. NET-SNMP คอื Protocol สาํหรบับรหิาร และจดัการเครอืขา่ย
6. RDDTool คือ ฐานขอ้มลูทีใ่ชส้าํหรบัการเชื่อมโยงกบั CPU load, Network Bandwidth และอื่น ๆ
ติดตัง้ Cacti (Network Monitoring) บน Linux CentOS 6.7
1.ตดิตัง้ Apache ดว้ยคาํสัง่
yum install httpd httpd-devel
2.ตดิตัง้ MySQL ดว้ยคาํสัง่
yum install mysql mysql-server
3.ตดิตัง้ PHP, PHP-SNMP
yum install php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql
29php-snmp
4.ตดิตัง้ NET-SNMP
yum install net-snmp-utils p net-snmp-libs php-pear-Net-SMTP
5.ตดิตัง้ RDDTool
yum install rrdtool
6.Start Service Apache และ MySQL ดว้ยคาํสัง่
/etc/init.d/httpd start
29/etc/init.d/mysqld start
7.Start Service SNMP ดว้ยคาํสัง่
/etc/init.d/snmpd start
ตัง้ค่าให ้apache mysql snmp ทาํงานทุกครัง้เมือ่เปิดเครือ่ง ดว้ยคาํสัง่
chkconfig httpd on
chkconfig mysqld on
chkconfig snmpd on
8.ตดิตัง้ EPEL Repository เพื่อใชส้าํหรบัการตดิตัง้ Cacti ดว้ยคาํสัง่
สาํหรบั CentOS 32bit
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
สาํหรบั CentOS 64bit
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
9.ตดิตัง้โปรแกรม Cacti ดว้ยคาํสัง่
yum install cacti
10.กําหนด Username และ Password ใหก้บั MySQL (ตวัอยา่งกําหนดรหสัผ่านเป็น 1234)
mysqladmin -u root password 1234
11.สรา้งฐานขอ้มลูและชื่อผูใ้ชข้อง Cacti ดว้ยคาํสัง่
mysql -u root –p
mysql> create database cacti;
mysql> GRANT ALL ON *.* TO cacti@localhost IDENTIFIED BY '1234';
mysql> FLUSH privileges;
mysql> quit;
12.ตดิตัง้ Cacti Tables ใน MySQL โดยรนัคาํสัง่แลว้ด ูpath ทีแ่สดงผลออกมา
rpm -ql cacti | grep cacti.sql
ผลลพัธ ์(อาจจะแตกต่างกนัไปตาม version)
/usr/share/doc/cacti-0.8.8b/cacti.sql
จากนัน้รนัคาํสัง่ต่อไปโดย path และชื่อไฟลจ์ะตอ้งเหมอืนกบัผลลพัธด์า้นบน
mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
13.แกไ้ขค่าการเชื่อมต่อฐานขอ้มลูของโปรแกรม Cacti ดว้ยคาํสัง่
vi /etc/cacti/db.php
แกไ้ขค่าต่าง ๆ (ตวัอยา่งกําหนดรหสัผ่านเป็น 1234)
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "1234";
$database_port = "3306";
$database_ssl = false;
14.แกไ้ขใหเ้ขา้ถงึโปรแกรม Cacti จากทุก ๆ IP Address ดว้ยคาํสัง่
vi /etc/httpd/conf.d/cacti.conf
แกไ้ขเป็น
Alias /cacti /usr/share/cacti
<Directory /usr/share/cacti/>
order allow,deny
allow from all
</Directory>
15.Restart Service Apache
/etc/init.d/httpd restart
16.แกไ้ข Cron สาํหรบั Cacti
vi /etc/cron.d/cacti
เอา # ทีอ่ยูข่า้งหน้าของประโยคออก
*/5 * * * * cacti /usr/ ......
17.ปิด Firewall (ปิดเพื่อการทดสอบเท่านัน้)
/etc/init.d/iptables stop
18. ติ ด ตั ้ง Cacti โ ด ย เ ปิ ด โ ป รแ ก รม เ ว็บ เ บ ร า ว์ เ ซ อ ร์ แ ล้ ว พิมพ์ http: / / localhost/ cacti ห รือ
http://YOUR_IP_ADDRESS/cacti จากนัน้กดปุม่ Next
19. เลอืก New Install แลว้กดปุม่ Next
20. ตรวจสอบค่าต่าง ๆ แลว้กดปุม่ Finish
21. จะพบหน้าจอ Login ของ Cacti ใหก้รอก admin / admin
22. จากนัน้ระบุ Password ใหมต่ามทีต่อ้งการ
23. เสรจ็สิน้การการตดิตัง้โปรแกรม Cacti