Come monitorare e registrare le temperature e il caricamento dell'hardware del server


15

Sto cercando un modo per registrare e monitorare le temperature e il carico dell'hardware del mio server (come per CPU o RAM). Come potrei farlo?

L'obiettivo è:

  • assicurarsi che l'hardware non si stia riscaldando
  • identificare ciò che dovrebbe essere aggiornato e ciò che è in eccesso (ad esempio forse per imparare forse non per ottenere una CPU così buona per esempio)

Ok, posso usare una delle applet che vivono nella barra delle attività, ma per quanto riguarda la registrazione ?

Risposte:


18

Se vuoi qualcosa che non dipende da un desktop :

Dai un'occhiata ai sensori lm Installa i sensori lm . Dalla descrizione:

Lm-sensori è un pacchetto di monitoraggio dello stato dell'hardware per Linux. Permette
per accedere alle informazioni da temperatura, tensione e velocità della ventola 
sensori. Funziona con la maggior parte dei sistemi più recenti.

Questo pacchetto contiene programmi per aiutarti a configurare e leggere i dati
lm-sensors.

Dalla loro pagina del progetto (modifica del 2016: il progetto è morto. La nostra wiki ha alcune informazioni ):

  • Monitoraggio automatizzato di server, router o altre macchine mission-critical senza operatore. Crea facilmente un cron job per interrogare lo stato del tuo hardware e inviarti un'e-mail in caso di un problema prima che diventi critico. In questo modo, puoi essere avvisato in pochi secondi di un componente critico difettoso come un alimentatore, una ventola, un altro meccanismo di raffreddamento o persino rilevare se il caso è stato aperto.
  • Sistemi integrati che eseguono Linux. Questi possono utilizzare questo pacchetto per monitorare tensioni, temperature, velocità della ventola, ecc. Utilizzando componenti standardizzati e utilizzando una gamma di interfacce bus (ad es. ISA, SMBus, I2C o SPI).
  • Più in generale, acquisizione dati. Misura facilmente vari tipi di dati (velocità di rotazione, tensioni, temperature, ecc.) Utilizzando parti pronte all'uso a basso costo. Molto utile per l'automazione dei sistemi (in casa, officina, stazione meteorologica, lo chiami).

lm-sensors ha un demone, chiamato sensord, che usa RRDtool per "sistema di registrazione e rappresentazione grafica dei dati delle serie temporali". Quindi include grafica come questa che può essere mostrata attraverso un server web:

IM1

(tratto dalla pagina del progetto lm-sensors).

Per installare il demone sensord dovrai probabilmente installare il pacchetto sensord.

Esempio dal mio taccuino:

IM2

Il file di configurazione per questo si trova in /etc/sensors3.conf

lm-sensorsè una sorta di base di qualsiasi misurazione della temperatura. È molto probabile che gli oggetti desktop ottengano le loro informazioni da questo pacchetto. Un esempio Se vuoi qualcosa che dipende da un desktop

psensor.

  • scheda madre e sensori CPU ( richiede l'installazione di sensori lm ).
  • GPU NVidia
  • Hard Disk Drives (richiede l'installazione di hddtemp).
  • Velocità della ventola (di nuovo, richiede l'installazione di sensori lm).

Installazione aggiungendo un PPA:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update && sudo apt-get install psensor

(Oneiric includerà il psensor)

(vecchio) esempio da ubuntugeek.com : IM6


Sembra un'ottima risposta. Sembra che le immagini e i collegamenti siano interrotti. : - /
user121330

Quell'immagine è solo l'icona del programma di installazione ;-) Vedi meta.askubuntu.com/a/1853/15811 su cosa fare (chiunque può cambiarlo in hostmar.co/software-small o hostmar.co/software-large ). Ma il progetto in sé è morto .... peccato: * (
Rinzwind,

5

Se programmi come Cacti sono troppi, allora c'è uno script che accede al file di testo di giorno - eseguilo con crontab. Ma è necessario installare il programma lm-sensor.

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

4

Per la registrazione di CPU / RAM / temperature / traffico su un server , ho raccomandato Cacti . È pubblicizzato come "frontend completo per RRDtool " e può avere origini dati multiple come lm-sensor, SNMP o persino script personalizzati. I dati vengono archiviati in RRD e utilizzati per creare grafici giornalieri, settimanali, mensili e annuali.

Vedere il sito Web Cactus per maggiori dettagli, schermate e collegamenti a siti di esempio dal vivo. Può essere complicato installarlo la prima volta, ma alla fine ne vale la pena.


2
il requisito di installazione di MySQL limita i suoi casi d'uso
Scott Stensland,

3

Uso zenoss per monitorare circa 70 server unix e windows nel mio ufficio. Monitoriamo anche tutte le apparecchiature di rete e persino un termostato nella sala Server. La maggior parte avviene tramite SNMP. (tuttavia, utilizziamo alcuni script scritti personalizzati per monitorare alcune prestazioni dell'applicazione)

La maggior parte dei server (come dell e hp) dispongono di sensori di temperatura interni, che è possibile eseguire query tramite SNMP. È inoltre possibile monitorare processi, utilizzo della CPU, throughput di rete, ecc. Ricevo avvisi se i server non sono in linea o iniziano a utilizzare troppa CPU o se i processi critici non funzionano.

Scherzi a parte, non posso sollecitare abbastanza per guardare le cose come Zenoss , iperico , e nagios ! le versioni gratuite possono monitorare più sistemi, ma possono anche solo monitorarne uno. Aiutano con la risoluzione dei problemi e scoprire cosa stava facendo un server alle 2 del mattino quando si è verificato un problema.


1

controlla questo link: https://launchpad.net/indicator-sysmonitor

IM1

(da OMG Ubuntu )

Installazione:

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

Nota: funziona solo in Natty / 11.04


questa forse è una domanda molto stupida ma come la installo? Ho provato sudo add-apt-repository 'deb http://ppa.launchpad.net/alexeftimie/ppa/ubuntu natty main'e sudo apt-get install indicator-sysmonitorpoiUnable to locate package indicator-sysmonitor
Jiew Meng

@jiewmeng Ho modificato in un'immagine e un metodo di installazione
Rinzwind

1

Ho usato pandora fms per monitorare circa 40 server e 100 sistemi informatici presso la mia azienda e la sua pagina web. Potrebbe esserti utile installare un agente software sul tuo server e impostare moduli locali per monitorare ciò di cui hai bisogno. Se vuoi provarlo qui puoi visitare la pagina web di pandora: Panndora FMS Unified Monitoring Tool

Saluti

Ivo Yordanov


1

Controlla il pacchetto munin , può monitorare quasi tutto.

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

Controlla l'autorizzazione di accesso in /etc/apache2/conf-enabled/munin.conf in questo modo:

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

Riavvia apache2:

sudo apache2ctl restart

Lancia il tuo browser su: http: // localhost / munin - divertiti.

Cerca in / etc / munin per ulteriori opzioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.