ACCT veya PSACCT ile kullanıcı etkinliğini izleyin

Yöneticiler veya sistemler alanına destek olarak sahip olduğumuz günlük görevler arasında Her kullanıcının kurumsal altyapı içinde gerçekleştirdiği faaliyetleri izlemek ve yönetmek. Sistem ve ağ bilgilerini toplamak da yararlıdır, bunun için aşağıdaki öğreticiyi ziyaret edebilirsiniz: Linux'ta Monitorix.

Bu faaliyetleri analiz etmemize ve takip etmemize yardımcı olan birçok araç var, ancak bugün araçları analiz edeceğiz. hesap Y psacct.

1. acct ve psacct nedir?


Her iki yardımcı program onlar açık kaynak araçlardır Bu, kullanıcıların bilgisayarda veya sistemde gerçekleştirdiği faaliyetler üzerinde belirli bir kontrole sahip olmamıza yardımcı olur ve en büyük avantajlarından biri, arka planda çalışmaları ve bu nedenle makinenin performansının etkilenmemesidir.

Acct veya psacct ile sahip olduğumuz özellikler

  • Kullanıcı etkinliklerini izleyin.
  • Kullanılan komutları görüntüler.
  • Sistemde kullanılan kaynaklar hakkında bir rapor görüntüler.
  • Kullanıcıların sisteme ne kadar süredir bağlı olduklarını gözlemlememizi sağlar.
  • Acct ve psacct, makine kaynaklarını tüketmez ve performansı artırır.

Bu araçlarda gördüğümüz gibi, günlük olarak gerçekleştirmemiz gereken idari görevler için büyük yardıma sahibiz. Acct veya psacct'ı daha sonra göreceğimiz bazı parametrelerle birleştirebiliriz.

Bu analiz için Debian 8 kullanacağız, ancak diğer ortamlarda nasıl kurulacağını da gösteriyor.

2. Paketleri güncelle


Her zaman önerdiğimiz gibi, sistemde herhangi bir görevi gerçekleştirmeden önce paketleri güncellemek önemlidir, çünkü neredeyse her gün işimiz için çok faydalı olabilecek yeni özellikler ortaya çıkar.

CentOS ve RedHat ortamlarında aşağıdaki komutu kullanacağız:

 yum güncellemesi
Debian, Fedora ve diğer ortamlarda şu komutu kullanabiliriz:
 apt-get güncellemesi
İşletim sistemini güncelledikten sonra gerekli paketleri kurmaya devam ediyoruz.

3. Acct veya psacct paketlerini indirin ve kurun


Aklımızda tutmamız gereken çok önemli bir şey, acct yardımcı programının Fedora, Debian, Mint, vb. ortamlar için olduğu ve psacct aracının CentOS ve RedHat ortamları için olduğudur. Bahsedilen paketlerin indirilmesine ve ilgili kurulumuna devam etmek için aşağıdaki komutu gireceğiz:

CentOS ve Redhat ortamlarında:

 yum yükleme psacct
Fedora veya Debian ortamlarında:
 sudo apt-get yükleme hesabı veya apt-get yükleme hesabı
İndirmeyi kabul ediyoruz ve bunların Sisteme kurulacağını umuyoruz.

4. Hesap veya psacct hizmetini başlatın


İlgili paketler indirilip kurulduktan sonra, CentOS ve RedHat ortamlarında varsayılan olarak devre dışı bırakılan hizmeti başlatmaya devam ediyoruz. Aracın durumunu görmek için aşağıdaki komutu kullanabiliriz:

CentOS ve RedHat ortamlarında:

 /etc/init.d/psacct durumu
Fedora ve Debian ortamlarında:
 /etc/init.d/acct durumu

Varsayılan olarak Debian veya Fedora'da etkindir. RedHat ve CentOS'ta etkinleştirmek için aşağıdaki komutları gireceğiz:

 /etc/init.d/psacct başlangıcında chkconfig psacct
Bu işlemle Fedora veya Debian'da hesap aracını veya CentOS veya RedHat'ta psacct aracını etkinleştirdik.

5. Acct ve psacct araçları nasıl kullanılır?


Araçların davranışı tamamen aynı, uygulayabileceğimiz parametreleri analiz edeceğiz ve ilgili sonucu göreceğiz.

AC
parametresini kullanırsak AC Herhangi bir ek parametre olmadan, sistemin wtmp dosyasında saklanan bilgilere dayalı olarak toplam kullanıcı oturum açma ve oturum kapatma sürelerini saat olarak görebiliriz.

Daha detaylı bilgi almak için ac komutuna bazı parametreler ekleyebiliriz.
sözdizimini kullanabiliriz ac -d Günlük toplam süreyi görmek için

sözdizimini kullanırsak ac -p özellikle her kullanıcının bilgilerini görebiliriz:

Belirli bir kullanıcının toplam saatini görmek istiyorsak sözdizimini kullanırız. ac kullanıcı adı:

Aynı şekilde, sözdizimini kullanarak belirli bir kullanıcının günlerini içeren saat sayısını görebiliriz. ac -d kullanıcı adı:

SA
Kullanıcılar tarafından yürütülen tüm komutların bir özetini görmek için şu komutu kullanırız: sa herhangi bir ek parametre olmadan.

Her sütun aşağıdakileri gösterir (Örnek olarak ilk satırı alıyoruz):

  • 544: Komutun yürütülme sayısı.
  • 4.16: Dakika cinsinden gerçek zamanlı.
  • 0.34: Her kullanıcının sisteminin CPU formatındaki dakikalarının toplamıdır.
  • 764k: Kullanılan çekirdek miktarı.
  • Son sütunda yürütülen komutu görüyoruz.

Bilgileri tek tek görmek istiyorsak sözdizimini kullanabiliriz. sa-u:

İşlem numarasını CPU kullanım süresi ile görmek istiyorsak sözdizimini kullanacağız. sa -m:

Bu, yürütülmekte olan süreçler üzerinde bir kontrol görmemizi sağlar, çünkü bu değerlerin artması bir şeylerin yanlış olduğuna dair bir işarettir. Bu değerleri yüzde formatında görmek istiyorsak söz dizimini kullanabiliriz. sa -c:

SON İLETİŞİM
Belirli bir kullanıcının kullandığı komutları görmek için sözdizimini kullanabiliriz. lastcomm kullanıcı adı:

sözdizimini kullanırsak son iletişim ls Her komutun kullanımını görebiliriz:

ACCTON
komutu ile akton bir kullanıcının işlemlerini etkinleştirebilir veya devre dışı bırakabiliriz.

SON BÖLÜM
Bu komut sayesinde bir kullanıcının son oturum açmalarını tarih, saat ve IP adresini belirterek görebiliriz.

Gördüğümüz gibi Bu yardımcı programlar, her kullanıcının sistem içinde gerçekleştirdiği görevler üzerinde genel veya kişiselleştirilmiş kontrole sahip olmamızı sağlar. ve bu şekilde, CentOS, Fedora, Debian veya başka herhangi bir sistem olsun, gerekli önlemleri almaya karşılık gelmeyen ve böylece sistemlerimizin optimum performansını ve kararlılığını sağlayan arızalar veya süreçler olup olmadığını belirlemek ve bu şekilde yönetimimize dikkatle uymak roller.

Sizin için yararlı olabilecek bir öğretici CentOS 7'de denetim nasıl yapılır:

CentOS 7 denetim sistemi

wave wave wave wave wave