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

CentOS 6 วิธีใช้งานติดตามตรวจสอบ?

ลินุกซ์ติดตั้งและถอนการติดตั้ง monit tutorial

โปรแกรมตรวจสอบ 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 ชื่อหยุดคำสั่งเช่นนี้ เช่น เพื่อหยุด nginx:

monit stop nginx

ในการหยุดบริการทั้งหมดที่ตรวจสอบโดย monit use:

monit stop all

เพื่อเริ่มบริการคุณสามารถใช้monit ชื่อเริ่มต้นคำสั่งดังกล่าว

เริ่มทั้งหมด:

monit start all

ถอนการติดตั้ง monit:

yum remove monit

การอ่านเพิ่มเติม:

หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "CentOS 6 จะใช้การตรวจสอบ Monit อย่างไร? การติดตั้งและถอนการติดตั้ง Linux ของ Monit Tutorial" จะช่วยคุณได้

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

ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

 

发表评论

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注