Перейти до основного вмісту

Графік температур серверу та дисків QNAP

Потрібно відслідковувати зміну температури дисків та системи QNAP. Це важливо, бо пристрій дуже компактний, а диски при інтенсивному використанні помітно гріються.

1. Можна це зробити за допомогою MRTG.

Спочатку треба розібратись, що видає QNAP через snmp.
Це можна зробити за допомогою
snmpwalk -v 2c -c public <ip-address>

Коли буде відомо, який IOD повертає цифрове значення температури, можна створити у файлі mrtg.cfg налаштування для побудови графіку цих даних.

###Mrtg Qnap Temperature Analysis
Target[qnap_temp]: <OID1>&<OID2>:public@<ip-address>
Title[qnap_temp]: QNAP Temperature Analysis
PageTop[qnap_temp]: <H1>QNAP Temperature Analysis</H1>
MaxBytes[qnap_temp]: 100
AbsMax[qnap_temp]: 100
WithPeak[qnap_temp]: ymwd
Options[qnap_temp]: gauge,growright
Unscaled[qnap_temp]: dwmy
YLegend[qnap_temp]: Temperature C
ShortLegend[qnap_temp]: C
Legend1[qnap_temp]: Temp System
Legend2[qnap_temp]: Temp HDD
Legend3[qnap_temp]: Maximal 5 Minute Temp
Legend4[qnap_temp]: Maximal 5 Minute Temp
LegendI[qnap_temp]: Temp. System:
LegendO[qnap_temp]: Temp. HDD:


Для випадку QNAP TS-2xx ці значення

OID1:   .1.3.6.1.4.1.24681.1.4.1.1.1.1.1.2.1.7.1
OID2:   .1.3.6.1.4.1.24681.1.4.1.1.1.1.5.2.1.6.1

Але можна спростити вигляд файлу налаштувань, створивши скрипт, який буде повертати значення температури. Тим більше, якщо snmp не повертає цифрові значення температури, в ньому можна обробити строкові значення.

Цей скрипт може бути таким:

#!/bin/sh
##QNap temperature System & HDD
if [ ! "$#" == "1" ]; then
   echo "Usage: qnap-temp.sh <ip-address>"
   exit 3
fi
snmpwalk -O Qv -v 2c -c public ${1} .1.3.6.1.4.1.24681.1.4.1.1.1.1.1.2.1.7.1
snmpwalk -O Qv -v 2c -c public ${1} .1.3.6.1.4.1.24681.1.4.1.1.1.1.5.2.1.6.1

Тоді рядок запуску команди в налаштуваннях mrtg.cfg треба змінити до вигляду
Target[qnap_temp]: `/etc/mrtg/qnap-temp.sh <ip-address>`

Авжеж, після усіх налаштувань треба запустити indexmaker, аби додати новий графік до сторінки графіків mrtg.


Поради, як обробляти результати snmp знайшов у
http://www.satsignal.eu/mrtg/performance_howto.php

Поради, як працювати з snmp QNAP знайшов у
https://forum.qnap.com/viewtopic.php?t=33306
https://forum.qnap.com/viewtopic.php?t=33713


2. Можна зробити відстеження за допомогою Nagios.
Для цього на сайті Nagios у розділі plugins знайти кілька потрібних додатків.
Вибрав
https://exchange.nagios.org/directory/Plugins/Hardware/Storage-Systems/Others/check_qnap3-2Esh/details
та
https://exchange.nagios.org/directory/Plugins/System-Metrics/Environmental/Check_qnap_temp/details

Обоє отримують інформацію за допомогою протоколу snmp.
Перший відслідковує багато різних параметрів сервера QNAP, другий тільки температуру системи, процесора та дисків.
Розглянемо налаштування Nagios в на прикладі першого додатка.
Додаємо в файл конфігурації commands.cfg:

