CentOS Webpanel (CWP7) дээр Монит мониторингийн програмыг хэрхэн суулгах вэ?

Энэ зааварт бид яаж хийхийг танд үзүүлэх болноCentOS 7 дээр CentOS Webpanel (CWP7) суулганаМониторинг хийх.

Монит мониторинг гэж юу вэ?

Монит мониторинг нь үнэ төлбөргүй, нээлттэй эх сурвалж юмПрограм хангамж, энэ нь маш хэрэгтэй зүйл юмLinuxхяналтын хөтөлбөр.

  • Энэ нь UNIX/Linux дахь серверийн процесс, файл, лавлах, шалгах нийлбэрийн зөвшөөрөл, файлын систем, үйлчилгээг автоматаар хянаж, удирдах боломжтой.
  • Жишээ нь: Apache, Nginx,MySQL, FTP, SSH, Postfix гэх мэт...
  • Системд суурилсан системийн удирдлага нь системийн администраторуудад маш сайн хяналт тавих боломжийг олгодог.

Монит мониторингийг яагаад суулгах вэ?

Сул зогсолтыг багасгахын тулд Monit мониторингийг ашиглаж болно, тийм ээЦахим худалдаа网站 的SEOТэгээд网络 营销нь туслах нөлөө юм.

Учир нь ямар ч үйлчилгээ унтарсан үед Монит үүнийг шалгаж автоматаар үйлчилгээг эхлүүлдэг.

Жишээ нь: хэрэв таны Apache эсвэл Nginx үйлчилгээ ямар ч шалтгаангүйгээр унтарсан бол monit шалгах бөгөөд хэрэв унтарсан нь тогтоогдвол monit автоматаар холбогдох үйлчилгээг эхлүүлнэ.

Нэг сонирхолтой зүйл бол monit өөрийн httpd үйлчилгээг ажиллуулдаг.

Хэрэв таны apache үйлчилгээ унтарсан бол monit өөрийн үйлчилгээгээр ажиллах болно.

CWP 7 дээр Монит мониторингийн программ хангамжийг хэрхэн суулгаж суулгах вэ?

Энэ хичээлийг дуусгахын тулд танд дараах урьдчилсан нөхцөл хэрэгтэй болно.

  1.  CentOS Linux хувилбар 7 (үндсэн)
  2.  CWP7
  3.  CSF галт хана

Алхам 1: SSHYUM репозитороо шинэчилсний дараа Monit monitoring▼ суулгана уу

yum update -y
yum install monit

2-р сар:CSF галт хананд 2812 портыг нээнэ үү ▼

vi /etc/csf/csf.conf
# Allow incoming TCP ports
 TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096" 

Алхам 3: CSF Firewall-г дахин эхлүүлнэ үү▼

csf -r 

4-р сар:SFTP-тэйПрограм хангамжЛинукс серверт орсны дараа Monit тохиргооны файлыг засварлана уу/etc/monitrc

set daemon  30              # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile  /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit  # set the base directory where events will be stored
slots 100           # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action } 
set httpd port 2812 and use address 0.0.0.0 
allow 0.0.0.0/0.0.0.0 
allow admin:monit # require user 'admin' with password 'monit'

5-р сар:Монитын синтакс дээр алдаа байгаа эсэхийг шалгана уу ▼

# monit -t
Control file syntax OK  

Хэрэв байхгүй бол дараах файлуудыг үүсгэнэ үү.

# touch /var/run/monit.pid 
# touch /var/log/moinit.log

Хэрэв Redis суулгасан бол та Redis-ийн pid файлын байршлын хаягийг гараар тохируулах шаардлагатай байж магадгүй юм ▼

Монит хяналтын үйлчилгээг нэмдэг

Одоо бид зарим үйлчилгээнд хяналт тавих болноamavisd, clamd, crond, php-fpm болон cwpsrv.monit тохиргооны файлыг нээнэ үү/etc/monitrc, мөрийн төгсгөлд дараах кодыг нэмнэ үү.

CWP.amavisd-г хянах 

# vi /etc/monitrc 
check process amavisd with pidfile /var/run/amavisd/amavisd.pid
        start program "/usr/bin/systemctl start amavisd.service"
        stop program "/usr/bin/systemctl stop amavisd.service"
        if failed unixsocket /var/run/amavisd/amavisd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout

CWP.clamd-д хяналт тавих

# vi /etc/monitrc 

check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid
        start program "/usr/bin/systemctl start clamd.service"
        stop program "/usr/bin/systemctl stop clamd.service"
        if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

CWP.crond-г хянах

# vi /etc/monitrc 

check process crond with pidfile /var/run/crond.pid
        start program = "/usr/bin/systemctl start crond.service"
        stop  program = "/usr/bin/systemctl stop crond.service" 

CWP.cwp-phpfpm-г хянах

# vi /etc/monitrc

check process cwp-phpfpm matching "cwp-phpfpm"
        start program "/usr/bin/systemctl start cwp-phpfpm.service"
        stop program "/usr/bin/systemctl stop cwp-phpfpm.service"
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart
        if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart
        if cpu > 70% for 4 cycles then alert
        if cpu > 90% for 8 cycles then restart
        if 4 restarts within 8 cycles then timeout 

cwp.cwpsrv-г хянах

# vi /etc/monitrc

check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid
        start program "/usr/bin/systemctl start cwpsrv.service"
        stop program "/usr/bin/systemctl stop cwpsrv.service"
        if 4 restarts within 8 cycles then timeout 

