ในบทความหน้าเราจะมาดู Monit กัน เครื่องมือนี้จะมีประโยชน์เมื่อพูดถึง ตรวจสอบและจัดการระบบคอมพิวเตอร์แบบกระจายดำเนินการบำรุงรักษาและซ่อมแซมอัตโนมัติ
Monit เป็นเครื่องมือสำหรับ จัดการและตรวจสอบกระบวนการ โปรแกรม ไฟล์ ไดเร็กทอรี และระบบไฟล์บนระบบ Unix. ผู้ใช้สามารถใช้ Monit เพื่อตรวจสอบไฟล์ ไดเร็กทอรี และระบบไฟล์สำหรับการเปลี่ยนแปลง เช่น การเปลี่ยนแปลงการประทับเวลา การเปลี่ยนแปลงการตรวจสอบ หรือการเปลี่ยนแปลงขนาด
monit ถูกควบคุมผ่านไฟล์ควบคุมที่กำหนดค่าได้ง่ายตามรูปแบบรูปแบบอิสระที่เน้นไวยากรณ์syn. จะตรวจสอบบันทึกและจะแจ้งให้เราทราบถึงเงื่อนไขข้อผิดพลาดผ่านข้อความแจ้งเตือนที่ปรับแต่งได้ นอกจากนี้ Monit ยังสามารถดำเนินการตรวจสอบเครือข่าย TCP / IP ต่างๆ ตรวจสอบโปรโตคอล และจะอนุญาตให้เราใช้ SSL สำหรับการตรวจสอบดังกล่าว
Monit สามารถตรวจสอบอะไรได้บ้าง
เราสามารถใช้ Monit to ตรวจสอบกระบวนการ daemon หรือโปรแกรมที่คล้ายกันที่ทำงานบน localhost. โปรแกรมนี้มีประโยชน์อย่างยิ่งสำหรับการมอนิเตอร์ทั้งกระบวนการของ daemon และกระบวนการที่เริ่มต้นในเวลาบูตระบบ
ต่างจากระบบตรวจสอบอื่นๆ Monit สามารถดำเนินการได้หากเกิดข้อผิดพลาดขึ้น, ตัวอย่างเช่น; ถ้า sendmail ไม่ทำงาน โปรแกรมนี้สามารถเริ่ม sendmail อีกครั้งโดยอัตโนมัติ หรือถ้า apache ใช้ทรัพยากรมากเกินไป Monit สามารถหยุดหรือรีสตาร์ท apache และส่งข้อความเตือนถึงเรา Monit ยังสามารถเฝ้าติดตามคุณลักษณะของกระบวนการ เช่น จำนวนหน่วยความจำหรือรอบ CPU ที่กระบวนการใช้อยู่
นอกจากที่กล่าวมาแล้วยัง คุณสามารถใช้โปรแกรมนี้เพื่อตรวจสอบไฟล์ ไดเร็กทอรี และระบบไฟล์บน localhost. เราจะสามารถตรวจสอบการเปลี่ยนแปลงขององค์ประกอบเหล่านี้ได้ เช่น การเปลี่ยนแปลงการประทับเวลา การเปลี่ยนแปลงการตรวจสอบ หรือการเปลี่ยนแปลงขนาด
Monit can ตรวจสอบการเชื่อมต่อเครือข่ายไปยังหลายเซิร์ฟเวอร์ ทั้งบน localhost หรือบนรีโมตโฮสต์. รองรับซ็อกเก็ตโดเมน TCP, UDP และ Unix แม้ว่าโปรโตคอลจะไม่รองรับ แต่เราก็สามารถทดสอบเซิร์ฟเวอร์ได้ เนื่องจาก Monit สามารถกำหนดค่าให้ส่งข้อมูลใดๆ และทดสอบการตอบสนองจากเซิร์ฟเวอร์ได้
Monit สามารถใช้เพื่อ be ทดสอบโปรแกรมหรือสคริปต์ในบางช่วงเวลาเช่นเดียวกับ cron. นอกจากนี้ยังช่วยให้เราสามารถทดสอบค่าเอาต์พุตของโปรแกรมและดำเนินการหรือส่งการแจ้งเตือนหากค่าเอาต์พุตบ่งชี้ว่ามีข้อผิดพลาด
โปรแกรมนี้ยังสามารถใช้เพื่อ ตรวจสอบทรัพยากรระบบทั่วไปบน localhostเช่น การใช้งาน CPU โดยรวม หน่วยความจำ และโหลดระบบ
ติดตั้ง Monit บน Ubuntu 20.04 LTS Focal Fossa
การติดตั้งโปรแกรมนี้ค่อนข้างง่าย ในบรรทัดต่อไปนี้ เราจะมาดูวิธีการติดตั้ง Monit ใน Ubuntu 20.04 ตามที่ระบุไว้ในเว็บไซต์ คุณสามารถปฏิบัติตามคำแนะนำเดียวกันสำหรับ Ubuntu 18.04, 16.04 และการกระจายแบบเดเบียนอื่น ๆ เช่น Linux Mint
ในการเริ่มต้นให้เปิดเทอร์มินัล (Ctrl + Alt + T) และ เราจะทำให้แน่ใจว่าแพ็คเกจทั้งหมดในระบบของเราเป็นปัจจุบัน. เราจะบรรลุสิ่งนี้ด้วยคำสั่ง:
sudo apt update; sudo apt upgrade
จากนั้นเราก็สามารถติดตั้งโปรแกรมได้ Monit สามารถใช้ได้กับที่เก็บ Ubuntu 20.04 ที่เป็นค่าเริ่มต้น. ด้วยเหตุนี้ เราสามารถติดตั้งได้โดยใช้คำสั่งในเทอร์มินัล:
sudo apt install monit
เมื่อติดตั้งแล้ว บริการ Monit จะเริ่มทำงานโดยอัตโนมัติ มันสามารถ ตรวจสอบสถานะ พิมพ์ในเทอร์มินัลเดียวกัน:
sudo systemctl status monit
ตามค่าเริ่มต้น เว็บอินเตอร์เฟสของ Monit จะถูกปิดใช้งาน ด้วยเหตุนี้เราจึงต้องเปิดใช้งานและตั้งรหัสผ่านผู้ดูแลระบบ. เราสามารถทำได้โดยแก้ไขไฟล์ต่อไปนี้:
sudo vim /etc/monit/monitrc
ภายในไฟล์นี้ เราจะต้องค้นหา ยกเลิกความคิดเห็น และกำหนดค่ารหัสผ่านผู้ดูแลระบบ Monit ดังที่แสดงไว้ดังต่อไปนี้:
set httpd port 2812 and allow admin:monit
เมื่อทำการเปลี่ยนแปลงแล้ว เราสามารถบันทึกและปิดตัวแก้ไขได้ ขั้นตอนต่อไปจะเป็น รีสตาร์ท Monit:
sudo monit -t sudo systemctl restart monit
หากคุณต้องการข้อมูลเกี่ยวกับตัวเลือกใดๆ ในไฟล์การกำหนดค่า คุณสามารถ ปรึกษา เอกสารโปรแกรม program.
เข้าสู่อินเทอร์เฟซโปรแกรม
ณ จุดนี้เราทำได้ เปิดเว็บเบราว์เซอร์และเข้าถึงเว็บอินเตอร์เฟสของโปรแกรมโดยไปที่ URL http://dirección-ip-de-tu-servidor:2812.
ที่อยู่นี้ควรแสดงหน้าเข้าสู่ระบบให้เราทราบ หากคุณไม่ได้เปลี่ยนชื่อผู้ใช้และรหัสผ่านในไฟล์กำหนดค่า คุณสามารถ เข้าสู่ระบบด้วยชื่อผู้ใช้ 'ผู้ดูแลระบบ' และรหัสผ่าน 'monit'.
สำหรับข้อมูลที่เป็นประโยชน์และความช่วยเหลือ เราขอแนะนำ ตรวจสอบ เว็บไซต์อย่างเป็นทางการของโครงการ หรือของเขา ที่เก็บข้อมูลใน bitbucket.