Yönetim ve destek görevlerimiz, sunucuların veya Linux ortamlı istemci bilgisayarların hizmetlerinin ve rollerinin durumunu doğrulamak olduğunda, dahili olarak gerçekleşen her şey hakkında ayrıntılı bilgilere erişmek için bir dizi alternatifimiz vardır. Aslında sistemin kendisi bu bilgilere sahip olmamız için bize top, htop, atop gibi komutlar sunuyor ve buradan gerekli yönetim işlemlerini gerçekleştiriyor.
Bu nedenle bugün Solvetic, bu yerleşik Linux komutlarından çok daha ayrıntılı bir araçtan bahsedecek ve bu Hegemon.
Hegemon nedir?Hegemon, modüler sistemin izlenmesine odaklanan bir uygulamadır; Rust programlama dilinde yazılmıştır. chan, termion, systemstat ve sensor gibi değişkenlerin kullanımı sayesinde tüm bilgileriniz toplanır.
Bu yardımcı program ile aşağıdaki gibi ayrıntılara erişebiliriz:
- CPU kullanımı, bellek ve takas kullanımının izlenmesi.
- Yapılandırılabilir veri toplama yenileme aralığı, varsayılan 3 saniyedir.
- Sistem sıcaklığını ve fan hızlarını izleyebilirsiniz.
- Birim testleri yapabilecek kapasitededir.
- Verilerin daha ayrıntılı bir grafik görüntüsüne erişmek için veri akışını genişletebilirsiniz.
- Yüksek kod kalitesiyle temiz MVC mimarisi.
- MacOS ve BSD desteği günümüzde olduğu gibi sadece Linux ile uyumludur.
- Veri akışlarını seçme ve yeniden sıralama yeteneği.
- Disk ve ağ G/Ç ve GPU kullanımını izleme yeteneği.
- Fare kontrolü.
1. Linux'ta Hegemon nasıl kurulur
Hegemon, Rust 1.26 veya sonraki bir sürümünü ve libsensor'lar için geliştirme dosyalarını gerektirir. Bu dosyalar, her dağıtımın paket deposunda Fedora'da lm_sensors-devel ve Ubuntu'da libsensors4-dev olarak bulunabilir.
Aşama 1
Bu dosyaların kurulumu için, kullanılan dağıtıma bağlı olarak aşağıdaki satırlardan herhangi birini uygulayacağız:
CentOS / RHEL
yum install lm_sensors-devel
fötr şapka
dnf kurulumu lm_sensors-devel
Debian / Ubuntu
uygun kurulum libsensors4-dev
İndirmeyi ve kurulumu onaylamak için S harfini giriyoruz
BÜYÜT
Adım 2
Bittiğinde aşağıdaki gibi görünecektir:
BÜYÜT
Aşama 3
Rust kurulduktan sonra sıra kargo denilen Rust paket yöneticisi aracılığıyla Hegemon'u kurmanın zamanıdır. Bunu yapmak için önce aşağıdaki satıra sahip kargo yüklemeliyiz:
sudo apt yükleme kargoİndirmeyi ve kurulumu onaylamak için S harfini giriyoruz.
BÜYÜT
4. Adım
Kurulum işleminin başladığını görebiliriz.
BÜYÜT
Adım 5
Şimdi Hegemon kurulumunu gerçekleştirmek için Rust paket yöneticisini, kargoyu kullanacağız:
kargo yükleme hegemonOrada ilgili yardımcı program eklentilerinin indirme işleminin başladığını görüyoruz.
BÜYÜT
6. Adım
Bu işlem bittiğinde aşağıdakileri göreceğiz:
BÜYÜT
7. Adım
Bu işlem tamamlandıktan sonra, yardımcı programı aşağıdaki satırla çalıştırmaya devam ediyoruz:
egemenAşağıdakiler varsayılan olarak görüntülenecektir. Orada aşağıdaki bölümleri buluyoruz:
İşlemciBu satır CPU kullanımını gösterir.
Çekirdek SayısıKullanılabilir CPU sayısına göre CPU çekirdeği kullanımını gösterir.
notBellek kullanımını gösterir
TakasTakas belleğinin kullanımını görmemizi sağlar..
BÜYÜT
8. Adım
Her bölümü genişletmek için onu seçip, seçilen kaynağın Linux'ta kullanımı hakkında daha detaylı bilgiye ulaşmak için klavyemizdeki "Space" tuşuna basmalıyız. Klavyedeki + ve - tuşlarını kullanarak güncelleme aralığını artırabilir veya azaltabiliriz. Ayrıca mevcut kapasiteleri ve kullanım yüzdeleri ile sistemin her yönünü detaylı olarak görebiliyoruz.
BÜYÜT
Önemli NotHegemon komutu yürütülürken order not found hatası oluşması durumunda aşağıdakileri uygulamamız gerekir:
dışa aktar YOL = "$ HOME / .cargo / bin: $ YOL"
2. Hegemon'da (Linux) yeni parametreler nasıl eklenir
CPU ve bellek kullanımı gibi belirli ölçümleri görüntülemek için geliştirilmiş top gibi yaygın izleme komutları olsa da, Hegemon yardımcı programı çok daha ileri gider; veri akışları olarak adlandırılan izleme modüllerinin çıktısını gösterdiği için. Bu akışların davranışı, Akış adlı bir işlev tarafından tanımlanır.
Yeni bir Akış kullanmak için, yalnızca ad ve açıklama gibi bazı temel özellikleri ve sayısal bir veri değeri almanızı sağlayan bir yöntem sağlamanız gerekir. Bu noktadan sonra, zamanlama güncellemeleri, tasarım ve oluşturma ve ayrıca istatistiklerin hesaplanması da dahil olmak üzere her şey Hegemon tarafından yönetilecektir.
Bir Akıştaki nesneler, akışların çalışma zamanında belirlenmesini sağlayan StreamProviders tarafından yönetilir.
Bu tür bir Akış eklemek için ihtiyacınız olan
- Bir StreamProvider oluşturun
- Streams yönteminden Stream nesnelerini döndürmesine izin verin.
- Tedarikçiyi tedarikçiler /mod.rs'e kaydedin.
Aşağıdaki bağlantıda, Hegemon için yeni bir Akışın nasıl ekleneceğine dair GitHub'dan bir örnek buluyoruz ve böylece varsayılan olarak oluşturulandan çok daha fazla bilgiyi görüntüleme olanağına ve yeteneğine sahibiz:
Hegemon ile sistem izleme için pratik bilgilere erişmek için pratik bir yardımcı programımız var.