How to install Cacti Server on OSX
เกรินนิดละกันครับ cacti โปรแกรมประเภท opensource ซึ่งเกี่ยวกับแสดงผล monitor พวก network,cpu,memory ต่างๆ ของ device ที่เราจะ monitor ครับ เอาเป็นว่า ใครเคยใช้ ก็ข้ามการติดตั้งไปได้เลย แต่ใครยังไม่เคยติดตั้งบน osx วันนี้ผมจะพามาติดตั้งนะครับ
ผมได้ทดสอบ และทดสอบก่อนที่จะติดตั้งแล้วว่า การติดตั้งแต่ละขั้นตอนนั้น ต้องมีการแก้ไข หรือ เพิ่มเติมส่วนต่างๆ ดังนี้นะครับ
หลักๆ ก่อนที่จะติดตั้ง ต้องติดตั้ง
- mysql ติดตั้งให้เรียบร้อยก่อน - apache ติดตั้งให้เรียบร้อยก่อน - phpmyadmin ติดตั้งให้เรียบร้อยก่อน เอาไว้จัดการพวก database
เริ่มกันเลยนะครับ ก่อนอื่นไปเอา file ติดตั้งกันก่อนเลยนะครับ
https://www.cacti.net/downloads/cacti-1.2.2.tar.gz

หลังจากนั้น แตก file แล้วก็ผมก็เปลี่ยนชื่อเป็น folder cacti
ต่อจากนั้นให้พิมพ์
localhost ตามด้วย folder ที่เก็บชุด cacti ไว้ครับ
แล้วก็จะเจอกับ ข้อความให้ตรวจสอบ file config.php

ให้เราเข้าไปแก้ไข
config.php
ซึ่งอยู่ที่
/Library/WebServer.Documents/cacti2/include/config.php

หลังจากแก้ไข

ภาพบน แก้ไข config ให้ตรงกับที่เราได้สร้างไว้ครับ แต่ขอบอกไว้ก่อนนะครับ ชุดติดตั้ง mysql ที่จะติดตั้งบน osx นั้นมีปัญหาครับ มันติด error หลายๆ ตัว ผมเลยทำการแก้ไข database เพื่อที่จะให้สามารถติดตั้งบน osx โดยไม่ต้องติด error
https://drive.google.com/file/d/1QckyOXXjLpmdcACh_TKFIQi-Z1r_N6Ki/view?usp=sharing
**** import mysql only don't copy and pass **** ทำการ import mysql เท่านั้นนะครับ ห้าม copy แล้วไป วาง
หลังกจากนั้น download แล้วมา import เข้า mysql เลยครับ

จากภาพ ผมสร้าง database cacti2 ครับ
หากไม่มีปัญหา จะแสดงข้อมูลตามที่แจ้งไว้ว่า ดำเนินการเรียบร้อยแล้ว

หลังจากนั้น เข้า browser แล้วจะเจอ error เราก็ต้องแก้ให้สามารถ อ่าน เขียน ได้นะครับ
chmod 777 /Library/WebServer/Documents/cacti2/log


ค่าเริ่มต้นระบบ
user : admin password : admin
หากไม่ติดปัญหาระบบจะเปลี่ยนแปลงรหัสผ่านใหม่นะครับ

หลังจากที่เราได้ใส่ password ใหม่เรียบร้อยแล้ว

หลังจากกด next

แต่จะติดปัญหานี้ ทั้งๆ ที่ผมได้ติดตั้ง เรียบร้อยแล้ว
วิธีการติดตั้ง
gettext
https://macappstore.org/gettext/
และ
gmp
https://macappstore.org/gmp/
และอีกตัวครับ
rddtool
https://macappstore.org/rrdtool/
แต่ก็ไม่ผ่าน ครับแก้อย่างไร อันนี้ อาจจะหลอก programe ซักหน่อยนะครับ

ติดตั้ง
https://macappstore.org/gmp/
$brew install gmp
$brew install gettext
หรือแก้ไขดังนี้ /Library/WebServer/Documents/cacti2/lib เปิด file ชื่อว่า vi utility.php

ทำการแก้ไข ใส่ // หรือ # เพื่อไม่ให้ระบบมัน ตรวจสอบครับ

หลังจากนั้น ดำเนินการต่อครับ
จะติดที่ mysql ให้สร้างfile my.cnf เก็บไว้ที่ /usr/local/mysql/my.cnf

