Jak monitorować i rejestrować temperaturę i obciążenie serwera

15

Szukam sposobu na rejestrowanie i monitorowanie temperatury i obciążenia mojego serwera (np. Procesora lub pamięci RAM). Jak mogę to zrobić?

Celem jest:

  • upewnij się, że sprzęt się nie nagrzewa
  • określić, co należy zaktualizować, a co jest w nadmiarze (na przykład być może nauczyć się, aby nie uzyskać na przykład tak dobrego procesora)

Ok, mogę użyć jednego z apletów, które znajdują się na pasku zadań, ale co z logowaniem ?

Jiew Meng
źródło

Odpowiedzi:

18

Jeśli chcesz czegoś, co nie zależy od komputera :

Spójrz na czujniki lm Zainstaluj czujniki lm . Z opisu:

Lm-czujniki to sprzętowy pakiet monitorowania stanu systemu Linux. To pozwala
aby uzyskać dostęp do informacji o temperaturze, napięciu i prędkości wentylatora 
czujniki. Działa z większością nowszych systemów.

Ten pakiet zawiera programy ułatwiające konfigurowanie i odczytywanie danych
czujniki lm.

Ze strony ich projektu (edycja 2016: projekt nie żyje. Nasza własna wiki ma pewne informacje ):

  • Bezobsługowy wysokiej klasy automatyczny monitoring serwera, routera lub innej maszyny o kluczowym znaczeniu. Łatwo utwórz zadanie cron, aby sprawdzić stan sprzętu i przesłać Ci wiadomość e-mail w razie problemu, zanim stanie się on krytyczny. W ten sposób możesz zostać ostrzeżony w ciągu kilku sekund o awarii krytycznego elementu, takiego jak zasilacz, wentylator, inny mechanizm chłodzenia, a nawet wykryć, czy obudowa została otwarta.
  • Systemy wbudowane z systemem Linux. Mogą używać tego pakietu do monitorowania napięć, temperatur, prędkości wentylatorów itp. Przy użyciu gotowych komponentów i szeregu interfejsów magistrali (np. ISA, SMBus, I2C lub SPI).
  • Mówiąc bardziej ogólnie, akwizycja danych. Łatwo mierz różne rodzaje danych (prędkości obrotowe, napięcia, temperatury itp.) Za pomocą tanich, gotowych części. Bardzo przydatny do automatyzacji systemów (w domu, warsztacie, stacji pogodowej, jak to nazywasz).

Lm-czujniki ma demona, zwanego sensord, który wykorzystuje RRDtool do „rejestrowania danych i systemu graficznego dla danych szeregów czasowych”. Zawiera więc taką grafikę, która może być wyświetlana przez serwer WWW:

im1

(pobrane ze strony projektu czujników lm).

Aby zainstalować demona sensord, prawdopodobnie będziesz musiał zainstalować pakiet sensord.

Przykład z mojego notatnika:

im2

Plik konfiguracyjny do tego znajduje się w /etc/sensors3.conf

lm-sensorsjest w pewnym sensie podstawą każdego pomiaru temperatury. Elementy pulpitu najprawdopodobniej uzyskają informacje z tego pakietu. Przykład Jeśli chcesz czegoś, co zależy od pulpitu

psensor.

  • czujniki płyty głównej i procesora ( wymaga zainstalowania czujników lm ).
  • Procesory graficzne NVidia
  • Dyski twarde (wymaga zainstalowania hddtemp).
  • Prędkość wentylatora (ponownie, wymaga zainstalowania czujników lm).

Instalacja poprzez dodanie PPA:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update && sudo apt-get install psensor

(Oneiric będzie zawierał psensor)

(stary) przykład z ubuntugeek.com : im6

