CentOS Webpanel (CWP7) da Monit monitoring dasturini qanday o'rnatish mumkin?

Ushbu qo'llanmada biz sizga qanday qilishni ko'rsatamizCentOs 7 da CentOS Webpanel (CWP7) o'rnatilishiMonitoring.

Monit monitoringi nima?

Monit monitoringi bepul va ochiq manba hisoblanadiDasturiy ta'minot, bu juda foydaliLinuxmonitoring dasturi.

  • U UNIX/Linux-da server jarayonlarini, fayllarni, kataloglarni, nazorat summasi ruxsatlarini, fayl tizimlari va xizmatlarini avtomatik ravishda kuzatishi va boshqarishi mumkin.
  • Masalan: Apache, Nginx,MySQL, FTP, SSH, Postfix va boshqalar ...
  • Tizim ma'murlari uchun mukammal monitoring imkoniyatlarini ta'minlovchi tizimga asoslangan tizim boshqaruvi.

Nima uchun Monit monitoringini o'rnatish kerak?

To'xtash vaqtini kamaytirish uchun Monit monitoringidan foydalanishingiz mumkin, haElektron tijoratVeb-saytSEOInternet-marketingyordamchi ta'sir ko'rsatadi.

Chunki har qanday xizmat ishlamay qolganda, Monit uni tekshiradi va xizmatni avtomatik ravishda ishga tushiradi.

Masalan: agar sizning Apache yoki Nginx xizmatingiz sababsiz ishlamay qolsa, monit tekshiradi va agar u ishlamay qolganligi aniqlansa, monit avtomatik ravishda tegishli xizmatlarni ishga tushiradi.

Qizig'i shundaki, monit o'zining httpd xizmatini boshqaradi.

Agar apache xizmatingiz ishlamay qolsa, monit o'z xizmati bilan ishlaydi.

CWP 7 da Monit monitoring dasturini qanday o'rnatish va o'rnatish kerak?

Ushbu qo'llanmani bajarish uchun sizga quyidagi shartlar kerak bo'ladi:

  1.  CentOS Linux versiyasi 7 (yadro)
  2.  CWP 7
  3.  CSF xavfsizlik devori

1-qadam: SSHYUM omboringizni yangilang, keyin Monit monitoringini oʻrnating▼

yum update -y
yum install monit

2 yil:CSF xavfsizlik devorida 2812-portni oching ▼

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-qadam: CSF xavfsizlik devorini qayta ishga tushiring▼

csf -r 

4 yil:SFTP bilanDasturiy ta'minotLinux serveriga kirganingizdan so'ng, Monit konfiguratsiya faylini tahrirlang/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 yil:Xatolar uchun Monit sintaksisini tekshiring ▼

# monit -t
Control file syntax OK  

Agar yo'q bo'lsa, quyidagi fayllarni yarating:

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

Agar Redis o'rnatilgan bo'lsa, Redis pid faylining joylashuv manzilini qo'lda sozlashingiz kerak bo'lishi mumkin ▼

Monit monitoring xizmatini qo'shadi

Endi biz ba'zi xizmatlarni kuzatib boramiz, masalanamavisd, clamd, crond, php-fpm va cwpsrv.monit konfiguratsiya faylini oching/etc/monitrc, va satr oxiriga quyidagi kodni qo'shing:

CWP.amavisdni kuzatib boring 

# 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 monitoringi

# 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-ni kuzatib boring

# 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-phpfpmni kuzatib boring

# 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 ni kuzatib boring

# 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 

Sozlangandan so'ng, monit konfiguratsiya faylini qayta yuklashi va qayta o'qishi kerak va veb-interfeys mavjud bo'ladi:

monit reload

查询MySQL ma'lumotlar bazasiPidfaylni qayta ishlash usuli uchun quyidagi o'quv qo'llanmasini tekshiring ▼

Monitoring xizmatiBoshqa usul (tavsiya etiladi)

1) Monit monitoring xizmati faylini yuklab oling▼

  • Yuklab olish sahifasida Monit monitoring xizmati faylini bepul yuklab olish uchun oddiy yuklashda "Hozir yuklab olish" tugmasini bosing.
  • (Kirish kodi: 5588)

2) Zipni oching va /etc/monit.d/ katalogiga yuklang.

  • agar ichidaKonfiguratsiya faylini kuzatib boring /etc/monitrc da bir xil konfiguratsiyaga ega monitoring xizmati mavjud, u bo'lishi kerakKonfiguratsiya faylini kuzatib boring /etc/monitrc o'chiriladi, aks holda xatolik yuz beradi.

Kerakli konfiguratsiya fayllarini yaratgandan so'ng, sintaksis xatolarini tekshiring▼

monit -t

