Sunucu donanım sıcaklıkları ve yükü nasıl izlenir ve günlüğe kaydedilir


15

Sunucu donanım sıcaklıklarımı ve yükümü (CPU veya RAM gibi) günlüğe kaydetmenin ve izlemenin bir yolunu arıyorum. Bunu nasıl yapabilirim?

Amaç:

  • donanımın ısınmamasını sağlayın
  • nelerin yükseltilmesi gerektiğini ve neyin fazla olduğunu tanımlayın (örneğin, örneğin iyi bir CPU elde edemeyeceğinizi öğrenmek gibi)

Tamam Görev çubuğunda yaşayan uygulamalardan birini kullanabilirim ama günlük kaydı ne olacak ?

Yanıtlar:


18

Masaüstüne bağlı olmayan bir şey istiyorsanız :

Lm-sensörlerine bir göz atın LM sensörlerini takın. Açıklamasından:

Lm-sensörleri Linux için bir donanım sağlığı izleme paketidir. İzin veriyor
sıcaklık, voltaj ve fan hızı bilgilerine erişmenizi sağlar 
sensörleri. Çoğu yeni sistemle çalışır.

Bu pakette, verileri kurmanıza ve okumanıza yardımcı olacak programlar içerir.
lm-sensörler.

Onların itibaren proje sayfasından (2016 edit: Proje öldü. Kendi wiki bazı bilgiler vardır ):

  • Katılımsız üst düzey sunucu, yönlendirici veya diğer kritik görev otomatik makine izleme. Donanımınızın durumunu sorgulamak için bir cron işi kolayca oluşturun ve bir sorun olması durumunda kritik hale gelmeden önce size e-posta gönderin. Bu şekilde, güç kaynağı, fan, diğer soğutma mekanizması gibi arızalı bir kritik bileşenin saniyeler içinde uyarılabilir ve hatta kasanın açılıp açılmadığını tespit edebilirsiniz.
  • Linux çalıştıran gömülü sistemler. Bunlar bu paketi, hazır bileşenleri kullanarak ve bir dizi veri yolu arabirimi (örn. ISA, SMBus, I2C veya SPI) kullanarak voltajları, sıcaklıkları, fan hızlarını vb. İzlemek için kullanabilir.
  • Daha genel olarak, veri toplama. Ucuz hazır parçaları kullanarak çeşitli veri türlerini (dönüş hızları, gerilimler, sıcaklıklar, vb.) Kolayca ölçün. Sistem otomasyonu için çok yararlıdır (evde, atölyede, hava istasyonunda, adını siz koyun).

lm-sensorları, 'zaman serisi verileri için veri kaydı ve grafik sistemi' için RRDtool kullanan sensord adı verilen bir arka plan programına sahiptir . Bu nedenle, bir web sunucusu üzerinden gösterilebilen böyle grafikler içerir:

IM1

(lm-sensörleri proje sayfasından alınmıştır).

Sensord daemon'u kurmak için muhtemelen sensord paketini kurmanız gerekecek.

Dizüstü bilgisayarımdan bir örnek:

IM2

Bunun için yapılandırma dosyası şurada bulunur: /etc/sensors3.conf

lm-sensorsherhangi bir sıcaklık ölçümünün temelini oluşturur. Masaüstü öğelerinin bilgilerini bu paketten alma olasılığı daha yüksektir. Bir örnek Masaüstüne bağlı bir şey istiyorsanız

