CentOS 6 ใช้ Monit เพื่อตรวจสอบอย่างไร การติดตั้งและถอนการติดตั้ง Linux ของ Monit กวดวิชา

วิธีใช้ คำสั่ง 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 สำหรับการตรวจสอบบน CentOS 6? คู่มือการติดตั้งและถอนการติดตั้งบน Linux" ที่แชร์บนบล็อกของ Chen Weiliang ( https://www.chenweiliang.com/ ) จะเป็นประโยชน์กับคุณ

โปรดแชร์ลิงก์บทความนี้ได้ตามสบาย: https://www.chenweiliang.com/cwl-159.html

หากต้องการปลดล็อคเคล็ดลับที่ซ่อนอยู่เพิ่มเติม ยินดีต้อนรับเข้าร่วมช่อง Telegram ของเรา!

แชร์และกดไลค์ถ้าคุณชอบ! การแชร์และการถูกใจของคุณคือแรงบันดาลใจอย่างต่อเนื่องของเรา!

 

发表评论

您的邮箱地址不会被公ปริญญา。必填项已用*标注

เลื่อนไปที่ด้านบน