GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Memantau Sistem dengan Sysstat di Centos

Tugas umum untuk Administrator Sistem adalah memantau dan merawat server. Itu cukup mudah dilakukan pada saat itu juga, tetapi bagaimana cara menyimpan catatan informasi ini dari waktu ke waktu? Salah satu cara untuk memantau server Anda adalah dengan menggunakan paket Sysstat.

Sysstat sebenarnya adalah kumpulan utilitas yang dirancang untuk mengumpulkan informasi tentang kinerja instalasi Linux dan merekamnya dari waktu ke waktu.

Ini juga cukup mudah untuk diinstal karena disertakan sebagai paket di banyak distribusi.

Instal Sysstat di CentOS

Untuk menginstal Sysstat di Centos 6 atau CentOS 7, cukup ketik berikut ini:

yum install sysstat

Menggunakan Monitor Sistem Sysstat

Kami sekarang memiliki skrip sysstat yang diinstal pada sistem. Mari kita coba perintah sar.

sar
11:00:02 AM       CPU     %user     %nice   %system   %iowait     %idle
11:10:01 AM       all      0.00      0.00      0.00      0.00     99.99
Average:          all      0.00      0.00      0.00      0.00     99.99

Beberapa bit informasi, seperti kernel Linux, nama host, dan tanggal dilaporkan.
Lebih penting lagi, berbagai cara waktu CPU yang dihabiskan pada sistem ditampilkan.

%user, %nice , %system, %iowait, dan %idle menjelaskan cara CPU dapat digunakan.
%user dan %nice merujuk ke program perangkat lunak Anda, seperti MySQL atau Apache.
%system merujuk ke kernelâ cara kerja internal.
%iowait adalah waktu yang dihabiskan untuk menunggu Input/Output, seperti membaca atau menulis disk. Terakhir, karena kernel menyumbang 100% dari waktu runnable yang dapat dijadwalkan, setiap waktu yang tidak digunakan akan masuk ke %idle.

Informasi di atas ditampilkan untuk interval 1 detik. Bagaimana kita bisa melacak informasi itu dari waktu ke waktu?
Jika sistem kita terus-menerus berjalan berat di %iowait, kita mungkin menduga bahwa disk kelebihan beban, atau rusak.
Setidaknya, kita akan tahu untuk diselidiki.

Jadi bagaimana kita melacak informasi dari waktu ke waktu? Kita dapat menjadwalkan sar untuk dijalankan secara berkala, katakanlah, setiap 10 menit.
Kami kemudian mengarahkannya untuk mengirim output ke file log khusus sysstat untuk laporan selanjutnya.
Cara melakukannya adalah dengan daemon Cron.

Dengan membuat file bernama sysstat di /etc/cron.d, kita dapat memerintahkan cron untuk menjalankan sar setiap hari.
Untungnya, paket Systat yang diinstal yum sudah melakukan langkah ini untuk kita.

more /etc/cron.d/sysstat
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A

Skrip sa1 mencatat keluaran sar ke dalam format file log biner sysstat, dan sa2 melaporkannya kembali dalam format yang dapat dibaca manusia.
Laporan ditulis ke file di /var/log/sa.

ls /var/log/sa
sa17  sar17

sa17 adalah log sysstat biner, sar17 adalah laporannya. (Tanggal hari ini adalah tanggal 17)

Ada cukup banyak informasi yang terkandung dalam laporan sar, tetapi ada beberapa nilai yang dapat memberi tahu kita seberapa sibuk server.
Nilai yang harus diperhatikan adalah penggunaan swap, disk IO wait, dan antrian run.
Ini dapat diperoleh dengan menjalankan sar secara manual, yang akan melaporkan nilai-nilai tersebut.

sar
11:00:02 AM       CPU     %user     %nice   %system   %iowait     %idle
11:10:01 AM       all      0.00      0.00      0.00      0.00     99.99
11:20:01 AM       all      0.00      0.00      0.00      0.00    100.00
11:30:02 AM       all      0.01      0.26      0.19      1.85     97.68
11:39:20 AM       all      0.00      2.41      2.77      0.53     94.28
11:40:01 AM       all      1.42      0.00      0.18      3.24     95.15
Average:          all      0.03      0.62      0.69      0.64     98.02

Ada beberapa saat di mana aktivitas disk tinggi di kolom %iowait, tetapi tidak bertahan terlalu lama. Rata-rata 0,64 cukup bagus.

Bagaimana dengan penggunaan swap saya, apakah saya kehabisan Ram? Ditukar keluar adalah normal untuk kernel Linux, yang akan bertukar dari waktu ke waktu. Pertukaran konstan itu buruk, dan umumnya berarti Anda membutuhkan lebih banyak Ram.

sar -W
11:00:02 AM  pswpin/s pswpout/s
11:10:01 AM      0.00      0.00
11:20:01 AM      0.00      0.00
11:30:02 AM      0.00      0.00
11:39:20 AM      0.00      0.00
11:40:01 AM      0.00      0.00
11:50:01 AM      0.00      0.00
Average:         0.00      0.00

Tidak, kami terlihat baik-baik saja. Tidak ada pertukaran persisten yang terjadi.

Bagaimana dengan beban sistem? Apakah proses saya menunggu terlalu lama untuk berjalan di CPU?

sar -q
11:00:02 AM   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
11:10:01 AM         0        47      0.00      0.00      0.00
11:20:01 AM         0        47      0.00      0.00      0.00
11:30:02 AM         0        47      0.28      0.21      0.08
11:39:20 AM         0        45      0.01      0.24      0.17
11:40:01 AM         0        46      0.07      0.22      0.17
11:50:01 AM         0        46      0.00      0.02      0.07
Average:            0        46      0.06      0.12      0.08

Tidak, beban rata-rata 0,06 sangat bagus. Perhatikan bahwa ada interval 1, 5, dan 15 menit di sebelah kanan. Memiliki tiga interval waktu memberi Anda gambaran tentang seberapa banyak beban yang dibawa sistem. Rata-rata 3 atau 4 dalam 1 menit boleh saja, tetapi angka yang sama di kolom 15 menit mungkin menunjukkan bahwa pekerjaan belum selesai, dan perlu dilakukan pengamatan lebih dekat.

Ini adalah tampilan singkat dari paket Sysstat.

Kami hanya melihat output dari tiga atribut sar, tetapi ada yang lain. Sekarang, dipersenjatai dengan sar di kotak peralatan Anda, pekerjaan administrasi sistem Anda menjadi sedikit lebih mudah.


Cent OS
  1. Cara Migrasi Centos 8 ke AlmaLinux 8.3

  2. Cara Memantau Kinerja Sistem Linux dengan Sysstat

  3. Cara memantau drive NVME di Centos 6

  1. Cara Menginstal Gradle di CentOS 8

  2. Cara memantau penggunaan sumber daya server Anda dengan Munin di CentOS 6

  3. Cara Mengatur Lokal Sistem di CentOS 7

  1. Cara Menginstal CentOS 8 (dengan Tangkapan Layar)

  2. Cara Memantau Kubernetes Dengan Prometheus

  3. Cara menginstal Python 3 di CentOS 7 dengan SCL