Потрібно відслідковувати зміну температури дисків та системи QNAP. Це важливо, бо пристрій дуже компактний, а диски при інтенсивному використанні помітно гріються.
1. Можна це зробити за допомогою MRTG.
Спочатку треба розібратись, що видає QNAP через snmp.
Це можна зробити за допомогою
snmpwalk -v 2c -c public <ip-address>
Коли буде відомо, який IOD повертає цифрове значення температури, можна створити у файлі mrtg.cfg налаштування для побудови графіку цих даних.
Для випадку QNAP TS-2xx ці значення
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
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
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."
Коментарі
Дописати коментар