web-dev-qa-db-ja.com

サーバーのハードウェア温度と負荷を監視および記録する方法

サーバーハードウェアの温度と負荷(CPUやRAMなど)を記録および監視する方法を探しています。どうすればいいですか?

目的は次のとおりです。

  • ハードウェアが過熱していないことを確認する
  • アップグレードする必要があるものと過剰なものを識別します(たとえば、このような優れたCPUを取得しないように学習するなど)

タスクバーにあるアプレットの1つを使用できますが、loggingはどうですか?

15
Jiew Meng

デスクトップに依存しないものが必要な場合

lm-sensorsInstall lm-sensors 。説明から:

Lm-sensorsは、Linux用のハードウェアヘルスモニタリングパッケージです。 
センサーから温度、電圧、ファン速度の情報にアクセスできます。ほとんどの新しいシステムで動作します。
 
このパッケージには、
 lm-sensorsからのデータのセットアップと読み取りに役立つプログラムが含まれています。

彼らの プロジェクトページ (2016 edit:project is dead。 私たち自身のwikiにはいくつかの情報があります ):

  • 無人のハイエンドサーバー、ルーター、またはその他のミッションクリティカルなマシンの自動監視。 cronジョブを簡単に作成して、ハードウェアのステータスを照会し、問題が発生した場合に重大になる前にメールで通知します。そうすれば、電源、ファン、その他の冷却機構などの重要なコンポーネントの故障を数秒以内に警告したり、ケースが開いているかどうかを検出したりすることもできます。
  • Linuxを実行する組み込みシステム。これらは、このパッケージを使用して、既製のコンポーネントを使用し、さまざまなバスインターフェイス(ISA、SMBus、I2C、SPIなど)を使用して、電圧、温度、ファン速度などを監視できます。
  • より一般的には、データ収集。安価な市販の部品を使用して、さまざまな種類のデータ(回転速度、電圧、温度など)を簡単に測定します。システムの自動化に非常に便利です(自宅、ワークショップ、気象観測所など)。

lm-sensorsにはsensordと呼ばれるデーモンがあり、「時系列データのデータロギングおよびグラフ化システム」に RRDtool を使用します。そのため、Webサーバーを介して表示できる次のようなグラフィックが含まれています。

im1

(lm-sensorsプロジェクトページから取得)。

Sensordデーモンをインストールするには、sensordパッケージをインストールする必要があります。

私のノートブックの例:

im2

この設定ファイルは/etc/sensors3.confにあります

lm-sensorsは、温度測定の基本の一種です。デスクトップアイテムは、このパッケージから情報を取得する可能性が高くなります。例デスクトップに依存するものが必要な場合

センサー。

  • マザーボードとCPUセンサー(lm-sensorsをインストールする必要があります)。
  • NVidia GPU
  • ハードディスクドライブ(hddtempをインストールする必要があります)。
  • ファンの速度(繰り返しますが、lm-センサーをインストールする必要があります)。

PPAを追加してインストール:
Sudo add-apt-repository ppa:jfi/ppa
Sudo apt-get update && Sudo apt-get install psensor

(Oneiricにはpsensorが含まれます)

(古い) buntugeek.com の例: im6

18
Rinzwind

Cactiのようなプログラムが多すぎる場合は、1日ごとにテキストファイルにログを記録するスクリプトがあります-crontabで実行します。ただし、lm-sensorsプログラムをインストールする必要があります。

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

server上のCPU/RAM /温度/トラフィックのloggingの場合、 Cacti をお勧めします。 「 RRDtool の完全なフロントエンド」としてアドバタイズされ、lm-sensors、SNMP、またはカスタムスクリプトなどの複数のデータソースを持つことができます。データはRRDに保存され、毎日、毎週、毎月、毎年のグラフの作成に使用されます。

Cacti website の詳細、 screenshots およびライブサンプルサイトへのリンクを参照してください。初めてセットアップするのは難しいかもしれませんが、最終的には価値があります。

4
drgrog

zenoss を使用して、オフィスで約70のUNIXおよびWindowsサーバーを監視します。また、すべてのネットワーク機器、およびサーバールームのサーモスタットも監視します。そのほとんどはSNMP経由です。 (ただし、一部のカスタム記述スクリプトを使用して、アプリケーションのパフォーマンスを監視します)

ほとんどのサーバー(Dellやhpなど)には、SNMPを使用して照会できる内部温度センサーがあります。プロセス、CPU使用率、ネットワークスループットなどを監視することもできます。サーバーがオフラインになった場合、CPUの使用が過剰になった場合、または重要なプロセスがダウンした場合にアラートを受け取ります。

真剣に、私は zenosshyperic 、および nagios !無料版では複数のシステムを監視できますが、1つのシステムだけを監視することもできます。トラブルシューティングを支援し、問題が発生した午前2時にサーバーが何をしていたかを見つけます。

3
Brian

パッケージmuninを確認してください。ほとんどすべてを監視できます。

https://help.ubuntu.com/lts/serverguide/munin.htmlhttps://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のアクセス許可を次のように確認します。

<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を再起動します。

Sudo Apache2ctl restart

ブラウザを起動して、 http:// localhost/munin -楽しんでください。

さらなるオプションについては/ etc/muninを調べてください。

1
Thomas

このリンクを確認してください: https://launchpad.net/indicator-sysmonitor

im1

OMG Ubunt から)

インストール:

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

備考:Natty/11.04でのみ動作します

1
george

私は、Pandora fmsを使用して、会社のWebページだけでなく、約40台のサーバーと100台のコンピューターシステムを監視しています。サーバーにソフトウェアエージェントをインストールし、ローカルモジュールを設定して必要なものを監視すると便利です。ここで試してみたい場合は、PandoraのWebページにアクセスしてください: Panndora FMS Unified Monitoring Tool

よろしく

イヴォ・ヨルダノフ

1
ivo_yordanov