Monit izleme yazılımı CentOS Webpanel'e (CWP7) nasıl kurulur?

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:

  1.  CentOS Linux sürüm 7 (çekirdek)
  2.  CWP7
  3.  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çıklamacwp.mariadbdDosya zaten var, sadece silincwp.mysqlddosya.

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 nameböyle bir komut

monit start httpd
monit stop sshd 
monit restart nginx

İzleme özetini izleyin▼

monit summary

Monit izleme yazılımı CentOS Webpanel'e (CWP7) nasıl kurulur?

Ş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 nameBö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!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 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!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır