Skrip shell untuk mengirim peringatan email saat memori menjadi rendah

Skrip shell untuk mengirim peringatan email saat memori menjadi rendah

Aspek yang kuat dari program shell Unix/Linux seperti pesta, adalah dukungan luar biasa mereka untuk konstruksi pemrograman umum yang memungkinkan Anda untuk membuat keputusan, menjalankan perintah berulang kali, membuat fungsi baru, dan banyak lagi. Anda dapat menulis perintah dalam file yang dikenal sebagai skrip shell dan menjalankannya secara kolektif.

Ini menawarkan kepada Anda sarana administrasi sistem yang andal dan efektif. Anda dapat menulis skrip untuk mengotomatiskan tugas, misalnya cadangan harian, pembaruan sistem dll; Buat perintah/utilitas/alat kustom baru dan seterusnya. Anda dapat menulis skrip untuk membantu Anda mengikuti apa yang terjadi di server.

Salah satu komponen penting dari server adalah memori (Ram), ini sangat berdampak pada kinerja keseluruhan suatu sistem.

Dalam artikel ini, kami akan membagikan skrip shell kecil namun berguna untuk mengirim email peringatan ke satu atau lebih administrator sistem, jika memori server berjalan rendah.

Ini adalah skrip sangat berguna untuk mengawasi Linux VPS (Server pribadi virtual) dengan sejumlah kecil memori, katakan tentang tentang 1GB (sekitar 990MB).

Pengaturan Lingkungan Pengujian

  1. A Centos/rhel 7 server produksi dengan mailx utilitas yang diinstal dengan server surat postfix yang berfungsi.

Beginilah cara AlertMemory.SH Skrip bekerja: Pertama -tama memeriksa ukuran memori gratis, kemudian menentukan apakah jumlah memori gratis kurang atau sama dengan ukuran yang ditentukan (100 MB untuk tujuan panduan ini), digunakan sebagai tanda bangku untuk ukuran memori bebas yang paling tidak dapat diterima.

Jika kondisi ini benar, itu akan menghasilkan daftar 10 proses teratas yang mengonsumsi RAM server dan mengirim email peringatan ke alamat email yang ditentukan.

Catatan: Anda harus membuat beberapa perubahan pada skrip (terutama utilitas pengirim surat, gunakan bendera yang sesuai) untuk memenuhi persyaratan distribusi Linux Anda.

Skrip shell untuk memeriksa memori server
#!/bin/bash ############################################## ##########################################NAMA SCRIPT: AlertMemory.SH #DESCRIPTION: Kirim surat peringatan saat memori server berjalan rendah #args: #author: aaron kili kisya #email: [email dilindungi] #license: gnu gpl-3 ############################################################### ################################################### ########################## menyatakan variabel surat ## subjek email subjek = "Peringatan status memori server"## Mengirim surat sebagai dari ="[Email dilindungi]"## Mengirim surat ke ke ="[Email dilindungi]"## Kirim salinan karbon ke juga_to ="[Email dilindungi]"## Dapatkan total ukuran memori gratis di megabytes (MB) gratis = $ (gratis -mt | grep total | awk 'cetak $ 4') ## Periksa apakah memori gratis kurang atau sama dengan 100MB Jika [["$ gratis" -le 100 ]]; Kemudian ## Dapatkan Proses Teratas Mengonsumsi Memori Sistem dan Simpan ke File Sementara PS -EO PID, PPID, CMD,%MEM,%CPU --Sort = -%MEM | head>/tmp/top_proccesses_consuming_memory.file txt =/tmp/top_proccesses_consuming_memory.txt ## Kirim email jika memori sistem berjalan rendah echo -e "peringatan, memori server berjalan rendah!\ n \ nfree Memory: $ gratis mb "| mailx -a" $ file "-s" $ subjek "-r" $ from "-c" $ "$" $ juga_to "fi keluar 0 

Setelah membuat skrip Anda /etc/skrip/alertMemory.SH, membuatnya dapat dieksekusi dan symlink ke cron.per jam.

# chmod +x/etc/skrip/alertMemory.sh # ln -s -t /etc /cron.HAM/ALERTERMEMORY.sh/etc/skrip/alertMemory.SH 

Ini berarti bahwa skrip di atas akan dijalankan setelah setiap 1 jam selama server berjalan.

Tip: Anda dapat menguji apakah itu berfungsi sebagaimana dimaksud, atur nilai tanda bangku sedikit tinggi untuk dengan mudah memicu email yang akan dikirim, dan tentukan interval kecil sekitar 5 menit.

Kemudian teruslah memeriksa dari baris perintah menggunakan perintah gratis yang disediakan dalam skrip. Setelah Anda mengonfirmasi bahwa itu berfungsi, tentukan nilai aktual yang ingin Anda gunakan.

Di bawah ini adalah tangkapan layar yang menunjukkan sampel email peringatan sampel.

Peringatan Email Memori Linux

Itu saja! Dalam artikel ini, kami menjelaskan cara menggunakan skrip shell untuk mengirim email peringatan ke administrator sistem jika memori server (RAM) berjalan rendah. Anda dapat membagikan pemikiran apa pun yang berkaitan dengan topik ini, dengan kami melalui formulir umpan balik di bawah ini.