Cara Membuat dan Menyampaikan Laporan Aktivitas Sistem Menggunakan Perangkat Linux - Bagian 3


Sebagai seorang insinyur sistem, Anda sering kali perlu membuat laporan yang menunjukkan pemanfaatan sumber daya sistem Anda untuk memastikan bahwa: 1) sumber daya tersebut digunakan secara optimal, 2) mencegah kemacetan, dan 3) memastikan skalabilitas, dan alasan lainnya.

Selain alat asli Linux terkenal yang digunakan untuk memeriksa penggunaan disk, memori, dan CPU – sebagai beberapa contohnya, Red Hat Enterprise Linux 7 menyediakan dua rangkaian alat tambahan untuk menyempurnakan data yang dapat Anda kumpulkan untuk laporan Anda: sysstat dan dstat.

Pada artikel ini kami akan menjelaskan keduanya, tapi mari kita mulai dengan meninjau penggunaan alat klasik.

Alat Linux Asli

Dengan df, Anda akan dapat melaporkan ruang disk dan penggunaan inode berdasarkan sistem file. Anda perlu memantau keduanya karena kurangnya ruang akan menghalangi Anda untuk dapat menyimpan file lebih lanjut (dan bahkan dapat menyebabkan sistem mogok), seperti halnya kehabisan inode berarti Anda tidak dapat menautkan file lebih lanjut dengan data yang sesuai. struktur, sehingga menghasilkan efek yang sama: Anda tidak akan dapat menyimpan file tersebut ke disk.


df -h 		[Display output in human-readable form]
df -h --total         [Produce a grand total]


df -i 		[Show inode count by filesystem]
df -i --total 	[Produce a grand total]

Dengan du, Anda dapat memperkirakan penggunaan ruang file berdasarkan file, direktori, atau sistem file.

Misalnya, mari kita lihat berapa banyak ruang yang digunakan oleh direktori /home, yang berisi semua file pribadi pengguna. Perintah pertama akan mengembalikan keseluruhan ruang yang saat ini digunakan oleh seluruh direktori /home, sedangkan perintah kedua juga akan menampilkan daftar terpilah berdasarkan subdirektori:


du -sch /home
du -sch /home/*

Jangan Lewatkan:

  1. 12 Contoh Perintah 'df' untuk Memeriksa Penggunaan Ruang Disk Linux
  2. 10 Contoh Perintah 'du' untuk Menemukan Penggunaan Disk pada File/Direktori

Utilitas lain yang tidak boleh terlewatkan dari perangkat Anda adalah vmstat. Ini akan memungkinkan Anda melihat sekilas informasi tentang proses, penggunaan CPU dan memori, aktivitas disk, dan banyak lagi.

Jika dijalankan tanpa argumen, vmstat akan mengembalikan rata-rata sejak reboot terakhir. Meskipun Anda mungkin menggunakan bentuk perintah ini sesekali, akan lebih membantu jika mengambil sejumlah sampel pemanfaatan sistem, satu demi satu, dengan pemisahan waktu yang ditentukan antar sampel.

Misalnya,


vmstat 5 10

akan mengembalikan 10 sampel yang diambil setiap 5 detik:

Seperti yang Anda lihat pada gambar di atas, keluaran vmstat dibagi berdasarkan kolom: procs (proses), memori, swap, io, sistem, dan cpu. Arti setiap kolom dapat ditemukan di bagian DESKRIPSI LAPANGAN di halaman manual vmstat.

Di manakah vmstat berguna? Mari kita periksa perilaku sistem sebelum dan selama pembaruan yum:


vmstat -a 1 5

Perlu diketahui bahwa ketika file sedang dimodifikasi pada disk, jumlah memori aktif meningkat dan begitu pula jumlah blok yang ditulis ke disk (bo) dan waktu CPU yang diperlukan didedikasikan untuk proses pengguna (kami).

Atau selama proses penyimpanan file besar langsung ke disk (disebabkan oleh dsync):


vmstat -a 1 5
dd if=/dev/zero of=dummy.out bs=1M count=1000 oflag=dsync

Dalam hal ini, kita dapat melihat lebih banyak lagi jumlah blok yang ditulis ke disk (bo), seperti yang diharapkan, namun juga peningkatan jumlah waktu CPU yang harus menunggu. Operasi I/O yang harus diselesaikan sebelum memproses tugas (wa).

Jangan Lewatkan: Vmstat – Pemantauan Kinerja Linux

Alat Linux Lainnya

Seperti disebutkan dalam pendahuluan bab ini, ada alat lain yang dapat Anda gunakan untuk memeriksa status dan pemanfaatan sistem (alat tersebut tidak hanya disediakan oleh Red Hat tetapi juga oleh distribusi besar lainnya dari dukungan resmi mereka. repositori).

Paket sysstat berisi utilitas berikut:

  1. sar (mengumpulkan, melaporkan, atau menyimpan informasi aktivitas sistem).
  2. sadf (menampilkan data yang dikumpulkan oleh sar dalam berbagai format).
  3. mpstat (statistik terkait pemroses laporan).
  4. iostat (melaporkan statistik CPU dan statistik I/O untuk perangkat dan partisi).
  5. pidstat (melaporkan statistik untuk tugas-tugas Linux).
  6. nfsiostat (melaporkan statistik input/output untuk NFS).
  7. cifsiostat (melaporkan statistik CIFS) dan
  8. sa1 (mengumpulkan dan menyimpan data biner dalam file data harian aktivitas sistem.
  9. alat sa2 (tulis laporan harian di direktori /var/log/sa).

sedangkan dstat menambahkan beberapa fitur tambahan pada fungsi yang disediakan oleh alat tersebut, bersama dengan lebih banyak penghitung dan fleksibilitas. Anda dapat menemukan deskripsi keseluruhan setiap alat dengan menjalankan masing-masing yum info sysstat atau yum info dstat, atau memeriksa halaman manual individual setelah instalasi.

Untuk menginstal kedua paket:


yum update && yum install sysstat dstat

File konfigurasi utama untuk sysstat adalah /etc/sysconfig/sysstat. Anda akan menemukan parameter berikut di file itu:


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"

Saat sysstat diinstal, dua tugas cron ditambahkan dan diaktifkan di /etc/cron.d/sysstat. Pekerjaan pertama menjalankan alat akuntansi aktivitas sistem setiap 10 menit dan menyimpan laporan di /var/log/sa/saXX dengan XX adalah hari dalam sebulan.

Dengan demikian, /var/log/sa/sa05 akan berisi semua laporan aktivitas sistem mulai tanggal 5 setiap bulannya. Ini mengasumsikan bahwa kita menggunakan nilai default pada variabel HISTORY pada file konfigurasi di atas:


*/10 * * * * root /usr/lib64/sa/sa1 1 1

