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-simple
danpyTelegramBotAPI
- 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.py
dari folderServerErrorChecker
hasil clone dari github ke server. -
Buat file teks untuk membandingkan error yang sudah ada (misal:
check.txt
) -
Buka file
nginx_checker.py
dan 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.py
sebagai daemon agar bisa dijalankan di background.
- Cari BotFather di telegram
- Ketik
/newbot
di 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)/getUpdates
di browser - Cari nilai id kalian di nilai
id
pada objectchat
yang 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
/newbot
di 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)/getUpdates
di 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 Raw
ke 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