Нийтлэлийн лавлах
- 1 Монит мониторинг гэж юу вэ?
- 2 Монит мониторингийг яагаад суулгах вэ?
- 3 CWP 7 дээр Монит мониторингийн программ хангамжийг хэрхэн суулгаж суулгах вэ?
- 4 Монит хяналтын үйлчилгээг нэмдэг
- 5 Монитийн үйлчилгээг хянах өөр нэг арга (санал болгож байна)
- 6 Хяналтын үндсэн командуудыг хянах
- 7 Монит үйлчилгээ байнга хяналтгүй байдаг асуудлыг шийдэж өгөөч
- 8 Monit Command (CentOS 7-д зориулсан тусгай)
- 9 Монит тэмдэглэл
Энэ зааварт бид яаж хийхийг танд үзүүлэх болно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 дээр Монит мониторингийн программ хангамжийг хэрхэн суулгаж суулгах вэ?
Энэ хичээлийг дуусгахын тулд танд дараах урьдчилсан нөхцөл хэрэгтэй болно.
- CentOS Linux хувилбар 7 (үндсэн)
- CWP7
- 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
Одоо өмнө нь тохируулсан 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 сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!