Тохируулсны дараа monit тохиргооны файлыг дахин ачаалж дахин унших ба вэб интерфэйс бэлэн болно:

monit reload

查询MySQL мэдээллийн санПидфайл боловсруулах аргыг доорх зааварчилгаанаас үзнэ үү ▼

Монит мониторингийн үйлчилгээӨөр арга (санал болгож байна)

1) Monit хяналтын үйлчилгээний файлыг татаж авах▼

  • Татаж авах хуудасны ердийн татан авалтын "Одоо татаж авах" товчийг дарж Monit мониторингийн үйлчилгээний файлыг үнэгүй татаж авна уу.
  • (Хандалтын код: 5588)

2) Зипийг задлаад /etc/monit.d/ лавлах руу байршуулна уу.

  • орсон болТохируулгын файлыг хянах /etc/monitrc-д ижил тохиргоотой хяналтын үйлчилгээ байдаг бөгөөд энэ нь байх ёстойТохируулгын файлыг хянах /etc/monitrc устгагдсан, эс бөгөөс алдаа гарна.

Шаардлагатай тохиргооны файлуудыг үүсгэсний дараа синтаксийн алдааг шалгана уу▼

monit -t

Дараах сануулга гарч ирвэл ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Энэ нь тийм гэсэн үг юм /etc/monit.d/cwp.mariadbd:1: Үйлчилгээний нэрний зөрчил; mysql аль хэдийн тодорхойлогдсон '"/usr/sbin/mariadbd"'
  • энд тайлбар байнаcwp.mariadbdФайл аль хэдийн байна, зүгээр л устгана ууcwp.mysqldфайл.

Хэрэв алдаа байхгүй бол monit үйлчилгээг идэвхжүүлж, дахин эхлүүлнэ үү ▼

systemctl enable monit
systemctl restart monit

Ачаалах үед Monit үйлчилгээг эхлүүлнэ үү ▼

systemctl enable monit.service

Одоо хяналтын бүртгэлийг шалгана уу ▼

tail -f /var/log/monit.log

Хяналтын үндсэн командуудыг хянах

Дараах тушаалаар monit-ийг эхлүүлнэ үү ▼

monit

Монитийн статусыг шалгана уу ▼

monit status

Өөрчлөлтүүд хүчин төгөлдөр болохын тулд үүнийг дахин ачааллана уу▼

monit reload

Monit-ээр хянагддаг бүх программыг ажиллуулж эхлэх▼

monit start all

Монитийн агаарын тандалтын бүх үйлчилгээг дахин эхлүүлнэ үү▼

monit restart all

Тодорхой үйлчилгээг эхлүүлэх, зогсоох, дахин эхлүүлэхийн тулд та ашиглаж болноmonit start nameийм тушаал ▼

monit start httpd
monit stop sshd 
monit restart nginx

Хяналтын хураангуй ▼

monit summary

CentOS Webpanel (CWP7) дээр Монит мониторингийн програмыг хэрхэн суулгах вэ?

Одоо өмнө нь тохируулсан Monit хэрэглэгчийн нэр, нууц үгээ ашиглан monit серверт нэвтэрнэ үү.

Нэвтрэх URL:http://SERVER_FQDN:2812

Монит үйлчилгээ байнга хяналтгүй байдаг асуудлыг шийдэж өгөөч

Monit нь бүх эсвэл тодорхой үйлчилгээний хяналтыг идэвхжүүлэх, идэвхгүй болгох командуудыг агуулдаг.

Монит үйлчилгээ үргэлж хяналтгүй байвал та дараах командыг ашиглаж болно▼

monit monitor mysql

Эсвэл бүх хяналтыг дахин идэвхжүүлнэ үү▼

monit monitor all
  • Эдгээр тушаалыг ажиллуулахын тулд та Monit HTTP интерфэйсийг идэвхжүүлэх ёстой гэдгийг анхаарна уу.

Monit Command (CentOS 7-д зориулсан тусгай)

Monit эхлүүлэх төлөвийг харах▼

systemctl status monit.service

Монит үйлчилгээг эхлүүлнэ үү▼

systemctl start monit.service

Монит үйлчилгээг хаах▼

systemctl stop monit.service

Монит үйлчилгээг дахин эхлүүлнэ үү▼

systemctl restart monit

Ачаалах үед Monit үйлчилгээг эхлүүлнэ үү▼

systemctl enable monit.service

Монит үйлчилгээг асаах, унтраах▼

systemctl disable monit.service

Монит тэмдэглэл

Монит нь үйл явцын үйлчилгээг хянадаг бөгөөд энэ нь Монитийн хянадаг үйлчилгээг ердийн аргаар зогсоох боломжгүй, учир нь зогссоны дараа дахин эхлүүлэх болно.

Монитийн хянадаг үйлчилгээг зогсоохын тулд та иймэрхүү зүйлийг ашиглах хэрэгтэйmonit stop nameИйм тушаал, жишээ нь nginx-ийг зогсоох ▼

monit stop nginx

Монитийн хяналтанд байгаа бүх үйлчилгээг зогсоохын тулд дараах командыг оруулна уу▼

monit stop all

Monit хяналтын програмыг устгана уу ▼

yum remove monit

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) shared "CentOS Webpanel (CWP7) дээр Monit хяналтын программыг хэрхэн суулгах вэ? , танд туслах.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-1443.html

Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部