Задача: провести замер изменения температуры на плате миникомпьютера Raspberry Pi 3 Model B по части температуры процессора и видеочипа.
Ранее я затрагивал тему, где выводил градусы до установки кулера на миникомпьютер и после. Но ты было разово для сравнения. Сейчас же я поставлю сбор этих значений и визуализацию в Zabbix с целью наглядно наблюдения за пиками сильной нагрузки. Да и просто интернесно.
Т.к. для того чтобы получать информацию о температуре видеочипа пользователь должен быть в группе video, то добавим пользователя zabbix в эту группу: usermod -G video zabbix
pi@raspberrypi:~ $ cat /etc/group | grep video
video:x:44:pi
pi@raspberrypi:~ $ sudo usermod -G video zabbix
Далее создаем скрипт который будет дергать Zabbix на определение температуры процессора:
pi@raspberrypi:~ $ sudo nano /usr/lib/zabbix/externalscripts/cputemp
#!/bin/bash
cpu=$(</sys/class/thermal/thermal_zone0/temp)
echo "$((cpu/1000))"
pi@raspberrypi:~ $ sudo chmod +x /usr/lib/zabbix/externalscripts/cputemp
pi@raspberrypi:~ $ sudo /usr/lib/zabbix/externalscripts/cputemp
49
Далее создаем скрипт который будет дергать Zabbix на определение температуры видеочипа:
pi@raspberrypi:~ $ sudo nano /usr/lib/zabbix/externalscripts/gputemp
#!/bin/bash
/usr/bin/vcgencmd measure_temp | cut -c 6-9
pi@raspberrypi:~ $ sudo chmod +x /usr/lib/zabbix/externalscripts/gputemp
pi@raspberrypi:~ $ sudo /usr/lib/zabbix/externalscripts/gputemp
49.9
pi@raspberrypi:~ $ sudo chmod 755 /usr/lib/zabbix/externalscripts/*
Теперь нужно в файл агент Zabbix установленного также на системе Raspbian миникомпьютера Raspberry Pi 3 Model B внести следующие изменения:
pi@raspberrypi:~ $ sudo nano /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=10
DebugLevel=3
EnableRemoteCommands=1
LogRemoteCommands=1
Server=127.0.0.1
ListenPort=10050
Hostname=raspberry
UserParameter=cputemp[*],/usr/lib/zabbix/externalscripts/cputemp
UserParameter=gputemp[*],/usr/lib/zabbix/externalscripts/gputemp
pi@raspberrypi:~ $ sudo service zabbix-agent restart
pi@raspberrypi:~ $ sudo zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t cputemp
cputemp [t|49]
pi@raspberrypi:~ $ sudo zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf -t gputemp
gputemp [t|49.4]
После по аналогии с этой заметкой добавляю элементы данных в Zabbix
- один элемент данный Decimel
- второй элемент данных Float т. к. в выводе идет число потом точка потом число.
У меня ошибка когда натравил шаблон на хост:
Received empty response from Zabbix Agent at [10.7.8.53]. Assuming that agent dropped connection because of access permissions
pi@raspberrypi:~ $ sudo tail -f /var/log/zabbix/zabbix_agentd.log
2988:20170505:170045.515 TLS support: YES
2988:20170505:170045.516 **************************
2988:20170505:170045.516 using configuration file: /etc/zabbix/zabbix_agentd.conf
2988:20170505:170045.517 agent #0 started [main process]
2990:20170505:170045.519 agent #1 started [collector]
2991:20170505:170045.523 agent #2 started [listener #1]
2992:20170505:170045.526 agent #3 started [listener #2]
2994:20170505:170045.538 agent #4 started [listener #3]
2995:20170505:170045.541 agent #5 started [active checks #1]
2994:20170505:170138.035 failed to accept an incoming connection: connection from "10.7.8.53" rejected, allowed hosts: "127.0.0.1"
Нужно в конфигурационном файле агента выставить значение параметра Server в значение текущего IP адреса клиентской части где установлен Zabbix Agent:
pi@raspberrypi:~ $ sudo nano /etc/zabbix/zabbix_agentd.conf
Server=10.7.8.53
pi@raspberrypi:~ $ sudo service zabbix-agent restart
pi@raspberrypi:~ $ sudo service zabbix-server restart
После ошибка пропадает. Хорошо когда логи расширенные.
Через некоторое время открываю график и см., в текущий момент кроме Zabbix и созданного Template на системе ничего нет.
Итого, я сделал что и задумывал. Температура процессора и видеочипа стоит на мониторинге и если сильно не нагружать, как у меня сейчас то и они не греются, в прочем, оно из этого и вытекает. Для меня же это был просто эксперимент, а сильно ли отличается работа с Ubuntu и Windows системами от системы Raspbian, как оказалось ничем, все просто. Ставишь задачу, пишем план и по этапно решаешь. На этом у меня все, с уважением автор блога Олло Александр aka ekzorchik.