Katalog artykułów
- 1 Co to jest monitorowanie Monit?
- 2 Po co instalować monitorowanie Monit?
- 3 Jak zainstalować i zainstalować oprogramowanie monitorujące Monit w CWP 7?
- 4 Monit dodaje usługę monitorowania
- 5 Inny sposób monitorowania usług przez Monit (zalecany)
- 6 Monitoruj monitorowanie podstawowych poleceń
- 7 Rozwiąż problem polegający na tym, że usługa Monit jest zawsze niemonitorowana
- 8 Polecenie Monit (specjalne dla CentOS 7)
- 9 Monituj notatki
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:
- CentOS Linux wersja 7 (rdzeń)
- CWP7
- 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/monitrc
i 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 opis
cwp.mariadbd
Plik już istnieje, po prostu go usuńcwp.mysqld
plik.
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 name
Takie polecenie ▼
monit start httpd
monit stop sshd
monit restart nginx
Monitoruj podsumowanie monitorowania▼
monit summary
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 name
Takie 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!
📚 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!