Jak zainstalować oprogramowanie monitorujące Monit na CentOS Webpanel (CWP7)?

W tym samouczku pokażemy Ci, jak to zrobićCentOS Instalacja CentOS Webpanel (CWP7) na 7Monitoruj monitorowanie.

Co to jest monitorowanie Monit?

Monitorowanie Monit jest darmowym i otwartym źródłemOprogramowanie, jest to bardzo przydatneLinuxprogram monitorowania.

  • Może automatycznie monitorować i zarządzać procesami serwera, plikami, katalogami, uprawnieniami sum kontrolnych, systemami plików i usługami w UNIX/Linux.
  • Na przykład: Apache, Nginx,MySQL, FTP, SSH, Postfix itp...
  • Zarządzanie systemem oparte na systemie, które zapewnia administratorom systemu doskonałe możliwości monitorowania.

Po co instalować monitorowanie Monit?

Możesz użyć monitorowania Monit, aby skrócić przestoje, takE-commerceStronie internetowejSEOI网络 营销jest efektem pomocniczym.

Ponieważ gdy jakakolwiek usługa nie działa, Monit sprawdza ją i automatycznie uruchamia usługę.

Na przykład: jeśli twoja usługa Apache lub Nginx nie działa bez powodu, monit sprawdzi, a jeśli okaże się, że nie działa, monit automatycznie uruchomi powiązane usługi.

Interesującą rzeczą jest to, że monitor uruchamia własną usługę httpd.

Jeśli twoja usługa Apache nie działa, monit będzie działał z własną usługą.

Jak zainstalować i zainstalować oprogramowanie monitorujące Monit w CWP 7?

Aby ukończyć ten samouczek, będziesz potrzebować następujących wymagań wstępnych:

  1.  CentOS Linux wersja 7 (rdzeń)
  2.  CWP7
  3.  Zapora CSF

Krok 1: SSHZaktualizuj repozytorium YUM, a następnie zainstaluj monitorowanie Monit▼

yum update -y
yum install monit

2 步:Otwórz port 2812 na zaporze CSF ▼

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" 

Krok 3: Uruchom ponownie zaporę CSF ▼

csf -r 

4 步:z SFTPOprogramowaniePo wejściu na serwer Linux edytuj plik konfiguracyjny 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 步:Sprawdź składnię Monit pod kątem błędów ▼

# monit -t
Control file syntax OK  

Jeśli go nie ma, utwórz następujące pliki:

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

Jeśli Redis jest zainstalowany, może być konieczne ręczne skonfigurowanie adresu lokalizacji pliku pid Redis ▼

Monit dodaje usługę monitorowania

Teraz będziemy monitorować niektóre usługi, takie jakamavisd, clamd, crond, php-fpm i cwpsrv.Otwórz plik konfiguracyjny monitora/etc/monitrci dodaj następujący kod na końcu wiersza:

Monitoruj 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

Monitoruj 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 

Monitoruj 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" 

Monitoruj 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 

monitor 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 

Po skonfigurowaniu monit powinien ponownie załadować i ponownie odczytać plik konfiguracyjny, a interfejs sieciowy będzie dostępny:

monit reload

Dowiadywać sięBaza danych MySQLAby zapoznać się z metodą przetwarzania pidfile, zapoznaj się z samouczkiem poniżej ▼

Usługa monitorowania monitorowaniaw inny sposób (zalecane)

1) Pobierz plik usługi monitorowania Monit▼

  • Na stronie pobierania kliknij przycisk „Pobierz teraz” w normalnym pobieraniu, aby bezpłatnie pobrać plik usługi monitorowania Monit.
  • (Kod dostępu: 5588)

2) Rozpakuj i prześlij do katalogu /etc/monit.d/.

  • Jeśli wMonituj plik konfiguracyjny Istnieje usługa monitorowania z taką samą konfiguracją w /etc/monitrc, która musi byćMonituj plik konfiguracyjny /etc/monitrc jest usuwany, w przeciwnym razie wystąpi błąd.

Po utworzeniu wymaganych plików konfiguracyjnych przetestuj błędy składni▼

monit -t

Jeśli pojawi się następujący monit ▼

