Skip to content

Server error checker untuk mengecek error yang ada di server dan mengirimnya ke telegram pengguna melalui bot telegram

Notifications You must be signed in to change notification settings

zephyrzth/ServerErrorChecker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Server Error Checker

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


Fitur

  1. Mendeteksi error di server secara real-time

  2. Mengirim error melalui bot telegram dengan menggunakan api telegram kepada user atau grup telegram yang diinginkan Contoh error :

    Error example


Instalasi

  • Kebutuhan:

    • Sistem Operasi (Linux, Windows, macOS)
    • Python 3
    • Package python inotify-simple dan pyTelegramBotAPI
    • Koneksi internet
    • Aplikasi telegram
    • Akun telegram yang sudah memiliki username
  • Cara install:


Cara Menggunakan

  1. Copy file nginx_checker.py dari folder ServerErrorChecker hasil clone dari github ke server.

  2. Buat file teks untuk membandingkan error yang sudah ada (misal: check.txt)

  3. 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
  4. Jalankan nginx_checker.py sebagai daemon agar bisa dijalankan di background.


Cara menyiapkan bot telegram untuk mengirim pesan error ke user

  1. Cari BotFather di telegram
  2. Ketik /newbot di chat room BotFather dan ikuti instruksi selanjutnya

Create Bot

  1. API token bot akan didapatkan contoh : 911053354:AAFhSlXk7m789BZ2FKNuJNnfBsSMjaV23uMQWk
  2. Buka chat room bot yang telah dibuat dan ketikkan /start
  3. Buka link https://api.telegram.org/bot(token_api_bot)/getUpdates di browser
  4. Cari nilai id kalian di nilai id pada object chat 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"}}}
    
  5. Copy dan paste id yang baru saja didapatkan ke script nginx_checker.py

Cara menyiapkan bot telegram untuk mengirim pesan error ke grup

  1. Cari BotFather di telegram

  2. Ketik /newbot di chat room BotFather dan ikuti instruksi selanjutnya Create Bot

  3. API token bot akan didapatkan contoh : 911053354:AAFhSlXk7m789BZ2FKNuJNnfBsSMjaV23uMQWk

  4. Buat grup di telegram dan invite bot yang telah dibuat

  5. Cari nilai id yang memiliki tanda minus (-)

  6. Buka link https://api.telegram.org/bot(token_api_bot)/getUpdates di browser

  7. Copy dan paste id yang baru saja didapatkan ke script nginx_checker.py

  8. Jalankan script python tersebut

  9. Akan ada pesan error yang memberikan id yang baru, lalu id itu yang akan digunakan dalam script python


Alternatif untuk mengambil chat id pada grup

  1. Tambahkan bot Telegram Bot Raw

    Add Telegram Bot Raw

  2. Undang bot Telegram Bot Raw ke grup

  3. Bot tersebut akan mengeluarkan info tentang grup tersebut Id telegram

  4. Copy dan paste id yang baru saja didapatkan ke script nginx_checker.py

  5. Jalankan script python tersebut

  6. Akan ada pesan error yang memberikan id yang baru, lalu id itu yang akan digunakan dalam script python

About

Server error checker untuk mengecek error yang ada di server dan mengirimnya ke telegram pengguna melalui bot telegram

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages