Do it yourself
 
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.  
 
Name
Opinion
*ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก

mrter2012
 
Location :


[Profile ทั้งหมด]

ให้ทิปเจ้าของ Blog [?]
ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 11 คน [?]




...
ไม่ต้องการ ยอด like ไม่ต้องการ ต้นตะไค้
แค่ อยากบอกคนที่ไม่รู้ หรืออยากจะหาข้อมูล..

กระผม..สนใจและศึกษาด้านคอมพิวเตอร์ มือถือ ซ่อมแซมบ้าน ซ่อมรถยนต์ เครื่องยนต์ กลไกต่างๆ เครื่องมือช่าง electronic

ว่างๆ ก็จะหาอ่าน ศึกษา หาทำงาน หาซ่อมเป็นงานอดิเรก ฯลฯ

ชอบลงมือทำเอง หากไม่เกิน หรือไม่คิดว่าเกินความสามารถก็จะลงมือทำเลยครับ
หากไม่มีอุปกรณ์ หรือเกินที่เราจะมีได้ ก็ศึกษา หาวิธีที่จะทำ จนสุดก่อน

หากคิดว่าไม่ได้ ทุกอย่างมันก็จะไม่ได้ครับ ดังนั้น เราต้องมั่นใจว่าทำได้ และลงมือเลยครับ

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

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


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



New Comments
[Add mrter2012's blog to your web]

 
pantip.com pantipmarket.com pantown.com