Ada banyak alat/utilitas yang dapat digunakan untuk menganalisis kinerja sistem saat ini. Tapi bagaimana kita mengukur kinerja sistem historis? Untuk itu Anda bisa menggunakan tool System Activity Report (SAR). Dengan menggunakan alat sar, Anda akan dapat melihat kembali selama jangka waktu tertentu dan melihat bagaimana server telah berjalan.
Dalam posting ini kita akan melihat cara menginstal dan menggunakan alat sysstat; dengan demikian, memungkinkan Anda untuk memeriksa statistik sistem historis.
Menginstal sysstat
Hal pertama yang pertama, instal “sysstat ” yang menyediakan utilitas sar.
# apt-get install sysstat ### Debian-based distributions # yum install sysstat ### RedHat Based distribution
Data historis untuk berbagai distribusi linux disimpan di direktori di bawah ini:
1. Red Hat, Fedora, CentOS, dan Scientific Linux harus menggunakan /var/log/sa direktori
2. Pengguna Debian, Mint, dan Ubuntu harus menggunakan /var/log/sysstat direktori
Secara default, statistik sar dikumpulkan setiap 10 menit. Data dikumpulkan menggunakan tugas cron sederhana yang dikonfigurasi dalam /etc/cron.d/sysstat . Pekerjaan ini dapat diubah untuk mengumpulkan data sesering yang Anda butuhkan. Contoh file /etc/cron.d/sysstat disediakan di bawah ini.
# cat /etc/cron.d/sysstat # Run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib64/sa/sa1 1 1 # 0 * * * * root /usr/lib64/sa/sa1 600 6 & # Generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A
Mengumpulkan data sar historis
1. Mendapatkan data sar langsung itu mudah dengan sar. Secara default sar beroperasi dalam mode CPU. Cukup menggunakan perintah seperti yang disebutkan, kami akan menerima sampel aktivitas CPU untuk setiap 10 menit hari ini.
# sar Linux 2.6.32-504.el6.x86_64 (geeklab) 09/28/2018 _x86_64_ (16 CPU) 12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:10:01 AM all 7.28 0.00 2.94 0.02 0.00 89.77 12:20:01 AM all 7.16 0.00 2.47 0.02 0.00 90.35 12:30:01 AM all 6.96 0.00 2.43 0.01 0.00 90.59 12:40:01 AM all 6.92 0.00 2.42 0.01 0.00 90.64 ...
2. Misalkan Anda ingin menganalisis kinerja sistem di masa lalu. Misalnya melihat kinerja sistem antara pukul 10 pagi. sampai jam 12 pagi saat tim aplikasi menghadapi kelambatan dalam aplikasi mereka.
# sar -r -s 10:00:00 -e 12:00:00
sar menggunakan -s argumen untuk menentukan waktu mulai dari ekstrak data dan lainnya (-e) untuk mengatur waktu akhir. Parameter ini harus ditulis dalam format HH:MM:SS, atau sar akan mengabaikannya dengan kesalahan. -r argumen digunakan untuk menampilkan data penggunaan memori.
3. data historis sar disimpan di direktori /var/log/sa untuk distribusi berbasis RedHat. File hanyalah format biner yang berisi data sar untuk setiap tanggal yang disimpan. File diawali dengan sa. Jadi, sa23 adalah data sar untuk tanggal 23 bulan tersebut. Misalnya, pada sistem CenOS/RHEL.
# ls /var/log/sa sa01 sa04 sa07 sa10 sa13 sa16 sa19 sa22 sa25 sa28 sar01 sar04 sar07 sar10 sar13 sar16 sar19 sar22 sar25 sar30 sa02 sa05 sa08 sa11 sa14 sa17 sa20 sa23 sa26 sa30 sar02 sar05 sar08 sar11 sar14 sar17 sar20 sar23 sar26 sar31 sa03 sa06 sa09 sa12 sa15 sa18 sa21 sa24 sa27 sa31 sar03 sar06 sar09 sar12 sar15 sar18 sar21 sar24 sar27
Jalankan perintah berikut untuk melihat statistik I/O sebelumnya untuk tanggal 10 setiap bulan:
# sar -f /var/log/sysstat/sa10 -b
Mengubah retensi data historis sar
Seseorang dapat mengubah penyimpanan data sar historis menggunakan file /etc/sysconfig/sysstat atau /etc/sysstat/sysstat . Ubah SEJARAH pengaturan parameter ke jumlah hari yang diinginkan untuk menyimpan data. Misalnya, untuk menyimpan catatan selama 28 hari, kita dapat menggunakan ini:
# cat /etc/sysconfig/sysstat # sysstat-9.0.4 configuration file. # How long to keep log files (in days). # If value is greater than 28, then log files are kept in # multiple directories, one for each month. HISTORY=28 # Compress (using gzip or bzip2) sa and sar files older than (in days): COMPRESSAFTER=31 # Parameters for the system activity data collector (see sadc manual page) # which are used for the generation of log files. SADC_OPTIONS="-S DISK" # Compression program to use. ZIP="bzip2"