Linux sistemlerinin yöneticileri olarak, kararlı ve güvenli sunuculara sahip olmak için gerekli olduğundan, sistemin veya ilgili hizmetlerin kaydedilebileceği herhangi bir haberden her gün haberdar olmak çok önemlidir. Bugün bilgiye gerçek zamanlı olarak erişmemizi sağlayan yüzlerce açık kaynak aracımız var ve bu çok yardımcı oluyor; ancak herhangi bir nedenle önceki bir zaman dilimindeki etkinliklere erişmeniz gerekirse, zorluk yaşayabiliriz. Bu tür bir hatadan kaçınmak ve önceki olaylara erişebilmek için bu amaca adanmış sysstat aracımız var.
Bu nedenle Solvetic, Linux'ta en çok kullanılan iki dağıtımda sysstat'ın ne olduğunu ve nasıl kurulacağını açıklayacaktır: CentOS 7 ve Ubuntu 18.
Sysstat nedir?Sysstat yardımcı programı, bir Linux sisteminin performansı hakkında bilgi toplamak ve bunu zaman periyotları boyunca kaydetmek için tasarlanmış bir araçlar topluluğudur.
Sysstat ile kullanılabilen araçlar arasında şunları buluyoruz:
Blok cihazlar ve bölümler için CPU istatistikleri ve G/Ç istatistikleri hakkında raporlar
ıostat
Bireysel veya birleşik işlemciyle ilişkili istatistikleri döndürür.
mpstat
G / Ç, CPU, bellek ve daha fazlası gibi Linux görevlerinin (işlemlerinin) istatistikleri hakkında bir rapor oluşturun.
Pidstat
Sisteme bağlı teyp sürücülerinin istatistiklerini raporlar
teyp
CIFS istatistikleri hakkında bir rapor sunun
cifsiostat
Aynı şekilde Sysstat, performans ve aktivite verilerini toplamak için cron veya systemd üzerinden programlanabilen araçlar içerir, bunlar:
Sistem faaliyet bilgilerini toplar, raporlar ve kaydeder
o
Sistem etkinliği veri toplayıcı ve sar için bir arka uç olarak kullanılır
sadc
Günlük sistem etkinliği veri dosyasında ikili verileri toplar ve saklar, çünkü bu, cron veya systemd'den çalıştırılabilen sadc için bir arayüzdür.
sa1
Günlük aktivitenin bir özet raporunu yazar ve cron veya systemd'den çalıştırılabilir
sa2
Sar tarafından toplanan verileri CSV, XML, JSON gibi çoklu formatlarda gösterir ve diğer programlarla veri alışverişi için kullanılabilir.
sadf
Sistem verilerini toplamak için en pratik araçlardan biri, bize aşağıdaki gibi bilgi ayrıntılarını sağlayan sar'dır:
sar tarafından sunulan bilgiler
- Bellek kullanımı ve takas alanı istatistikleri, sanal bellek, sayfalama ve kilitlenme istatistikleri.
- Süreç oluşturma etkinliği.
- G / Ç istatistikleri ve küresel olarak, cihaza, bölüme veya ağ dosya sistemine göre aktarım hızları.
- Sanallaştırma dahil CPU istatistikleri.
- Fiber Kanal trafik istatistikleri.
- Ağ arayüzü etkinliğinin ayrıntılarını içeren ağ istatistikleri (saniyede alınan ve iletilen paket ve kB sayısı, vb.), ağ cihazı arızaları, IP, TCP, ICMP ve SNMPv2 standartlarına dayalı UDP protokolleri için ağ trafiği istatistikleri, IPv6 ile ilgili protokoller için destek ve daha fazla.
- NFS sunucusu ve istemci etkinliği.
- Bilgisayardaki USB aygıtları.
- Yazılım tabanlı ağ işleme istatistikleri (softnet) ve çok daha fazlası.
Sysstat'ın ana özellikleri
- Hem 32 bit hem de 64 bit mimarilerde çalışır.
- Raporların sonunda ortalama istatistiksel değerleri görüntüler.
- UP ve SMP makineleriyle uyumludur, makineleri çok iş parçacıklı veya çok iş parçacıklı işlemcilerle entegre eder.
- Hızlı Bağlantı CPU'ları ile uyumludur.
- Kaynakların az kullanımı.
- sar veya sad tarafından oluşturulan sistem istatistikleri, CSV, XML, JSON, SVG ve daha pek çok farklı biçimde dışa aktarılabilir.
- İstatistiklerin okunmasını iyileştirmek için akıllı renk çıktısı.
1. CentOS 7 Linux'ta Sysstat nasıl kurulur ve kullanılır
Aşama 1
Sysstat'ı CentOS 7'ye kurmak için aşağıdaki komutu uygulayacağız. Sysstat'ın CentOS 7'ye indirilmesini ve kurulmasını onaylamak için y harfini giriyoruz.
yum yükleme sysstat
Adım 2
Dilersek Sysstat'ın kurulu sürümünü aşağıdaki komutla kontrol edebiliriz:
mpstat -V
Aşama 3
Belirttiğimiz gibi, Sysstat aşağıdakiler gibi bir dizi pratik yardımcı programdır:
Sistemdeki CPU etkinliğini görüntüler
mpstat
NotKullanılabilir her işlemciyi görüntülemek için mpstat -P ALL komutunu çalıştırabiliriz.
Belirli bir işlemin kaynak kullanımını görüntüleyin
pidstat
4. Adım
Sonuçları işleme göre aşağıdaki sözdizimi ile filtreleyebiliriz:
pidstat -t -C "Süreç"
iyostatHangi disk sisteminin kullanımını görmenizi sağlar:
NotÇeşitli sonuçlarda, % user, % nice, % system, % iowait ve % boşta, CPU'nun Linux'ta nasıl kullanılabileceğini açıklar, alli, % user ve % nice yazılım programlarına atıfta bulunur , % system çekirdeğin iç işleyişini gösterir, % iowai sabit disk okuma veya yazma gibi verilerin giriş/çıkışlarını ifade eder.
Adım 5
En kullanışlı araçlardan biri sar komutudur; bu, yalnızca belirli bir öğenin değil, sistem kaynaklarının kullanımının genel etkinliğini görmenizi sağlar:
2. CentOS 7 Linux'ta Sysstat nasıl yapılandırılır
Gerektiğinde bilgi toplamak için sar komutunu düzenli aralıklarla çalışacak şekilde programlayabilirsiniz. Bu cron aracılığıyla mümkündür.
Aşama 1
Bunu yapmak için /etc/cron.d içinde sysstat adında bir dosya oluşturmalıyız ve oradan cron'a her gün belirli bir zaman aralığında sar çalıştırmasını söylemeliyiz, aşağıdakileri çalıştırıyoruz:
sudo daha fazla /etc/cron.d/sysstat
Not* / 10 satırı, veri toplama görevleri için her 10 dakikada bir sar çalışan anlamına gelir.
Adım 2
Bu raporlar var/log/sa dizini içerisinde barındırılmaktadır, bunu şu şekilde görebiliriz:
ls / var / log / sa
Not19 sayısı, bilgilerin toplandığı günü ifade eder.
Aşama 3
sar komutu aşağıdaki gibi bazı değişkenlerle kullanılabilir:
Takas veya takas belleği dahil RAM bellek kullanımını görüntüleyin
sar -W
Sistem yükünü görüntüle
sar -q
4. Adım
Diğer bazı seçenekler şunlardır:
CPU ayrıntılarını görüntüle
sar-u
G / Ç ayrıntılarını görüntüleyin
sar -b
Ağ cihazlarının ayrıntılarını görüntüleyin
sar -n DEV
3. Ubuntu 18 Linux'ta Sysstat nasıl kurulur ve kullanılır
Aşama 1
Ubuntu 18 durumunda, Sysstat'ı aşağıdaki komutla kurabiliriz:
sudo apt kurulum sysstat
BÜYÜT
Adım 2
Kurulduktan sonra / etc / default / sysstat dosyasını düzenleyerek ve orada ENABLED satırını false'tan true'ya değiştirerek etkinleştirmeniz gerekecektir:
BÜYÜT
Değişiklikleri tuşlarla kaydediyoruz:
Ctrl + O
Anahtarlarla bırakıyoruz:
Ctrl + X
Aşama 3
Bundan sonra görevleri aşağıdaki komutla doğrulayabiliriz:
hizmet sysstat durumu
BÜYÜT
4. Adım
Varsayılan olarak Sysstat, verileri her 10 dakikada bir toplar, bu zaman sıklığını değiştirmek istersek aşağıdaki dosyayı düzenleriz:
sudo nano /etc/cron.d/sysstatAdım 5
Koleksiyonun yürütülmesini istediğimiz sayıyı dakika cinsinden giriyoruz, bu satırın altında
Her gün 10 dakikada bir etkinlik raporları
BÜYÜT
Bu durumda 2 dakikada bir çalıştırmak için 2 sayısını giriyoruz. Değişiklikleri kaydedip editörden çıkıyoruz.
6. Adım
Bir süre sonra Ubuntu 18'de toplanan verileri görmek için aşağıdaki satırı çalıştırabiliriz:
ll / var / günlük / sysstat
BÜYÜT
7. Adım
Toplanan sonuçları görmek için doğrudan sar komutunu da çalıştırabiliriz:
BÜYÜT
8. Adım
CentOS 7'de olduğu gibi, aşağıdakiler gibi belirli öğeleri görme seçeneklerimiz var:
İşlemci
sar -W
BÜYÜT
sistem yükü
sar -q
BÜYÜT
Sysstat, bilgilerin yalnızca gerçek zamanlı olarak değil, aynı zamanda Linux ortamları için zaman dilimlerinde toplanması ve yönetimi için değerli bir araçtır.