monit -t
/etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
  • To znaczy że /etc/monit.d/cwp.mariadbd:1: Konflikt nazw usług; mysql jest już zdefiniowany '"/usr/sbin/mariadbd"'
  • tutaj jest opiscwp.mariadbdPlik już istnieje, po prostu go usuńcwp.mysqldplik.

Jeśli nie ma błędów, włącz i uruchom ponownie usługę monit ▼

systemctl enable monit
systemctl restart monit

Uruchom usługę Monit przy starcie ▼

systemctl enable monit.service

Teraz sprawdź dziennik monitorowania ▼

tail -f /var/log/monit.log

Monitoruj monitorowanie podstawowych poleceń

Uruchom monitor za pomocą następującego polecenia ▼

monit

Sprawdź status Monit ▼

monit status

Załaduj go ponownie, aby zmiany zaczęły obowiązywać▼

monit reload

Uruchom wszystkie programy monitorowane przez Monit▼

monit start all

Zrestartuj wszystkie służby nadzoru powietrznego Monit▼

monit restart all

Aby uruchomić, zatrzymać i ponownie uruchomić określone usługi, możesz użyćmonit start nameTakie polecenie ▼

monit start httpd
monit stop sshd 
monit restart nginx

Monitoruj podsumowanie monitorowania▼

monit summary

Jak zainstalować oprogramowanie monitorujące Monit na CentOS Webpanel (CWP7)?

Teraz zaloguj się do serwera monit przy użyciu nazwy użytkownika i hasła Monit, które ustawiłeś wcześniej.

Adres URL logowania:http://SERVER_FQDN:2812

Rozwiąż problem polegający na tym, że usługa Monit jest zawsze niemonitorowana

Monit zawiera polecenia umożliwiające włączenie i wyłączenie monitorowania wszystkich lub określonych usług.

Jeśli usługa Monit jest zawsze niemonitorowana, możesz użyć następującego polecenia ▼

monit monitor mysql

Lub włącz ponownie całe monitorowanie▼

monit monitor all
  • Pamiętaj, że aby te polecenia działały, musisz włączyć interfejs Monit HTTP.

Polecenie Monit (specjalne dla CentOS 7)

Wyświetl stan uruchamiania Monit▼

systemctl status monit.service

Uruchom usługę Monit▼

systemctl start monit.service

Zamknij usługę Monit▼

systemctl stop monit.service

Uruchom ponownie usługę Monit▼

systemctl restart monit

Uruchom usługę Monit podczas rozruchu▼

systemctl enable monit.service

Włącz i wyłącz usługę Monit▼

systemctl disable monit.service

Monituj notatki

Monit monitoruje usługi procesów, co oznacza, że ​​usługi monitorowane przez Monita nie mogą zostać zatrzymane przy użyciu normalnych metod, ponieważ po zatrzymaniu Monit uruchomi je ponownie.

Aby zatrzymać usługę monitorowaną przez Monit, powinieneś użyć czegoś takiego:monit stop nameTakie polecenie, na przykład, aby zatrzymać nginx ▼

monit stop nginx

Aby zatrzymać wszystkie usługi monitorowane przez Monit, wprowadź następujące polecenie▼

monit stop all

Odinstaluj program monitorujący Monit ▼

yum remove monit

Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępniono „Jak zainstalować oprogramowanie monitorujące Monit na CentOS Webpanel (CWP7)? , pomóc Ci.

Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-1443.html

Witamy na kanale Telegram bloga Chen Weiliang, aby uzyskać najnowsze aktualizacje!

🔔 Bądź pierwszą osobą, która otrzyma cenny „Przewodnik po użyciu narzędzia AI do marketingu treści ChatGPT” w głównym katalogu kanału! 🌟
📚 Ten przewodnik zawiera ogromną wartość, 🌟To rzadka okazja, nie przegap jej! ⏰⌛💨
Udostępnij i polub, jeśli chcesz!
Twoje udostępnianie i polubienia to nasza ciągła motywacja!

 

发表 评论

Twoj adres e-mail nie bedzie opublikowany. 必填 项 已 用 * 标注

przewiń na górę