Makale Rehberi
- 1 Monit izleme nedir?
- 2 Neden Monit izlemeyi yüklemelisiniz?
- 3 CWP 7'de Monit izleme yazılımı nasıl kurulur ve kurulur?
- 4 Monit, izleme hizmeti ekler
- 5 Monit'in hizmetleri izlemesinin başka bir yolu (önerilir)
- 6 İzleme temel komutlarını izleyin
- 7 Monit hizmetinin her zaman izlenmemesi sorununu çözün
- 8 Monit Komutu (CentOS 7'ye Özel)
- 9 Notları İzle
Bu eğitimde size nasıl yapılacağını göstereceğizCentOS 7'de CentOS Webpanel (CWP7) kurulumuİzleme izleme.
Monit izleme nedir?
Monit izleme ücretsiz ve açık bir kaynaktır软件, çok kullanışlıLinuxizleme programı
- UNIX/Linux'ta sunucu işlemlerini, dosyaları, dizinleri, sağlama toplamı izinlerini, dosya sistemlerini ve hizmetleri otomatik olarak izleyebilir ve yönetebilir.
- Örneğin: Apache, Nginx,MySQL, FTP, SSH, Postfix, vb...
- Sistem yöneticileri için mükemmel izleme yetenekleri sağlayan sistem tabanlı sistem yönetimi.
Neden Monit izlemeyi yüklemelisiniz?
Kesinti süresini azaltmak için Monit izlemeyi kullanabilirsiniz, evetElektrik tedarikçisiİnternet sitesiSEO和İnternet pazarlamacılığıyardımcı bir etkidir.
Çünkü herhangi bir servis çöktüğünde Monit onu kontrol eder ve servisi otomatik olarak başlatır.
Örneğin: Apache veya Nginx servisiniz sebepsiz yere kapandıysa, monit kontrol edecek ve arızalı olduğu tespit edilirse, monit otomatik olarak ilgili servisi başlatacaktır.
İlginç olan şey, monit'in kendi httpd hizmetini çalıştırmasıdır.
Apache servisiniz kapalıysa, monit kendi servisi ile çalışacaktır.
CWP 7'de Monit izleme yazılımı nasıl kurulur ve kurulur?
Bu öğreticiyi tamamlamak için aşağıdaki ön koşullara ihtiyacınız olacak:
- CentOS Linux sürüm 7 (çekirdek)
- CWP7
- CSF Güvenlik Duvarı
1. Adım: SSHYUM deponuzu güncelleyin, ardından Monit izlemeyi kurun▼
yum update -y
yum install monit
Aşama 2:CSF güvenlik duvarında 2812 numaralı bağlantı noktasını açın ▼
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. Adım: CSF Güvenlik Duvarını Yeniden Başlatın▼
csf -r
Aşama 4:SFTP ile软件Linux sunucusuna girdikten sonra Monit yapılandırma dosyasını düzenleyin/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'
Aşama 5:Hatalar için Monit sözdizimini kontrol edin ▼
# monit -t Control file syntax OK
Eksikse, aşağıdaki dosyaları oluşturun:
# touch /var/run/monit.pid # touch /var/log/moinit.log
Redis kuruluysa, Redis'in pid dosyasının konum adresini manuel olarak yapılandırmanız gerekebilir ▼
Monit, izleme hizmeti ekler
Şimdi, aşağıdaki gibi bazı hizmetleri izleyeceğiz.amavisd, istiridye, crond, php-fpm ve cwpsrv.monit yapılandırma dosyasını açın/etc/monitrc
, ve satırın sonuna aşağıdaki kodu ekleyin:
CWP.amavisd'yi izleyin
# 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.cllamd'yi izleme
# 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'u izleyin
# 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'yi izleyin
# 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'yi izle
# 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
Yapılandırıldıktan sonra, monit yapılandırma dosyasını yeniden yüklemeli ve yeniden okumalıdır ve web arayüzü kullanılabilir olacaktır:
monit reload
查询MySQL veritabanıİşlem pidfile yöntemi için lütfen aşağıdaki öğreticiyi kontrol edin ▼
Monitör İzleme HizmetiBaşka bir yol (önerilen)
1) Monit izleme hizmeti dosyasını indirin▼
- İndirme sayfasında, Monit izleme hizmeti dosyasını ücretsiz olarak indirmek için normal indirmede "Şimdi İndir" düğmesini tıklayın.
- (Erişim kodu: 5588)
2) Sıkıştırılmış dosyayı açın ve /etc/monit.d/ dizinine yükleyin.
- eğer içindeMonit yapılandırma dosyası /etc/monitrc içinde aynı konfigürasyona sahip bir izleme servisi vardır.在Monit yapılandırma dosyası /etc/monitrc silinir, aksi takdirde bir hata oluşur.
Gerekli yapılandırma dosyalarını oluşturduktan sonra sözdizimi hatalarını test edin▼
monit -t
Aşağıdaki istem görünürse ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- Bunun anlamı şudur ki
/etc/monit.d/cwp.mariadbd:1:
Hizmet adı çakışması; mysql zaten tanımlanmış'"/usr/sbin/mariadbd"'
- işte açıklama
cwp.mariadbd
Dosya zaten var, sadece silincwp.mysqld
dosya.
Hata yoksa, monit hizmetini etkinleştirin ve yeniden başlatın ▼
systemctl enable monit systemctl restart monit
Önyüklemede Monit hizmetini başlatın ▼
systemctl enable monit.service
Şimdi izleme günlüğünü kontrol edin ▼
tail -f /var/log/monit.log
İzleme temel komutlarını izleyin
Aşağıdaki komutla monit'i başlatın ▼
monit
İzleme durumunu kontrol edin ▼
monit status
Değişikliklerin etkili olması için yeniden yükleyin▼
monit reload
Monit▼ tarafından izlenen tüm programları çalıştırmaya başlayın
monit start all
Tüm Monit hava gözetim hizmetlerini yeniden başlatın▼
monit restart all
Belirli hizmetleri başlatmak, durdurmak ve yeniden başlatmak için şunları kullanabilirsiniz:monit start name
böyle bir komut
monit start httpd
monit stop sshd
monit restart nginx
İzleme özetini izleyin▼
monit summary
Şimdi, daha önce belirlediğiniz Monit kullanıcı adı ve şifresini kullanarak monit sunucusuna giriş yapın.
Giriş URL'si:http://SERVER_FQDN:2812
Monit hizmetinin her zaman izlenmemesi sorununu çözün
Monit, tüm veya belirli hizmetlerin izlenmesini etkinleştirmeye ve devre dışı bırakmaya yönelik komutlar içerir.
Monit hizmeti her zaman izlenmiyorsa aşağıdaki komutu kullanabilirsiniz▼
monit monitor mysql
Veya tüm izlemeyi yeniden etkinleştirin▼
monit monitor all
- Bu komutların çalışması için Monit HTTP arayüzünü etkinleştirmeniz gerektiğini unutmayın.
Monit Komutu (CentOS 7'ye Özel)
Monit başlatma durumunu görüntüle▼
systemctl status monit.service
Monit hizmetini başlatın▼
systemctl start monit.service
Monit hizmetini kapatın▼
systemctl stop monit.service
Monit hizmetini yeniden başlatın▼
systemctl restart monit
Önyüklemede Monit hizmetini başlatın▼
systemctl enable monit.service
Monit hizmetini açın ve kapatın▼
systemctl disable monit.service
Notları İzle
Monit, süreç hizmetlerini izler; bu, Monit tarafından izlenen hizmetlerin normal yöntemlerle durdurulamayacağı anlamına gelir, çünkü bir kez durdurulduğunda, Monit bunları yeniden başlatır.
Monit tarafından izlenen bir hizmeti durdurmak için şunun gibi bir şey kullanmalısınız.monit stop name
Böyle bir komut, örneğin nginx'i durdurmak için ▼
monit stop nginx
Monit tarafından izlenen tüm hizmetleri durdurmak için aşağıdaki komutu girin▼
monit stop all
Monit izleme programını kaldırın ▼
yum remove monit
Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaştı "Monit izleme yazılımı CentOS Webpanel'e (CWP7) nasıl kurulur? , sana yardım etmek için.
Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-1443.html
En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!