Agar quyidagi so'rov paydo bo'lsa ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • Bu shuni anglatadiki /etc/monit.d/cwp.mariadbd:1: Xizmat nomi ziddiyati; MySQL allaqachon aniqlangan '"/usr/sbin/mariadbd"'
  • bu erda tavsifcwp.mariadbdFayl allaqachon mavjud, uni o'chirib tashlangcwp.mysqldfayl.

Hech qanday xato bo'lmasa, monitoring xizmatini yoqing va qayta ishga tushiring ▼

systemctl enable monit
systemctl restart monit

Yuklashda Monit xizmatini ishga tushiring ▼

systemctl enable monit.service

Endi monitoring jurnalini tekshiring ▼

tail -f /var/log/monit.log

Monitoring asosiy buyruqlarini kuzatib boring

Monitni quyidagi buyruq bilan boshlang ▼

monit

Monit holatini tekshiring ▼

monit status

O'zgarishlar kuchga kirishi uchun uni qayta yuklang▼

monit reload

Monit▼ tomonidan nazorat qilinadigan barcha dasturlarni ishga tushirishni boshlang

monit start all

Barcha Monit havo kuzatuv xizmatlarini qayta ishga tushiring▼

monit restart all

Muayyan xizmatlarni ishga tushirish, to'xtatish va qayta ishga tushirish uchun siz foydalanishingiz mumkinmonit start nameshunday buyruq ▼

monit start httpd
monit stop sshd 
monit restart nginx

Monitoring xulosasi▼

monit summary

CentOS Webpanel (CWP7) da Monit monitoring dasturini qanday o'rnatish mumkin?

Endi, avval o'rnatgan Monit foydalanuvchi nomi va parolidan foydalanib, monit serveriga kiring.

Kirish URL:http://SERVER_FQDN:2812

Monit xizmati doimo kuzatilmaydigan muammoni hal qiling

Monit barcha yoki muayyan xizmatlarning monitoringini yoqish va o'chirish uchun buyruqlarni o'z ichiga oladi.

Agar Monit xizmati doimo nazorat qilinmasa, siz quyidagi buyruqdan foydalanishingiz mumkin▼

monit monitor mysql

Yoki barcha monitoringni qayta yoqing▼

monit monitor all
  • Ushbu buyruqlar ishlashi uchun Monit HTTP interfeysini yoqishingiz kerakligini unutmang.

Monit buyrug'i (CentOS 7 uchun maxsus)

Monitni ishga tushirish holatini ko'rish▼

systemctl status monit.service

Monit xizmatini ishga tushiring▼

systemctl start monit.service

Monit xizmatini yoping▼

systemctl stop monit.service

Monit xizmatini qayta ishga tushiring▼

systemctl restart monit

Yuklashda Monit xizmatini ishga tushiring▼

systemctl enable monit.service

Monit xizmatini yoqing va oʻchiring▼

systemctl disable monit.service

Monit Notes

Monit jarayonlar xizmatlarini kuzatib boradi, ya'ni Monit tomonidan nazorat qilinadigan xizmatlarni oddiy usullar yordamida to'xtatib bo'lmaydi, chunki to'xtatilgandan so'ng, Monit ularni qaytadan ishga tushiradi.

Monit tomonidan nazorat qilinadigan xizmatni to'xtatish uchun siz shunga o'xshash narsalarni ishlatishingiz kerakmonit stop nameBunday buyruq, masalan, nginx ni to'xtatish ▼

monit stop nginx

Monit tomonidan nazorat qilinadigan barcha xizmatlarni to'xtatish uchun quyidagi buyruqni kiriting▼

monit stop all

Monit monitoring dasturini o'chirish ▼

yum remove monit

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ ) "CentOS Webpanel (CWP7) da Monit monitoring dasturini qanday o'rnatish mumkin? , sizga yordam berish uchun.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-1443.html

Eng so'nggi yangiliklardan xabardor bo'lish uchun Chen Veyliang blogining Telegram kanaliga xush kelibsiz!

🔔 Birinchi bo'lib kanalning yuqori katalogida qimmatli "ChatGPT Content Marketing AI vositasidan foydalanish bo'yicha qo'llanma"ni qo'lga kiriting! 🌟
📚 Ushbu qo'llanmada katta ahamiyatga ega, 🌟Bu kamdan-kam imkoniyat, uni qo'ldan boy bermang! ⏰⌛💨
Baham ko'ring va yoqsa like!
Sizning baham ko'rish va yoqtirishlaringiz bizning doimiy motivatsiyamizdir!

 

发表 评论

Sizning elektron pochta manzilingiz e'lon qilinmaydi. 必填 项 已 用 * Yorliq

tepaga aylantiring