Задача: провести замер изменения температуры на плате миникомпьютера 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 т. к. в выводе идет число потом точка потом число.

У меня ошибка когда натравил шаблон на хост:

Проблема с активацией Zabbix агента на плате Raspberry Pi 3 Model B

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 успешно заведена в ZabbixЧерез некоторое время открываю график и см., в текущий момент кроме Zabbix и созданного Template на системе ничего нет.

Так выглядит график снимаемых показателей температурыИтого, я сделал что и задумывал. Температура процессора и видеочипа стоит на мониторинге и если сильно не нагружать, как у меня сейчас то и они не греются, в прочем, оно из этого и вытекает. Для меня же это был просто эксперимент, а сильно ли отличается работа с Ubuntu и Windows системами от системы Raspbian, как оказалось ничем, все просто. Ставишь задачу, пишем план и по этапно решаешь. На этом у меня все, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru