Litespeed Expoerter mini yang saya buat ini adalah script bash yang melakukan pengecekan jumlah req_processing pada file .rtreport yang dihasilnya oleh Litespeed Webserver itu sendiri. Karena script ini nantinya bertujuan untuk membantu memonitoring req_processing webserver. Tentunya nanti dapat digunakan untuk memantau req_processing jika ada serangan DDOS ke salah satu vhost perdomain di server.
- Script membaca file
.rtreportyang dimilik Litespeed (default:/tmp/lshttpd/.rtreport) atau (/dev/shm/lsws/status/.rtreport). - Memfilter baris yang mengandung
REQ_RATEdan mengambil data mulai baris ke-6. - Menampilkan data VHost yang memiliki nilai
REQ_PROCESSINGlebih dari 800 misalnya (Bisa disesuikan dengan kebutuhan). - Mengirim notifikasi Telegram Jika ada
REQ_PROCESSINGpada vhost domain yang memiliki nilai misalnya 800 request maka akan mengirimkan notifikasi ke telegram.
-
Clone repository ini dan masuk ke direktori
litespeed-exporter:git clone https://github.com/nocturnalismee/litespeed-exporter-mini cd litespeed-exporter chmod +x litespeed-exporter.sh -
Edit konfigurasi Telegram di dalam script:
nano litespeed-exporter.sh TBT="masukan telegram bot anda disni" # Token Bot Telegram TCID="masukan telegram chat id anda disini" # Chat ID dari Telegram MTID="masukan message thread id anda sini" # message_thread_id dari Telegram
Dapatkan token bot dari @BotFather dan chat ID dari Telegram Anda.
-
Jalankan script:
./litespeed-exporter.sh
-
(Opsional) Tambahkan ke cronjob untuk monitoring otomatis setiap 15 menit:
*/15 * * * * /path/to/litespeed-exporter.sh
Untuk cronjob silahkan disesuaikan dengan kebutuhan dan kemampuan server.
MIT License © 2024 Arief (nocturnalismee)
Menerima Kontribusi, saran, dan perbaikan!
Silakan buat pull request atau issue di repository ini.
- Github: nocturnalismee