Rinzwind
źródło
Wygląda na świetną odpowiedź. Wygląda na to, że obrazy i linki są zepsute. : - /
user121330,
Ten obraz jest tylko ikoną instalatora ;-) Zobacz, co robić ( meta.askubuntu.com/a/1853/15811 (każdy może go zmienić na hostmar.co/software-small lub hostmar.co/software-large ). Ale sam projekt nie żyje .... szkoda: * (
Rinzwind
5

Jeśli programy takie jak Cacti to za dużo, istnieje skrypt, który loguje się do pliku tekstowego w ciągu dnia - uruchom go za pomocą crontab. Ale trzeba zainstalować program czujników lm.

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

Do logowania procesora / pamięci RAM / temperatur / ruchu na serwerze poleciłem kaktusy . Jest reklamowany jako „kompletny interfejs dla RRDtool ” i może mieć wiele źródeł danych, takich jak lm-czujniki, SNMP, a nawet niestandardowe skrypty. Dane są przechowywane w RRD i wykorzystywane do tworzenia wykresów dziennych, tygodniowych, miesięcznych i rocznych.

Zobacz stronę Cacti, aby uzyskać więcej informacji, zrzuty ekranu i linki do przykładowych witryn na żywo. Konfiguracja może być trudna za pierwszym razem, ale w końcu jest tego warta.

drgrog
źródło
2
wymóg instalacji MySQL ogranicza przypadki użycia
Scott Stensland,
3

Używam zenoss do monitorowania około 70 serwerów Unix i Windows w moim biurze. Monitorujemy również cały sprzęt sieciowy, a nawet termostat w serwerowni. Większość z nich odbywa się za pośrednictwem SNMP. (jednak używamy niestandardowych skryptów do monitorowania wydajności niektórych aplikacji)

Większość serwerów (takich jak Dell i HP) ma wewnętrzne czujniki temperatury, które można wyszukiwać za pomocą SNMP. Możesz także monitorować procesy, wykorzystanie procesora, przepustowość sieci itp. Otrzymuję powiadomienia, jeśli serwery przejdą w tryb offline, zaczną używać zbyt dużej ilości procesora lub jeśli krytyczne procesy ulegną awarii.

Poważnie, nie mogę nakłonić wystarczy spojrzeć na rzeczy jak Zenoss , Hyperic i Nagios ! darmowe wersje mogą monitorować wiele systemów, ale mogą też monitorować tylko jeden. Pomagają w rozwiązywaniu problemów i sprawdzaniu, co robił serwer o 2 nad ranem, gdy wystąpił problem.

Brian
źródło
1

sprawdź ten link: https://launchpad.net/indicator-sysmonitor

im1

(z OMG Ubuntu )

Instalacja:

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

Uwaga: działa tylko w Natty / 11.04

Jerzy
źródło
to może bardzo głupie pytanie, ale jak to zainstalować? Próbowałem sudo add-apt-repository 'deb http://ppa.launchpad.net/alexeftimie/ppa/ubuntu natty main'i sudo apt-get install indicator-sysmonitorwtedyUnable to locate package indicator-sysmonitor
Jiew Meng
@jiewmeng Edytowałem w metodzie obrazu i instalacji
Rinzwind
1

Korzystam z pandora fms do monitorowania około 40 serwerów i 100 systemów komputerowych w mojej firmie, a także na jej stronie internetowej. Przydatne może być zainstalowanie agenta oprogramowania na serwerze i ustawienie lokalnych modułów w celu monitorowania potrzebnych informacji. Jeśli chcesz go wypróbować tutaj, możesz odwiedzić stronę internetową pandora: Unified Monitoring Tool Panndora FMS

pozdrowienia

Ivo Yordanov

ivo_yordanov
źródło
1

Sprawdź pakiet munin , może monitorować prawie wszystko.

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

Sprawdź uprawnienia dostępu w /etc/apache2/conf-enabled/munin.conf w następujący sposób:

<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>

Uruchom ponownie apache2:

sudo apache2ctl restart

Uruchom przeglądarkę na: http: // localhost / munin - ciesz się.

Zajrzyj do / etc / munin, aby uzyskać dalsze opcje.

Tomasz
źródło