ไดเรกทอรีบทความ
วิธีใช้ คำสั่ง monit สำหรับการตรวจสอบบน CentOS 6?
คู่มือการติดตั้งและถอนการติดตั้งLinux
โปรแกรมตรวจสอบ monit เป็นเครื่องมือตรวจสอบโอเพ่นซอร์สสำหรับระบบปฏิบัติการ Linux สามารถช่วยคุณใช้เว็บเบราว์เซอร์เพื่อตรวจสอบกระบวนการของระบบ เมื่อโปรแกรมหรือบริการล้มเหลว monit สามารถรีสตาร์ทได้โดยอัตโนมัติ
monit สามารถดำเนินการได้โดยตรงบนบรรทัดคำสั่ง คุณสามารถมอบหมายงาน monit ได้หลายงาน (ไม่ใช่แค่การตรวจสอบเท่านั้น) ดังนั้นหากบริการไม่ผ่านการตรวจสอบ คุณสามารถส่งผ่านการแจ้งเตือนของ monit หรือทำอะไรบางอย่างได้ (ลองเริ่มบริการใหม่อีกครั้ง)
บทความนี้อนุมานว่าอย่างน้อยคุณรู้พื้นฐานของ Linux รู้วิธีใช้ SSH และที่สำคัญที่สุดคือคุณโฮสต์เว็บไซต์บน VPS ของคุณเอง
การติดตั้งโปรแกรมตรวจสอบ Monit นั้นง่ายมาก ผมจะแสดงขั้นตอนการติดตั้ง monit บน CentOS 6 ให้คุณดูทีละขั้นตอน
ขั้นตอนที่ 1: เปิดใช้งานที่เก็บ EPEL
RHEL/CentOS 7 64 บิต:
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm
RHEL/CentOS 6 32 บิต:
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm
- CentOS 7 ไม่สนับสนุนที่เก็บ EPEL แบบ 32 บิต ดังนั้นให้ใช้ RHEL/CentOS 6 32 บิต
ขั้นตอนที่ 2: ติดตั้ง monit
yum update yum install -y libcrypto.so.6 libssl.so.6 yum install monit
ขั้นตอนที่ 3: กำหนดค่า monit
เมื่อติดตั้งแล้ว ให้แก้ไขไฟล์กำหนดค่าหลักและตั้งค่าชื่อผู้ใช้และรหัสผ่านของคุณเอง ดูตัวอย่างด้านล่าง:
nano /etc/monit.conf
แก้ไขไฟล์การกำหนดค่า monit:
set httpd port 2812 and # # set the listening port to your desire. use address localhost # only accept connection from localhost allow localhost # allow localhost to connect to the server and allow admin:monit # require user 'admin' with password 'monit' allow @monit # allow users of group 'monit' to connect (rw) allow @users readonly # allow users of group 'users' to connect readonly
สำหรับคำแนะนำโดยละเอียดเกี่ยวกับการกำหนดค่า monit โปรดดูบทความนี้: " วิธีการกำหนดค่าไฟล์ monit.conf? ตัวอย่างคำแนะนำเกี่ยวกับไฟล์การกำหนดค่า monit "
เมื่อคุณแก้ไขการกำหนดค่าใหม่แล้ว คุณต้องเปิดใช้งานการตั้งค่าการโหลดซ้ำของบริการ monit:
/etc/init.d/monit start
monit มาตรฐาน start, stop, restart คำสั่ง:
/etc/init.d/monit start /etc/init.d/monit stop /etc/init.d/monit restart
ขั้นตอนที่ 4: กำหนดค่าบริการตรวจสอบ monit
หลังจากการกำหนดค่าเริ่มต้นเสร็จสมบูรณ์ เราสามารถกำหนดค่าบริการบางอย่างที่เราต้องการตรวจสอบ
ต่อไปนี้คือตัวอย่างการกำหนดค่าที่มีประโยชน์สำหรับ monit:
# # 监控apache # check process apache with pidfile /usr/local/apache/logs/httpd.pid start program = "/etc/init.d/httpd start" stop program = "/etc/init.d/httpd stop" if failed host www.ufo.org.in port 80 protocol http then restart if 3 restarts within 5 cycles then timeout group server # #监控mysql(1) # check process mysqld with pidfile /var/run/mysqld/mysqld.pid start program = "/etc/init.d/mysqld start" stop program = "/etc/init.d/mysqld stop" if failed host localhost port 3306 for 3 times within 4 cycles then alert #若在四个周期内,三次 3306(我的Mysql)端口都无法连通,则邮件通知 if 5 restarts within 5 cycles then timeout # #检测nginx服务 # check process nginx with pidfile /usr/local/nginx/logs/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop" if failed host localhost port 80 protocol http then restart
หลังจากสร้างไฟล์การกำหนดค่าที่จำเป็นแล้ว ให้ทดสอบข้อผิดพลาดทางไวยากรณ์:
monit -t
เริ่มสร้างเงินง่ายๆ เพียงพิมพ์:
monit
หากต้องการตั้งค่า monit ให้เริ่มทำงานกับระบบ ให้เพิ่มที่ส่วนท้ายของไฟล์ /etc/inittab:
# Run monit in standard run-levels mo:2345:respawn:/usr/local/bin/monit -Ic /etc/monitrc
Monit Notes
เนื่องจาก monit ถูกตั้งค่าเป็นกระบวนการ daemon และการตั้งค่าที่เริ่มต้นด้วยระบบจะถูกเพิ่มใน inittab หากกระบวนการ monit หยุดลง กระบวนการ init จะเริ่มต้นใหม่ และ monit จะตรวจสอบบริการอื่นๆ ซึ่งหมายความว่า monit monitor ไม่สามารถใช้บริการได้ หยุดใช้วิธีการปกติ เพราะเมื่อหยุดแล้ว monit จะเริ่มต้นใหม่อีกครั้ง
หากต้องการหยุดบริการที่ Monit กำลังตรวจสอบอยู่ คุณควรใช้คำสั่งเช่น`monit stop name`ตัวอย่างเช่น หากต้องการหยุด nginx:
monit stop nginx
ในการหยุดบริการทั้งหมดที่ตรวจสอบโดย monit use:
monit stop all
ในการเริ่มต้นบริการ คุณสามารถใช้คำสั่งเช่น`monit start name` ได้
เริ่มทั้งหมด:
monit start all
ถอนการติดตั้ง monit:
yum remove monit
การอ่านเพิ่มเติม:
- "วิธีการตั้งค่าไฟล์ monit.conf monit คำอธิบายตัวอย่างไฟล์การกำหนดค่า"
- "ฉันควรทำอย่างไรหากโปรแกรม monit ตรวจสอบความล้มเหลวของ mysqld? วิธีแก้ปัญหาความล้มเหลวของฐานข้อมูล linux"
หวังว่า บทความ "วิธีใช้ Monit สำหรับการตรวจสอบบน CentOS 6? คู่มือการติดตั้งและถอนการติดตั้งบน Linux" ที่แชร์บนบล็อกของ Chen Weiliang ( https://www.chenweiliang.com/ ) จะเป็นประโยชน์กับคุณ
โปรดแชร์ลิงก์บทความนี้ได้ตามสบาย: https://www.chenweiliang.com/cwl-159.html
