Server error checker untuk mengecek error yang ada di server* dan mengirimnya ke telegram pengguna melalui bot telegram. Program ini dibuat dengan bahasa pemrograman Python dan dijalankan di server.
*Hanya error pada Nginx
-
Mendeteksi error di server secara real-time
-
Mengirim error melalui bot telegram dengan menggunakan api telegram kepada user atau grup telegram yang diinginkan Contoh error :
-
Kebutuhan:
- Sistem Operasi (Linux, Windows, macOS)
- Python 3
- Package python
inotify-simpledanpyTelegramBotAPI - Koneksi internet
- Aplikasi telegram
- Akun telegram yang sudah memiliki username
-
Cara install:
git clone https://github.com/zephyrzth/ServerErrorChecker.git- Install package pyTelegramBotAPI
pip install pyTelegramBotAPI(kunjungi https://pypi.org/project/pyTelegramBotAPI/ untuk dokumentasi lengkap) - Install package inotify-simple
pip install inotify-simple(kunjungi https://pypi.org/project/inotify-simple/ untuk dokumentasi lengkap)
-
Copy file
nginx_checker.pydari folderServerErrorCheckerhasil clone dari github ke server. -
Buat file teks untuk membandingkan error yang sudah ada (misal:
check.txt) -
Buka file
nginx_checker.pydan ubah:log = '' # Isi sesuai nama file log error dan direktorinya (misal error.log dari Nginx) check = '' # Isi sesuai nama file dan direktorinya pada step 2 chatId = '' # Isi sesuai id group atau chat telegram yang ingin dikirimkan pesan errornya bot = telebot.TeleBot("") # Masukkan kode API token dari bot Telegram yang sudah dibuat
-
Jalankan
nginx_checker.pysebagai daemon agar bisa dijalankan di background.
- Cari BotFather di telegram
- Ketik
/newbotdi chat room BotFather dan ikuti instruksi selanjutnya
- API token bot akan didapatkan contoh :
911053354:AAFhSlXk7m789BZ2FKNuJNnfBsSMjaV23uMQWk - Buka chat room bot yang telah dibuat dan ketikkan
/start - Buka link
https://api.telegram.org/bot(token_api_bot)/getUpdatesdi browser - Cari nilai id kalian di nilai
idpada objectchatyang sesuai dengan username yang sedang digunakan{"id":7474,"first_name":"AAA"},"chat": {"id":,"title":""},"date":25497,"new_chat_participant": {"id":71,"first_name":"NAME","username":"YOUR_BOT_NAME"}}} - Copy dan paste id yang baru saja didapatkan ke script
nginx_checker.py
-
Cari BotFather di telegram
-
Ketik
/newbotdi chat room BotFather dan ikuti instruksi selanjutnya -
API token bot akan didapatkan contoh :
911053354:AAFhSlXk7m789BZ2FKNuJNnfBsSMjaV23uMQWk -
Buat grup di telegram dan invite bot yang telah dibuat
-
Cari nilai id yang memiliki tanda minus (-)
-
Buka link
https://api.telegram.org/bot(token_api_bot)/getUpdatesdi browser -
Copy dan paste id yang baru saja didapatkan ke script
nginx_checker.py -
Jalankan script python tersebut
-
Akan ada pesan error yang memberikan id yang baru, lalu id itu yang akan digunakan dalam script python
-
Tambahkan bot
Telegram Bot Raw -
Undang bot
Telegram Bot Rawke grup -
Copy dan paste id yang baru saja didapatkan ke script
nginx_checker.py -
Jalankan script python tersebut
-
Akan ada pesan error yang memberikan id yang baru, lalu id itu yang akan digunakan dalam script python