ภายใน my.cnf
[mysqld] max_allowed_packet=128M wait_timeout=300 sql_mode=NO_ENGINE_SUBSTITUTION innodb_flush_log_at_timeout=3 innodb_read_io_threads=32 innodb_write_io_threads=16


จะเห็นได้ว่า ระบบไม่ได้ถามแล้วครับ ผ่านแล้ว

หลังจากนั้นกด next เพื่อดำเนินการต่อ

หลังจากนั้นต้องออกกำลังนิดหน่อยครับ
chmod 777 /Library/WebServer/Documents/cacti2/resource/snmp_queries/ chmod 777 /Library/WebServer/Documents/cacti2/resource/script_server/
chmod 777 /Library/WebServer/Documents/cacti2/resource/script_queries/ chmod 777 /Library/WebServer/Documents/cacti2/scripts/ chmod 777 /Library/WebServer/Documents/cacti2/cache/boost/ chmod 777 /Library/WebServer/Documents/cacti2/cache/mibcache/ chmod 777 /Library/WebServer/Documents/cacti2/cache/realtime/ chmod 777 /Library/WebServer/Documents/cacti2/cache/spikekill/

ระบบจะบอกว่าผ่านแล้วนะครับ เราก็สามารถที่จะดำเนินการต่อได้เลยครับ กรณีติด rrdtool
ใช้คำสั่ง
$brew install rrdtool


ผมเลือก RRDtool version 1.7 +

หลังจากนั้นกด หรือจะเลือก แบบไหนก็ได้ ผ่านแล้วครับ



สุดท้ายข้างบน จะให้แจ้งยอมรับ ทุกอย่างครับ

โปรแกรมจะเริ่มติดตั้งให้เรา รออย่างเดียว
รอ... ครับ

เสร็จเรียบร้อยแล้วครับ

เป็นอันเรียบร้อยแล้ว หลังจากนั้น ใครเคยใช้ หรือไม่เคยใช้งานก็ลองเล่นๆ ดูนะครับ
/////////////////////////////////////////////////////
กรณีมีปัญหาเรื่อง timezone ให้ download zip แล้ว up ขึ้น phpmyadmin เพื่อเข้าไปเปลี่ยน timezone ใน database
https://drive.google.com/file/d/1bQ12B45Ts_ze6ib52Rj5MCfA_PBFv1Un/view?usp=sharing
หากถูกต้อง จะมีข้อมูลบน timezone ครับ

ระบบแจะแจ้งว่า เราต้องแก้ไข config ต่างๆ ให้ ตรงกับ ระบบที่ต้องการ
จากภาพบน ผมได้แก้ไขค่าต่างๆ ให้ทาง cacti ที่ต้องการก็เพียงไปแก้ไขให้ถูก
vi /private/etc/php.ini
ให้แก้ตามที่ระบบต้องการก็จะผ่านครับ

สุดท้ายคำสั่งนี้ เพื่อดำเนินการทดสอบการสร้าง graph
#chmod 755 rra
#php poller.php
หลังจากนั้นก็ยัดเข้าไปใน crontab เพื่อให้ทำงานทุกๆ 5 นาทีเพื่อสร้างกราฟ
#crontab -e
*/5 * * * * sudo /usr/bin/php /Library/WebServer/Documents/cacti/poller.php > /dev/null 2>&1
เป็นอันว่าเรียบร้อยแล้วครับ หลังจากติดตั้ง cacti เป็นอันเรียบร้อย พร้อมใช้งาน ส่วนจะแก้ไขอย่างไรนั้น ผมได้ทำวิธี ติดตั้ง คิดว่า น่าจะเป็นประโยชน์กับตัวเองไม่มากก็น้อยนะครับ
และหวังเป็นอย่างยิ่งว่า สำหรับบทความนี้ ใครที่เล่น osx อาจจะมีอะไรเล่นๆ เพื่อจะได้ ทดสอบความสามารถของ เครื่องและ osx ให้เกิดประโยชน์มากที่สุด คุ้มกับเงินที่เราได้ซื้อมานะครับ
วันนี้คงพอแค่นี้ก่อนนะครับ สวัสดีครับ
ปิดท้ายด้วยภาพ กราฟที่คุ้นๆ ตากันดีครับ


ส่วนจะเอาไประยุกต์กับงาน หรือ project อันนี้สุดแล้วแต่ท่านครับ
:)
Create Date : 16 มีนาคม 2562 |
Last Update : 20 กรกฎาคม 2562 21:48:29 น. |
|
0 comments
|
Counter : 545 Pageviews. |
|
 |
|