სტატიების დირექტორია
- 1 რა არის მონიტის მონიტორინგი?
- 2 რატომ დააყენოთ Monit მონიტორინგი?
- 3 როგორ დააინსტალიროთ და დააინსტალიროთ Monit მონიტორინგის პროგრამა CWP 7-ში?
- 4 Monit ამატებს მონიტორინგის სერვისს
- 5 მონიტის სერვისების მონიტორინგის კიდევ ერთი გზა (რეკომენდებულია)
- 6 ძირითადი ბრძანებების მონიტორინგი
- 7 მოაგვარეთ პრობლემა, რომ Monit სერვისი ყოველთვის უკონტროლოა
- 8 Monit Command (სპეციფიკური CentOS 7)
- 9 მონიტის შენიშვნები
ამ გაკვეთილში ჩვენ გაჩვენებთ, თუ როგორCentOS CentOS Webpanel (CWP7) ინსტალაცია 7-ზემონიტორინგის მონიტორინგი.
რა არის მონიტის მონიტორინგი?
მონიტის მონიტორინგი უფასო და ღია წყაროა软件, ძალიან სასარგებლოაLinuxმონიტორინგის პროგრამა.
- მას შეუძლია ავტომატურად აკონტროლოს და მართოს სერვერის პროცესები, ფაილები, დირექტორიები, გამშვები ჯამის ნებართვები, ფაილური სისტემები და სერვისები UNIX/Linux-ში.
- მაგალითად: Apache, Nginx,MySQL, FTP, SSH, Postfix და ა.შ.
- სისტემაზე დაფუძნებული სისტემის მენეჯმენტი, რომელიც უზრუნველყოფს სისტემის ადმინისტრატორებს მონიტორინგის შესანიშნავ შესაძლებლობებს.
რატომ დააყენოთ Monit მონიტორინგი?
თქვენ შეგიძლიათ გამოიყენოთ Monit მონიტორინგი შეფერხების დროის შესამცირებლად, დიახელექტრონული კომერციავებგვერდიSEO和ინტერნეტ მარკეტინგიარის დამხმარე ეფექტი.
რადგან როდესაც რომელიმე სერვისი გათიშულია, Monit ამოწმებს მას და ავტომატურად იწყებს სერვისს.
მაგალითად: თუ თქვენი Apache ან Nginx სერვისი გამორთულია უმიზეზოდ, მაშინ monit შეამოწმებს, ხოლო თუ აღმოჩნდება გათიშული, მაშინ monit ავტომატურად დაიწყებს შესაბამის სერვისს.
ერთი საინტერესო ის არის, რომ monit აწარმოებს საკუთარ httpd სერვისს.
თუ თქვენი apache სერვისი გათიშულია, monit იმუშავებს საკუთარი სერვისით.
როგორ დააინსტალიროთ და დააინსტალიროთ Monit მონიტორინგის პროგრამა CWP 7-ში?
ამ გაკვეთილის დასასრულებლად დაგჭირდებათ შემდეგი წინაპირობები:
- CentOS Linux ვერსია 7 (core)
- CWP7
- CSF Firewall
ნაბიჯი 1: SSHგანაახლეთ თქვენი YUM საცავი, შემდეგ დააინსტალირეთ Monit monitoring▼
yum update -y
yum install monit
2:გახსენით პორტი 2812 CSF Firewall-ზე ▼
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-ით软件Linux სერვერზე შესვლის შემდეგ, შეცვალეთ 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 სინტაქსი შეცდომებისთვის ▼
# monit -t Control file syntax OK
თუ აკლია, შექმენით შემდეგი ფაილები:
# touch /var/run/monit.pid # touch /var/log/moinit.log
თუ Redis დაინსტალირებულია, შეიძლება დაგჭირდეთ ხელით დააკონფიგურიროთ Redis-ის pid ფაილის ▼ მდებარეობის მისამართი
Monit ამატებს მონიტორინგის სერვისს
ახლა ჩვენ დავაკვირდებით ზოგიერთ სერვისს, როგორიცაა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 მონაცემთა ბაზაპროცესის pidfile მეთოდისთვის, გთხოვთ, შეამოწმოთ ქვემოთ მოცემული სახელმძღვანელო ▼
მონიტორის მონიტორინგის სამსახურისხვა გზა (რეკომენდირებულია)
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
ფაილი.
თუ შეცდომები არ არის, ჩართეთ და გადატვირთეთ მონიტორინგის სერვისი ▼
systemctl enable monit systemctl restart monit
გაუშვით Monit სერვისი ჩატვირთვისას ▼
systemctl enable monit.service
ახლა შეამოწმეთ მონიტორინგის ჟურნალი ▼
tail -f /var/log/monit.log
ძირითადი ბრძანებების მონიტორინგი
დაიწყეთ მონიტორინგი შემდეგი ბრძანებით ▼
monit
შეამოწმეთ მონიტის სტატუსი ▼
monit status
გადატვირთეთ ის, რომ ცვლილებები ძალაში შევიდეს ▼
monit reload
დაიწყეთ ყველა პროგრამის გაშვება, რომელსაც აკონტროლებს Monit▼
monit start all
გადატვირთეთ Monit საჰაერო მეთვალყურეობის ყველა სერვისი ▼
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 მოიცავს ბრძანებებს ყველა ან კონკრეტული სერვისის მონიტორინგის ჩართვისა და გამორთვისთვის.
თუ Monit სერვისი ყოველთვის არ არის მონიტორინგი, შეგიძლიათ გამოიყენოთ შემდეგი ბრძანება ▼
monit monitor mysql
ან ხელახლა ჩართეთ ყველა მონიტორინგი ▼
monit monitor all
- გაითვალისწინეთ, რომ ამ ბრძანებების მუშაობისთვის უნდა ჩართოთ Monit HTTP ინტერფეისი.
Monit Command (სპეციფიკური CentOS 7)
Monit-ის გაშვების სტატუსის ნახვა ▼
systemctl status monit.service
გაუშვით Monit სერვისი ▼
systemctl start monit.service
დახურეთ Monit სერვისი ▼
systemctl stop monit.service
გადატვირთეთ Monit სერვისი ▼
systemctl restart monit
გაუშვით Monit სერვისი boot▼
systemctl enable monit.service
ჩართეთ და გამორთეთ Monit სერვისი ▼
systemctl disable monit.service
მონიტის შენიშვნები
Monit მონიტორინგს უწევს პროცესის სერვისებს, რაც ნიშნავს, რომ Monit-ის მიერ მონიტორინგირებული სერვისები არ შეიძლება შეჩერდეს ჩვეულებრივი მეთოდებით, რადგან შეწყვეტის შემდეგ, Monit დაიწყებს მათ ხელახლა.
Monit-ის მიერ კონტროლირებადი სერვისის შესაჩერებლად, თქვენ უნდა გამოიყენოთ მსგავსი რამmonit stop name
ასეთი ბრძანება, მაგალითად შეჩერება nginx ▼
monit stop nginx
Monit-ის მიერ მონიტორინგის ყველა სერვისის შესაჩერებლად, შეიყვანეთ შემდეგი ბრძანება ▼
monit stop all
წაშალეთ Monit მონიტორინგის პროგრამა ▼
yum remove monit
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გააზიარა „როგორ დავაყენოთ Monit მონიტორინგის პროგრამა CentOS Webpanel-ზე (CWP7)? , რომ დაგეხმარო.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-1443.html
კეთილი იყოს თქვენი მობრძანება Chen Weiliang-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!