Pekerjaan kedua menghasilkan ringkasan harian akuntansi proses pada pukul 23:53 setiap hari dan menyimpannya dalam file /var/log/sa/sarXX, dengan XX memiliki arti yang sama seperti pada contoh sebelumnya:


53 23 * * * root /usr/lib64/sa/sa2 -A

Misalnya, Anda mungkin ingin menampilkan statistik sistem dari 09.30 hingga 17.30 pada tanggal enam setiap bulan ke .csv file yang dapat dilihat dengan mudah menggunakan LibreOffice Calc atau Microsoft Excel (pendekatan ini juga memungkinkan Anda membuat bagan atau grafik):


sadf -s 09:30:00 -e 17:30:00 -dh /var/log/sa/sa06 -- | sed 's/;/,/g' > system_stats20150806.csv

Anda juga dapat menggunakan tanda -j alih-alih -d pada perintah sadf di atas untuk menampilkan statistik sistem di JSON format , yang mungkin berguna jika Anda perlu menggunakan data dalam aplikasi web, misalnya.

Terakhir, mari kita lihat apa yang ditawarkan dstat. Harap dicatat bahwa jika dijalankan tanpa argumen, dstat mengasumsikan -cdngy secara default (kependekan dari CPU, disk, network, memory page, dan system stats), dan menambahkan satu argumen. baris setiap detik (eksekusi dapat dihentikan kapan saja dengan Ctrl + C):


dstat

Untuk menampilkan statistik ke file .csv, gunakan tanda –output yang diikuti dengan nama file. Mari kita lihat tampilannya di LibreOffice Calc:

Saya sangat menyarankan Anda untuk memeriksa halaman manual dstat bersama dengan halaman manual sysstat dalam format PDF untuk kenyamanan membaca Anda. Anda akan menemukan beberapa opsi lain yang akan membantu Anda membuat laporan aktivitas sistem yang khusus dan terperinci.

Jangan Lewatkan: Sysstat – Alat Pemantauan Aktivitas Penggunaan Linux

Ringkasan

Dalam panduan ini kami telah menjelaskan cara menggunakan alat asli Linux dan utilitas khusus yang disediakan dengan RHEL 7 untuk menghasilkan laporan tentang pemanfaatan sistem. Pada suatu saat, Anda akan mengandalkan laporan ini sebagai teman terbaik.

Anda mungkin pernah menggunakan alat lain yang belum kami bahas dalam tutorial ini. Jika ya, jangan ragu untuk membaginya dengan komunitas lainnya beserta saran/pertanyaan/komentar lain yang mungkin Anda miliki- menggunakan formulir di bawah ini.

Kami menantikan kabar dari Anda.