Cara Mengumpulkan informasi Server dalam Detik
Pada artikel ini, kita akan memberikan beberapa tip peningkatan produktivitas yang dapat membantu administrator sistem menghemat banyak waktu. Di sini, kita akan belajar tentang bagaimana mengumpulkan informasi server di detik. Seperti beberapa dari Anda mungkin menyadari, mengumpulkan informasi dari server dan inventarisasi aset adalah salah satu tanggung jawab utama dari administrator mana mereka seharusnya memberikan berbagai perintah untuk mengambil data. Namun, kami mencoba untuk mengurangi beban kerja mereka dengan menggunakan script. Harap Anda akan menyukainya!
Pengumpulan informasi Server
Kita dapat mencapai ini dengan menggunakan script shell.
Membuat file kosong dengan menggunakan perintah di bawah ini
Sentuhan serverinfo.sh $
Mengedit file dan menambahkan perintah script ini untuk mengumpulkan informasi server.
$ Vi serverinfo.sh #! / Bin / bash # Script ini akan mengumpulkan informasi server dalam waktu kecil. MAILLIST=info@domain.com DOMAIN = domain TEMP = / tmp / serverinfo FILE = / tmp / serverinfo / info.txt Ekstensi = `-g` id jika [$ Ekstensi == 0]; kemudian echo "Script Menjalankan ..." lain echo "Silakan jalankan script menggunakan user root" keluar fi mkdir / tmp / serverinfo menyentuh /tmp/serverinfo/info.txt gema -e "\ n"> $ FILE echo "Mengumpulkan Informasi Server" >> $ FILE gema -e "\ n" >> $ FILEecho "mengumpulkan informasi dari server ...." echo "Tanggal:` date` ">> $ FILE echo "Hostname:` hostname` ">> $ FILE echo "Dipasang OS Version:` cat / etc / issue | kepala -1` ">> $ FILE echo "` / sbin / ifconfig -a | grep "inet addr" | awk 'BEGIN {FS = ":"}; {print $ 2}' `"> $ TEMP echo "IP Address:` egrep '^ 10' $ TEMP | awk '{print $ 1}' `" >> $ FILE ## Mengidentifikasi Hardware Platform ## HF = `uname -i` jika [$ HF == i386]; kemudian echo "Hardware Platform 32 bit" >> $ FILE lain jika [$ HF == x86_64]; kemudian echo "Hardware Platform: 64bit" >> $ FILE lain echo "Hardware Tidak Cocok" >> $ FILE fi fi ## OS Informasi ## echo "" >> $ FILE echo "## OS Version" >> $ FILE Kepala -n1 / etc / issue >> $ FILE gema en '\ n' >> $ FILE uname -a >> $ FILE ## CPU Usage Info ## echo "" >> $ FILE echo "" >> $ FILE echo "## Informasi CPU" >> $ FILE grep "nama model" / proc / cpuinfo >> $ FILE ## RAM / MEMORY Penggunaan Info ## echo "" >> $ FILE echo "" >> $ FILE echo "## Informasi Memory" >> $ FILE grep MemTotal / proc / meminfo >> $ FILE y = `grep MemTotal / proc / meminfo | awk '{print $ 2}'` mb = "$ (($ y / 1024))" gb = "$ (($ mb / 1024))" echo "RAM: $ gb GB" >> $ FILE gema -e '\ n' >> $ FILE echo "Hard Disk Usage Info" >> $ FILE fdisk-l 2> & 1 | grep Disk | grep -v "identifier" | grep -v "partisi valid" | awk '{print $ 2, $ 3, $ 4}' >> $ FILE gema -e '\ n' >> $ FILE echo "Menjalankan Layanan" >> $ FILE Layanan --status-semua | grep berjalan. | Awk '{print $ 1, $ 5}' >> $ FILE / Bin / mail -s "Linux Server Inventarisasi Aset` hostname` "$ mailist <$ FILE
Kami perlu untuk mengubah nama domain.com dengan sistem Anda sesuai nama domain
Menyediakan Jalankan Izin ke Script
Kami perlu untuk mengubah izin file, sehingga file bisa dieksekusi
$ Chmod 700 -R serverinfo.sh
Kemudian kami butuhkan untuk menjalankan file ini untuk informasi server dengan perintah di bawah ini -
$ ./serverinfo.sh Informasi sampel akan terlihat seperti ini # Mengumpulkan Informasi Server Tanggal: Thu 2 Juni 20:16:56 IS 2016 Hostname: mail.domain.com Diinstal OS Version: CentOS rilis 6.8 (Akhir) Alamat IP : Hardware Platform: 64bit ## OS Version CentOS rilis 6.8 (Akhir) Linux mail.domain.com 2.6.32-642.1.1.el6.x86_64 # 1 SMP Tue 31 Mei 21:57:07 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux ## Informasi CPU nama model: Intel (R) Inti (TM) CPU i7-3615QM @ 2.30GHz nama model: Intel (R) Inti (TM) CPU i7-3615QM @ 2.30GHz ## Informasi Memori MemTotal: 1016152 kB RAM: 0 GB mail.domain.com bukan bagian dari NIS Info Hard Disk Usage / Dev / sda: 68.7 GB, / Dev / mapper / VolGroup-lv_root: 53,7 GB, / Dev / mapper / VolGroup-lv_swap: 2113 MB, / Dev / mapper / VolGroup-lv_home: 12,4 GB, menjalankan Layanan auditd berjalan ... crond berjalan ...
Memodifikasi Script untuk Jalankan pada beberapa Server
Jika kita ingin menjalankan script ini pada beberapa server, kita dapat menggunakan file script di bawah ini untuk melakukan hal yang sama
$ Vi /etc/multi_server.sh jika [ "$ #" = 0]; kemudian echo "Penggunaan: sh berkas multiserver.sh" lain jika [-f "$ 1"]; kemudian untuk i di `cat $ 1`; melakukan scp serverinfo.sh root @ $ i: / root /; matang untuk i di `cat $ 1`; melakukan ssh root @ $ i SH /root/serverinfo.sh; matang lain echo "$ 1 tidak ditemukan" fi fi
Membuat File mulit_server.sh Executable dengan menggunakan bawah Komando
$ Chmod 777 -R multi_server.exe $ ./multi_server.sh
Dengan menggunakan script ini administrator sistem dapat mengumpulkan informasi server dengan mudah (CPU, Disk Driver, info Memory, dll). Kita dapat menggunakan script ini untuk mengumpulkan informasi tentang banyak server di mana kita dapat menghemat begitu banyak waktu dan terus berjalan dan mencari tugas-tugas lain