Как отслеживать и регистрировать аппаратную температуру и нагрузку на сервер

15

Я ищу способ регистрировать и отслеживать аппаратную температуру и нагрузку на сервер (например, на ЦП или ОЗУ). Как я могу это сделать?

Цель состоит в том, чтобы:

  • убедитесь, что оборудование не нагревается
  • определить, что должно быть обновлено и что переизбыток (например, чтобы узнать, может быть, не получить такой хороший процессор, например)

Хорошо, я могу использовать один из апплетов, которые живут в панели задач, но как насчет регистрации ?

Jiew Meng
источник

Ответы:

18

Если вы хотите что-то, что не зависит от рабочего стола :

Посмотрите на lm-сенсоры Установить лм-датчики . Из описания:

Lm-sensor - это пакет мониторинга состояния оборудования для Linux. Это позволяет
вам получить доступ к информации о температуре, напряжении и скорости вращения вентилятора 
датчики. Работает с большинством новых систем.

Этот пакет содержит программы, которые помогут вам настроить и читать данные из
ле-датчики.

Со страницы их проекта (редактирование 2016 года: проект мертв. Наша собственная вики имеет некоторую информацию ):

  • Автоматический мониторинг высокопроизводительного сервера, маршрутизатора или другой критически важной машины. Легко создайте задание cron для запроса состояния вашего оборудования и отправки электронной почты в случае возникновения проблемы, прежде чем она станет критической. Таким образом, вы можете получить предупреждение в течение нескольких секунд о неисправном критическом компоненте, таком как источник питания, вентилятор, другой механизм охлаждения, или даже обнаружить, был ли корпус открыт.
  • Встроенные системы под управлением Linux. Они могут использовать этот пакет для мониторинга напряжений, температур, скорости вращения вентиляторов и т. Д., Используя готовые компоненты и используя ряд интерфейсов шины (например, ISA, SMBus, I2C или SPI).
  • В целом, сбор данных. Простое измерение различных типов данных (скорости вращения, напряжения, температуры и т. Д.) С использованием дешевых готовых деталей. Очень полезно для систем автоматизации (дома, в мастерской, на метеостанции, назовите это).

У lm-сенсоров есть демон, называемый sensord, который использует RRDtool для «системы регистрации данных и построения графиков для данных временных рядов». Таким образом, он включает в себя такую ​​графику, которая может быть показана через веб-сервер:

im1

(взято со страницы проекта lm-sensor).

Для установки демона sensord вам, вероятно, придется установить пакет sensord.

Пример из моей записной книжки:

im2

Конфигурационный файл для этого находится по адресу /etc/sensors3.conf

lm-sensorsявляется своего рода основой любого измерения температуры. Элементы рабочего стола с большей вероятностью получат информацию из этого пакета. Пример Если вы хотите что-то, что зависит от рабочего стола

psensor.

  • датчики материнской платы и процессора ( требуется установка lm-датчиков ).
  • Графические процессоры NVidia
  • Жесткие диски (требуется установка hddtemp).
  • Скорость вентилятора (опять же, необходимо установить lm-сенсоры).

Установка путем добавления PPA:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update && sudo apt-get install psensor

(У Oneiric будет включен псенсор)

(старый) пример с сайта ubuntugeek.com : мне 6 лет

Rinzwind
источник
Похоже, отличный ответ. Похоже, изображения и ссылки не работают. : - /
user121330
Это изображение - просто значок установщика ;-) Смотрите meta.askubuntu.com/a/1853/15811, что делать (любой может изменить его на hostmar.co/software-small или hostmar.co/software-large ). Но сам проект мертв .... Жаль: * (
Rinzwind
5

Если таких программ, как Cacti, слишком много, то есть скрипт, который просто записывает в текстовый файл по дням - запустите его с помощью crontab. Но нужно установить программу lm-sensor.

#!/bin/bash
_now=$(date +"%Y_%m_%d")
_file="temp_log_$_now.txt"
(date; sensors; echo '-----------') | cat >> "/var/log/temperatures/$_file"
Darius.V
источник
4

Для регистрации процессора / оперативной памяти / температуры / трафика на сервере я рекомендовал Cacti . Он объявляется как «полный интерфейс для RRDtool » и может иметь несколько источников данных, таких как lm-sensor, SNMP или даже пользовательские скрипты. Данные хранятся в RRD и используются для создания ежедневных, еженедельных, ежемесячных и годовых графиков.

Смотрите сайт Cacti для более подробной информации, скриншоты и ссылки на живых примерах сайтов. Это может быть сложно настроить в первый раз, но оно того стоит.

drgrog
источник
2
требование установки MySQL ограничивает варианты его использования
Скотт Стенсланд
3

Я использую zenoss для мониторинга около 70 серверов Unix и Windows в моем офисе. Мы также контролируем все сетевое оборудование и даже термостат в серверной комнате. Большая часть это через SNMP. (однако мы используем несколько пользовательских сценариев для мониторинга производительности приложений)

Большинство серверов (таких как dell и hp) имеют внутренние датчики температуры, которые можно запрашивать с помощью SNMP. Вы также можете отслеживать процессы, загрузку ЦП, пропускную способность сети и т. Д. Я получаю оповещения, если серверы отключаются или начинают использовать слишком много ЦП, или если критические процессы выходят из строя.

Серьезно, я не могу убедить достаточно взглянуть на такие вещи, как zenoss , hyperic и nagios ! бесплатные версии могут контролировать несколько систем, но они также могут контролировать только одну. Они помогают с устранением неполадок и выясняют, что делал сервер в 2 часа ночи, когда возникла проблема.

Брайан
источник
1

проверьте эту ссылку: https://launchpad.net/indicator-sysmonitor

im1

(от OMG Ubuntu )

Установка:

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

Замечание: работает только в Natty / 11.04

Джордж
источник
это может быть очень глупый вопрос, но как мне его установить? Я попробовал sudo add-apt-repository 'deb http://ppa.launchpad.net/alexeftimie/ppa/ubuntu natty main'и sudo apt-get install indicator-sysmonitorтогдаUnable to locate package indicator-sysmonitor
Jiew Meng
@jiewmeng Я редактировал в образ и метод установки
Rinzwind
1

Я использую pandora fms для мониторинга около 40 серверов и 100 компьютерных систем в моей компании, а также на ее веб-странице. Может оказаться полезным установить программный агент на вашем сервере и настроить локальные модули для мониторинга того, что вам нужно. Если вы хотите попробовать это здесь, вы можете посетить веб-страницу pandora: Panndora FMS Unified Monitoring Tool

С уважением

Иво Йорданов

ivo_yordanov
источник
1

Проверьте пакет Мунин , он может контролировать практически все.

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, выглядя так:

<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 дополнительные параметры.

Томас
источник