როგორ დავაყენოთ Monit მონიტორინგის პროგრამა CentOS Webpanel-ზე (CWP7)?

ამ გაკვეთილში ჩვენ გაჩვენებთ, თუ როგორ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-ში?

ამ გაკვეთილის დასასრულებლად დაგჭირდებათ შემდეგი წინაპირობები:

  1.  CentOS Linux ვერსია 7 (core)
  2.  CWP7
  3.  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 მონიტორინგის პროგრამა CentOS Webpanel-ზე (CWP7)?

ახლა შედით 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-ის ბლოგის ტელეგრამის არხზე, რომ მიიღოთ უახლესი განახლებები!

🔔 იყავით პირველი, ვინც მიიღეთ ღირებული "ChatGPT Content Marketing AI Tool Usage Guide" არხის ზედა დირექტორიაში! 🌟
📚 ეს სახელმძღვანელო შეიცავს უზარმაზარ ღირებულებას, 🌟ეს იშვიათი შესაძლებლობაა, არ გამოტოვოთ! ⏰⌛💨
გააზიარეთ და მოიწონეთ თუ მოგეწონათ!
თქვენი გაზიარება და მოწონებები ჩვენი უწყვეტი მოტივაციაა!

 

评论

თქვენი ელ.ფოსტის მისამართი არ გამოქვეყნდება. გამოყენებულია აუცილებელი ველები * ლეიბლი

გადახვევა ზევით