Langkah pertama install python jika belum ada degan perintah : apt-get install python3-pip dan apt-get install request
kemudian buat file baru dengan extensi file .py , selanjutnya copy dan paste kan file script berikut dan save :
import requests
import os
import time
# URL website yang akan dicek
url = "https://monitoring-websitku.com/"
# Interval pengecekan dalam detik (misal 60 detik)
check_interval = 3
# Fungsi untuk mengecek status website
def check_website():
try:
response = requests.get(url)
# Jika status code bukan 502, return True (berarti website OK)
if response.status_code != 504:
return True
else:
print(f"Website down with status code: {response.status_code}")
return False
except requests.ConnectionError:
print("Failed to connect to website.")
return False
# Fungsi untuk restart PHP service
def restart_php():
print("Restarting PHP service...")
os.system("service php7.4-fpm restart") # Ganti sesuai versi PHP yang digunakan
# Looping pengecekan secara periodik
while True:
if not check_website():
restart_php()
else:
print("Website is running fine.")
time.sleep(check_interval)
lakukan test menjalankan script dengan perintah : python3 "nama_file_script"
akan tampil notifikasi seperti pada gambar jika script berhasil di eksekusi :
apabila script yang dijalankan mendeteksi url website error 504 maka akan tampil seperti gambar dibawah ini :
pada gambar diatas ketika website error 504 makan script akan menjalankan perintah untuk merestart service php kemudian akan menampilkan notifikasi Website running is fine yang menandakan website kita telah berjalan dengan baik . untuk notifikasi dan error tinggal disesuaikan sesuai kebutuhan .