Skrip Pemantauan Server Python

Skrip Pemantauan Server Python

Python Server Monitoring Script memungkinkan Anda untuk memantau apakah server atau komputer Anda aktif dan berjalan. Ini dapat menunjukkan kepada Anda berapa banyak waktu henti yang dimiliki komputer atau server Anda. Kami akan menggunakan soket server untuk memeriksa apakah port tertentu pada server terbuka atau tidak, perintah Ping untuk memantau komputer biasa yang sederhana dan SSL untuk memeriksa apakah server tertentu memerlukan koneksi SSL atau tidak. Untuk pemantauan Server, saya telah menggunakanVisual Studio Code Interpreter tool.

Buat File Python.py

Buka interpreter Python dan buat file baru bernama Server.pydan menyimpannya di lokasi tertentu yang dapat diakses dengan mudah. Ketika file telah dibuat, tambahkan beberapa perintah impor untuk mengimpor paket penting sebagai berikut:

  • Socket: Untuk terhubung dengan server yang berbeda pada soket tertentu dengan port tertentu
  • SSL: Diperlukan untuk membungkus sambungan soket
  • DateTime: Digunakan untuk memeriksa jam berapa server sedang down atau aktif
  • Pickle: Digunakan untuk menyimpan riwayat down dan uptime komputer, serta menyebarkan data dari run ke run dengan program ini

Sekarang tulis kode di bawah ini dalam file yang sama, dan gunakan try statement, kami memeriksa koneksi untuk jenis koneksi server yang berbeda, misalnya biasa, SSL, dan ping. Di dalamtry statement, kita memiliki pernyataan if yang memiliki hubungan plainTipe. Ini akan membuat koneksi dengan yang disediakanname dan apa saja portnomor yang Anda berikan. Jika koneksi berhasil, itu akan menghasilkansuccess message, misalnya, pesan. Ini akan mengubahSuccess variabel ke True dan tidak ada peringatan yang akan dikirim ke email. Kita punya else if statement dengan tipe koneksi yang berbeda, dan pada pernyataan if terakhir kita memiliki a ping()fungsi disebut. Dalamexcept statement, jika soket kehabisan waktu, koneksi ditolak, atau apa pun, itu akan menampilkan failure message.

Di sisi lain, jika success status dan alert adalah False, itu akan mengubahnya menjadi True dan kirim alert ke email yang disediakan dan hubungi create_history() berfungsi untuk membuat history.

Tentukan Metode untuk Membuat Sejarah

Dalam create_history() method, kami telah menambahkan beberapa attributes dengan maksimal limit didefinisikan, dan jika sejarah limit exceeds, itu akan delete yang lebih tua.

Tentukan Fungsi Ping untuk Terhubung

Itu ping() fungsinya akan melakukan ping ke server atau komputer. Jika pingnya adalahsuccessful, itu akan menampilkan True, dan jika koneksi failed, itu akan kembali False.

Buat Daftar Server

Sekarang kita harus memastikan bahwa kita menjalankan main program. Itu If-statementakan memeriksa apakah itu program utama atau bukan. Itu try statement akan load server pickle filejika sudah ada. Jika tidak ada,except statement akan mendapatkan keseluruhan new listdari server. Untuk salah satu server,connections akan checked dan sejarah akan disimpan. Di sisi lain, kita harussave kita data ke acar file menggunakan dump penyataan.

Output di bawah ini akan ditampilkan saat menjalankan file ini.

Buat File untuk Menambahkan informasi

Buat file baru bernama add.py danimport paket acar dan Server kelas dari file lama Server.py. File ini akan membuka file acar dan akan meminta Anda untuk menambahkan beberapa informasi tambahan mengenai server seperti kode yang ditunjukkan di bawah ini.

Ketika Anda menjalankan file ini, Anda akan mendapatkan output di bawah ini dan akan meminta Anda untuk menambahkan nama server, port, jenis ping, dan prioritas.

Sedangkan ketika Anda menjalankan kembali file Server.py, Anda akan mendapatkan informasi mengenai server lama, serta riwayat server baru yang telah Anda berikan pada gambar di atas.

Buat File untuk Peringatan Gmail

Sekarang buat file baru bernama gmail.pydan mengimpor beberapa paket yang diperlukan. Kemudian buat metode bernama email_alert() yang menciptakan sebuah alert untuk mengirim pada < /font>email sambil memberikan email dan password informasi.

Sekarang pergi ke Server.py file dan impor email_alert() metode dari file gmail.py.

Anda dapat menambahkan email addressdimanapun diperlukan dalam kode. Sekarang jalankanServer.py file dan periksa output yang ditampilkan di terminal interpreter Python.

Buat File untuk Mendapatkan Statistik

Sekarang kamu harus create file python lain bernama get_stats.pydalam direktori yang sama. File ini telah mengimporServer class dari Server.pymengajukan. Kode yang ditulis di bawah ini akan melihat file acar kami, yang dimuat, danprint sejarah masing-masing server dan berapa banyak yang dimiliki server tersebut uptime.

Saat Anda menjalankan file khusus ini, Anda akan melihat riwayat total setiap server dan waktu aktifnya juga.

Kesimpulan

Kami telah berhasil mencoba dan mempelajari skrip pemantauan server Python di penerjemah Kode Visual Studio kami untuk mendapatkan informasi mengenai beberapa server.

Related Posts