Cara Mengumpulkan informasi Server dalam Detik

A+ A-

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