define command{ 
command_name check_qnap 
command_line $USER1$/check_qnap3.sh $ARG1$ $ARG2$ $ARG3$ $ARG4$ $ARG5$ 


Тепер в файлі налаштувань конкретного приладу задаємо check_command в налаштуваннях service:

define service{
        use generic-service
        host_name QNAP-NAS
        service_description System temp
        check_command check_qnap!$HOSTADDRESS!temp!45!50
        }

При цьому аргумент типу параметру може приймати наступні значення:
diskused
cpu
cputemp
freeram
temp
hd1temp
---
hd8temp
vol1status
---
vol5status
hd1status
---
hd8status
hdstatus
volstatus
powerstatus
systemuptime
sysinfo

Усі подробиці налаштування достатньо детально вказані у описах додатків.
Для другого додатку налаштування простіші, можна вказати тільки адресу сервера, усі наступні параметри прийняти за умовчанням.
При цьому якщо перший додаток видає тільки значення одного параметру, то другий додаток одразу видає значення усіх температур у вигляді
"OK - CPU Temp : 20 Deg. / System Temp : 31 Deg. / HDs Temp : 33 33 34 33 32 31 31 32 Deg."



Коментарі

Популярні дописи з цього блогу

Подключение Cisco 7911/7912 по SIP к Asterisk

Аппарат Cisco IP Phone 7911 по-умолчанию настроен на использование протокола SCCP. Можно в Asterisk указать использование модулей SCCP, но для единообразия удобнее использовать SIP. Для использования протокола SIP в аппарате Cisco 7911 нужно обновить программное обеспечение.  Код обновления для загрузки в аппарат нужно скачать с сервера Cisco: http://tools.cisco.com/support/downloads/pub/Redirect.x?mdfid=278875240 Самое последнее обновление (на данный момент версия 9.3) может не работать c Asterisk, с  версии 9.X Cisco переходит на использование только TCP для SIP соединений. Поэтому для использования UDP удобнее скачать обновление версии 8.5.2 или 8.5.4. Может понадобится  вначале   установить обновление 8.5.2, а затем 8.5.4. Например, для обновления с SCCP11.8-2-2SR-4S надо вначале установить 8.5.2 Обновление будет производится с сервера  TFTP, поэтому д ля начала нужно настроить сервер DHCP, TFTP. Причем в DHCP нужно настроить опцию 150, которая используется для указания аппа

Панель инструментов Remmina в полноэкранном режиме Ubuntu 12.04

Пакет Remmina 0.9.99 (протокол RDP) в системе Ubuntu 12.04 используется как клиент для доступа к терминальному серверу. Обнаружено странное поведение панели инструментов в полноэкранном режиме на терминальном сервере- панель инструментов исчезает и невозможно перейти в другое окно или закрыть сеанс. Для сворачивания окна можно использовать комбинацию клавиш CTRL+F9. Комбинации клавиш задаются в настройках Remmina, а CTRL нужно, чтобы комбинацию не перехватил терминальный сервер. В настройках Remmina есть параметр "Спрятать панель инструментов в полноэкранном режиме". Но иногда, даже если не указан этот параметр, меню не отображается. Можно, не закрывая терминальную сессию, изменить этот параметр на противоположный и после возврата в сессию, меню начнет появляться. В следующий раз перед открытием новых сессий в Remmina нужно правильно указать значение этого параметра. Размер иконок в панели инструментов можно изменить через основное меню Remmina

Изменение размера бумаги LibreOffice(OpenOffice)

Если при установке Ubuntu указать локаль «USA», то размер бумаги по-умолчанию установится «Letter». Если потом через «Система- Администрирование- Локализации» изменить локаль на «Украинский» («Русский»), изменится язык системы, формат даты, но размер бумаги по-умолчанию и единица измерения останутся прежними.  Совет нашел в http://www.nixp.ru/recipes/%D0%9A%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80-%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B8-%D0%B2-OpenOffice-org-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0%D0%BD%D0%B8%D1%8E-%28libpaper%29.html Нужно в терминале запустить sudo dpkg-reconfigure libpaper1 В открывшемся списке выбрать формат А4. Можно напрямую в файле конфигурации (/etc/papersize) указать размер А4. Проверить можно в LibreOffice(OpenOffice) через меню «Формат-Страница». Еще в LibreOffice(OpenOffice) нужно изменить единицу измерения через «Сервис- Параметры- LibreOffice Writer- Общие»