Шаблон для мониторинга температуры CPU и чипсетов материнской платы. Для снятия статистики необходимы несколько компонентов для ОС (в моё случае для Ubuntu):
apt-get install lm-sensors sensord
После завершения установки выполняем сканирование оборудования на наличие различных датчиков температуры и вольтажа:
root@mail:~# sensors-detect
На все предложения и вопросы отвечаем утвердительно, т. е. "Yes/yes". В итоге мы должны получить что-то вроде:
Unloading i2c-dev... OK
Unloading i2c-i801... OK
Unloading cpuid... OK
Выполняем:
root@mail:~# sensors
В качестве ответа получим примерно следующее:
acpitz-virtual-0
Adapter: Virtual device
temp1: +27.8°C (crit = +105.0°C)
temp2: +29.8°C (crit = +105.0°C)
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +37.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +36.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +37.0°C (high = +80.0°C, crit = +100.0°C)
В данном примере определились только температурные датчики CPU и двух мостов материнской платы. Можно переходить к настройке Cacti.
Для начала скачиваем шаблоны и скрипт. Далее внимательно работаем с содержимым архива.
В директории resource заходим в папку с имененм, соответствующим версии Cacti. Если версия новее, выбираем 0.8.7. В папке видим .xml файлы для шаблонов мониторинга температуры (netsnmp_lmsensors_thermal), количества оборотов в минуту кулеров (netsnmp_lmsensors_fan) и вольтажа компонентов сервера (netsnmp_lmsensors_voltage). По необходимости файлы .xml помещаем в:
/usr/share/cacti/site/resource/script_server/
В архиве из директории scripts файл ss_netsnmp_lmsensors.php перемещаем в /usr/share/cacti/site/scripts/. И, наконец, в директории templates импортируем через web-интерфейс нужный нам шаблон. В моём случае это будет только netsnmp_lmsensors_thermal_data_query_template.xml.
Далее заходим Console -> Devices -> (Edit) и в меню Associated Data Queries выбираем наш запрос данных:
после
и в разделе Data Query [ucd/net - lmSensors - Thermal Sensors] выбираем параметры для мониторинга: