Yönettiğimiz sistemlerin sık sık izlenmesi, kısa, orta veya uzun vadede ortaya çıkabilecek sorunların bir adım önünde olmamızı sağlayarak, genel yönetime tamamen kapsamlı bir şekilde yardımcı olmaktadır.
Yazılım ve donanımın durumunu farklı parametreleriyle görmemizi kolaylaştıran yüzlerce araç var, ancak bu sefer Glances adında çok daha ileri giden, ekipmanı sadece yerel olarak değil aynı zamanda yönetmemizi sağlayan bir yardımcı programdan bahsedeceğiz. ayrıca herhangi bir web tarayıcısı, mobil cihaz veya başka bir PC aracılığıyla, bazen analiz edilecek ekipmanın önünde olamayacağımız için entegre bir çözüm haline getirir ve uzaktan erişim ve sistemin davranışını görmek için ideal çözüm haline gelir.
bakışlar nedirGlances, çok platformlu bir ortamda çalıştırılabilen ve optimum geliştirme için Python'da yazılmış kapsamlı bir işletim sistemi izleme aracıdır.
Glances'ın oluşturulma amacı, yöneticiye veya kullanıcıya, lanetler, yerel veya web tabanlı arayüzü kullanarak minimum alanda mümkün olduğunca fazla bilgi sunmaktır. Bu verilerin, kullanıcı arayüzünün boyutuna bağlı olarak dinamik olarak uyarlanabileceğini ve böylece ayrıntıların atlanmasından kaçınılabileceğini belirtmek önemlidir.
Glances'ın öne çıkan özelliklerinden biri de client/server modunda çalışabilme özelliğine sahip olmasıdır. Sunucunun uzaktan izlenmesi, terminal, web arayüzü veya API (XML-RPC ve RESTful) aracılığıyla yürütülebilir.
İstatistikler ayrıca daha sonraki yönetimsel yönetim için dosyalara veya harici veritabanlarına aktarılabilir.
Bahsettiğimiz gibi, Glances Python ile yazılmıştır ve seçilen sistemden bilgi almak için kütüphanelerden yararlanır. Geliştiricilerin yeni eklentiler ekleyebileceği veya modülleri dışa aktarabileceği, böylece yardımcı programın kullanılabilirliğini ve analizini artırabileceği açık bir mimariye dayanmaktadır.
Hangi Bakışlar Analiz EdiyorGlances'ın analiz ettiği bileşenler şunlardır:
- İşlemci
- Hafıza
- Yüklenme zamanı
- İşlem listesi
- Ağ Arayüzü
- G / Ç Diskleri
- IRQ / Baskın
- Sensörler
- Sistem dosyaları ve klasörleri
- Liman işçisi
- Görüntülemek
- uyarılar
- Sistem bilgisi
- Giriş zamanı
- Quicklook (CPU, MEM, YÜK)
Bakışlar ÖzelliklerBakışları kullanarak aşağıdaki avantajlara sahip olacağız:
- Bakışlar, GNU/Linux, FreeBSD, OS X ve Windows gibi birden çok platformda çalıştırılabilir.
- Glances, bir XML-RPC sunucusuna ve bu yardımcı programın ek yazılımlarda kullanılmasını sağlayan ve böylece uzaktan yönetime izin veren bir RESTful JSON API'sine sahiptir.
- Herhangi bir cihazdan bilgilere erişmemizi sağlayan bir web kullanıcı arayüzü içerir.
- Glances kullanarak, tüm sistem istatistiklerini CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch veya RabbitMQ gibi formatlara aktarmak mümkün olacaktır. Glances ayrıca verilere ayrılmış bir Grafana panosu da sunar.
Bakışları kullanmak için gereksinimlerGlances'ı kullanmak için temel gereksinimler şunlardır:
piton 2.7 veya> = 3.3 psutil> = 2.0.0Bazı ek bağımlılıklar şunlardır:
bernhard (Riemann dışa aktarma modülü için) şişe (web sunucusu modu için) cassandra sürücüsü (Cassandra dışa aktarma modülü için) couchdb (CouchDB dışa aktarma modülü için) docker (Docker izleme desteği için), yalnızca Linux elastiksearch'te (Elastic Search dışa aktarma modülü için) hddtemp (HDD sıcaklık izleme desteği için), yalnızca Linux'ta influxdb (InfluxDB dışa aktarma modülü için) kafka-python (Kafka dışa aktarma modülü için) matplotlib ( grafik / grafik desteği için) netifaces (IP eklentisi için) nvidia-ml-py3 ( GPU eklentisi için) pika (RabbitMQ / ActiveMQ dışa aktarma modülü için) potsdb (OpenTSDB dışa aktarma modülü için) prometheus_client (Prometheus dışa aktarma modülü için) py-cpuinfo (Quicklook CPU bilgi modülü için) pymdstat (RAID desteği için), yalnızca Linux pysnmp (SNMP için) destek) pystache (komut dosyası eylem işlevi için) pyzmq (dışa aktarma modülü için n ZeroMQ) istekleri (bağlantı noktaları, bulut eklentileri ve dinlendirici dışa aktarma modülü için) scandir (Klasörler eklentisi için), Yalnızca Python için <3,5 istatistikd (StatsD dışa aktarma modülü için) wifi (wifi eklentisi için), yalnızca Linux'ta zeroconf (otomatik algılama modu için)
1. Glances'ı Linux'a yükleyin
Aşama 1
Glances yardımcı programını web sunucusu modunda çalıştırmak için hızlı, basit ve hafif bir WSGI mikro çerçevesi olan Python Bootle modülü ile birlikte kurulmalıdır, aşağıdaki seçeneklerden herhangi birini uygulayabiliriz:
sudo apt yükleme bakışları python-şişe (Debian / Ubuntu) sudo yum yükleme bakışları python-şişe (RHEL / CentOS) sudo dnf yükleme bakışspython-şişe (Fedora 22+)
BÜYÜT
Adım 2
Alternatif olarak aşağıdaki kurulum seçeneklerine sahibiz:
- PIP kullanırsak aşağıdakileri uygulayabiliriz:
sudo pip yükleme şişesi
- Bu yöntemi kullanarak bağımlılıkları kurmak istiyorsak şunları yapabiliriz:
pip kurulum bakışları [eylem, tarayıcı, bulut, cpuinfo, grafik, liman işçisi, dışa aktarma, klasörler, gpu, ip, raid, snmp, web, wifi]Aşama 3
Bakışları güncellemek için kullanacağız:
pip install --upgrade bakışları pip install --upgrade bakışları4. Adım
Glances'ın hem bağımlılıklarını hem de üretime hazır en son sürümünü kurmak için aşağıdaki komutlardan birini uygulamamız gerekir:
curl -L https://bit.ly/glances | / bin / bash wget -O- https://bit.ly/glances | / bin / bashNotBu seçenek yalnızca GNU / Linux ortamları için geçerlidir.
Adım 5
Docker kullanmayı seviyorsak, Glances, geliştirmenin HEAD sürümünü içeren bir kapsayıcıya sahiptir, bu yöntemi kullanmak istiyorsak aşağıdakileri uygulayacağız:
- Bakışlar kapsayıcısını edinin:
liman işçisi nicolargo / bakışları çekin
- Kapsayıcıyı konsol modunda çalıştırın:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glances6. Adım
Başka işletim sistemlerimiz varsa, aşağıdakileri yürütebiliriz:
ÜcretsizBSD
pkg py27-glances kurulumu (Gances ikili dosyalarını kurun) cd / usr / portlar / sysutils / py-gances / (Bakışları Portlardan Kur) kurulumu temiz hale getirin
Mac os işletim sistemi
brew kurulum bakışları (HomeBrew kullanarak kurulum) sudo port kurulum bakışları (MacPors kullanarak kurulum)
pencerelerSistemde Python kurulu olmalı ve aşağıdakileri yürütmeliyiz:
pip kurulum bakışları
AndroidRootlu bir cihaza ve aşağıdaki linkten ücretsiz olarak edineceğimiz Termux uygulamasına ihtiyacımız olacak:
Sonra ondan aşağıdakileri uygulayacağız:
apt güncelleme apt yükseltme apt yükleme clang python python-dev pip yükleme şişe pip yükleme bakışlarıSon olarak, Glances'ı bir kaynaktan yüklemek istiyorsak şunları çalıştırabiliriz:
wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz cd bakışları- * python setup.py kurulumu
2. Linux'ta Bakışlar için güvenlik duvarını etkinleştirin
Glances'a web üzerinden erişilebildiğinden, bağlantı noktasına web erişimi için izin vermemiz gerekir.
Aşama 1
Firewalld kullanırsak aşağıdaki satırları çalıştırmalıyız:
sudo firewall-cmd --kalıcı --add-port = 61208 / tcp sudo firewall-cmd -reloadAdım 2
UFW kullanılması durumunda aşağıdakileri uygulayabiliriz:
sudo ufw durumu sudo ufw sudo ufw'yi etkinleştir 61208 / tcp sudo ufw yeniden yükle
BÜYÜT
3. Bakışları Linux'ta Kullanma
Aşama 1
Bakışlar yerel olarak veya uzaktan çalıştırılabilir, yerel olarak çalıştırmak için aşağıdaki satırı kullanmanız yeterlidir:
bakışlarAdım 2
Enter'a basarken sistem parametrelerinin tam bir özetini göreceğiz:
BÜYÜT
Aşama 3
İstemci/sunucu modunu çalıştırmak istiyorsak aşağıdaki satırı kullanmalıyız:
bakışlar -s4. Adım
Bu eğitimde ideal olan web erişim modunu etkinleştirmek için arka planda aşağıdaki komutu çalıştırmalıyız:
bakışlar -w
BÜYÜT
Adım 5
Uzaktan erişimi etkinleştirmek için bu eylem çalışır durumda bırakılmalıdır ve görebileceğimiz gibi, erişilecek sözdizimi şöyledir:
http://Sunucu_IP:61208 /6. Adım
Bir tarayıcıdan erişirsek, bu durumda Google Chrome, Glances'ın kurulu olduğu dağıtımın tüm bilgilerini göreceğiz:
BÜYÜT
7. Adım
Hala Akıllı Telefonumuzdan erişebiliriz:
8. Adım
Gördüğümüz gibi, Bakışların kapsadığı her kategori orada gösterilecektir.
Glances, aşağıdaki hizmetlerin önceliğini veya durumunu belirlemek için bir renk ölçeği kullanır:
9. Adım
Bakışlar ile kullanılabilen seçenekler şunlardır:
mİşlemleri %MEM'ye göre sıralayın.
Pİşlemleri ada göre sıralayın.
Cİşlemleri % CPU'ya göre sıralayın.
NSDisk G / Ç istatistiklerini gösterin veya gizleyin.
ileİşlemleri otomatik olarak sıralayın.
Fstatshddtemp dosya sistemini gösterin veya gizleyin.
Jİşlemleri G / Ç hızına göre sıralayın.
sSensör istatistiklerini gösterin veya gizleyin.
Yhddtemp istatistiklerini göster veya gizle.
benGünlükleri göster veya gizle.
nAğ istatistiklerini gösterin veya gizleyin.
xKritik günlükleri ve uyarıları ortadan kaldırın.
HYardım ekranını gösterin veya gizleyin.
neYardımcı programdan çıkar.
wUyarı kayıtlarını silin.
Bu pratik yardımcı programın birden çok işletim sisteminde yönetim görevleri için nasıl büyük yardımcı olacağını gördük.