Monit Kurulumu ve Ayarları
Monit'i Yükleme:Çoğu Linux dağıtımında Monit paket deposunda mevcuttur. Sisteminize uygun komutla yükleyin:
Debian/Ubuntu:
Kod:
sudo apt update
sudo apt install monit
RHEL/CentOS:
Kod:
sudo yum install epel-release
sudo yum install monit
Fedora:
Kod:
sudo dnf install monit
Monit Konfigürasyon Dosyasını Düzenleme:
Konfigürasyon dosyası genellikle /etc/monit/monitrc veya /etc/monitrc konumunda bulunur. Dosyayı düzenlemek için şu komutu kullanabilirsiniz:
Kod:
sudo nano /etc/monit/monitrc
Aşağıdaki temel ayarları yapın:
HTTP Arayüzünü Etkinleştirme
Monit web arayüzü için:
Kod:
set httpd port 2812
PHP ve MySQL İzleme ve Yeniden Başlatma Ayarları:
İzlemek istediğiniz hizmetler için aşağıdaki gibi ayarlar ekleyebilirsiniz. Örneğin:
- PHP-FPM İzleme:
-
Kod:
check process php-fpm with pidfile /run/php-fpm/php-fpm.pid start program = "/bin/systemctl start php-fpm" stop program = "/bin/systemctl stop php-fpm" if failed port 9000 protocol http then restart if 5 restarts within 5 cycles then timeout
- MySQL İzleme:
-
Kod:
check process mysql with pidfile /var/run/mysqld/mysqld.pid start program = "/bin/systemctl start mysql" stop program = "/bin/systemctl stop mysql" if failed host 127.0.0.1 port 3306 protocol mysql then restart if 5 restarts within 5 cycles then timeout
Ayarları yaptıktan sonra Monit servisini başlatıp etkinleştirin:
Kod:
sudo systemctl start monit
sudo systemctl enable monit
Monit’in Çalıştığını Doğrulama:
Monit durumunu kontrol etmek için aşağıdaki komutu çalıştırabilirsiniz:
Kod:
sudo monit status
Hizmetleri 2 Dakikada Bir Kontrol Etmek
Varsayılan kontrol aralığı Monit’te genellikle 2 dakikadır. Bunu değiştirmek isterseniz, monitrc dosyasına aşağıdaki satırı ekleyerek süreyi belirleyebilirsiniz:
Kod:
set daemon 120
Yaptığınız değişikliklerin geçerli olması için Monit’i yeniden başlatmayı unutmayın:
Kod:
sudo systemctl restart monit
Monit ile PHP, MySQL gibi hizmetleri izleyip gerektiğinde yeniden başlatarak sisteminizi daha stabil hale getirebilirsiniz. Daha fazla detay için şu kaynağı inceleyebilirsiniz:
Kaynak: https://www.tecmint.com/how-to-inst...inux-process-and-services-monitoring-program/