psensor.

  • anakart ve CPU sensörleri ( lm sensörlerinin takılması gerekir ).
  • NVidia GPU'lar
  • Sabit Disk Sürücüleri (hddtemp'in kurulmasını gerektirir).
  • Fan hızı (yine lm sensörlerinin takılmasını gerektirir).

PPA ekleyerek kurulum:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update && sudo apt-get install psensor

(Oneiric'te psensör bulunur)

ubuntugeek.com'dan (eski) bir örnek : IM6


Harika bir cevap gibi görünüyor. Resimler ve bağlantılar kopmuş gibi görünüyor. : - /
user121330

Bu görüntü yalnızca yükleyici simgesidir ;-) Ne yapacağınız hakkında meta.askubuntu.com/a/1853/15811 adresine bakın (herkes bunu hostmar.co/software-small veya hostmar.co/software-large olarak değiştirebilir ). Ama projenin kendisi öldü .... yazık: * (
Rinzwind

5

Cacti gibi programlar çok fazla ise, metin dosyasına her gün giriş yapan bir komut dosyası vardır - crontab ile çalıştırın. Ancak lm-sensörleri programının kurulması gerekiyor.

#!/bin/bash
_now=$(date +"%Y_%m_%d")
_file="temp_log_$_now.txt"
(date; sensors; echo '-----------') | cat >> "/var/log/temperatures/$_file"

4

İçin günlüğü bir üzerinde cpu / ram / sıcaklıklar / trafik sunucuya , ben tavsiye Cacti . ' RRDtool için eksiksiz bir ön uç' olarak ilan edilir ve lm sensörleri, SNMP veya hatta özel komut dosyaları gibi çoklu veri kaynaklarına sahip olabilir. Veriler RRD'de depolanır ve günlük, haftalık, aylık ve yıllık grafikler oluşturmak için kullanılır.

Daha fazla ayrıntı, ekran görüntüsü ve canlı örnek sitelere bağlantılar için Cacti web sitesine bakın . İlk kez kurmak zor olabilir, ama sonunda buna değer.


2
yükleme gereksinimi kullanım durumlarını sınırlar
Scott Stensland

3

Ofisimde yaklaşık 70 unix ve windows sunucusunu izlemek için zenoss kullanıyorum . Ayrıca tüm ağ ekipmanlarını ve hatta Sunucu odasındaki bir termostatı izliyoruz. Çoğu SNMP üzerinden. (ancak, bazı uygulama performansını izlemek için bazı özel yazılı komut dosyaları kullanırız)

Çoğu sunucuda (dell ve hp gibi) SNMP kullanarak sorgulayabileceğiniz dahili sıcaklık sensörleri bulunur. İşlemleri, CPU kullanımını, ağ akışını, vb.

Cidden, zenoss , hyperic ve nagios gibi şeylere bakmaya yetecek kadar zorlayamam ! ücretsiz sürümler birden fazla sistemi izleyebilir, ancak yalnızca birini izleyebilir. Sorun gidermeye ve bir sunucunun bir sorun olduğunda sabah saat 2'de ne yaptığını bulmaya yardımcı olurlar.


1

bu bağlantıyı kontrol et: https://launchpad.net/indicator-sysmonitor

IM1

( OMG Ubuntu'dan )

Kurulum:

sudo add-apt-repository ppa:alexeftimie/ppa
sudo apt-get update && sudo apt-get install indicator-sysmonitor

Not: sadece Natty / 11.04'te çalışır


bu çok aptalca bir soru ama bunu nasıl kurabilirim? Denedim sudo add-apt-repository 'deb http://ppa.launchpad.net/alexeftimie/ppa/ubuntu natty main've sudo apt-get install indicator-sysmonitorsonraUnable to locate package indicator-sysmonitor
Jiew Meng

@jiewmeng Bir görüntü ve kurulum yönteminde düzenlendi
Rinzwind

1

Şirketimde ve web sayfasında yaklaşık 40 sunucuyu ve 100 bilgisayar sistemini izlemek için pandora fms kullanıyorum. Sunucunuza bir yazılım aracısı yüklemeyi ve ihtiyacınız olanı izlemek için yerel modülleri ayarlamayı yararlı bulabilirsiniz. Burada denemek isterseniz pandora'nın web sayfasını ziyaret edebilirsiniz: Panndora FMS Unified Monitoring Tool

Saygılarımızla

Ivo Yordanov


1

Paket munini kontrol edin, neredeyse her şeyi izleyebilir.

https://help.ubuntu.com/lts/serverguide/munin.html https://wiki.ubuntuusers.de/munin

sudo apt-get install apache2
sudo apt-get install munin-node`
sudo systemctl enable munin-node
sudo a2enconf munin

/Etc/apache2/conf-enabled/munin.conf dosyasında aşağıdaki gibi erişim iznini kontrol edin:

<Directory /var/cache/munin/www>
    Require all granted
    AllowOverride None
    Order Allow,Deny
    Allow from all
    Options None
</Directory>

<Location /munin-cgi/munin-cgi-graph>
    Require all granted
    <IfModule mod_fcgid.c>
        SetHandler fcgid-script
    </IfModule>
    <IfModule !mod_fcgid.c>
        SetHandler cgi-script
    </IfModule>
</Location>

Apache2'yi yeniden başlatın:

sudo apache2ctl restart

Tarayıcınızı ateşleyin : http: // localhost / munin - tadını çıkarın.

Diğer seçenekler için / etc / munin dosyasına bakın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.