Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Zabbix server не работает с утилитой digitemp  (Прочитано 1613 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Oleg37

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Здравствуйте. Подключил usb to ttl конвертер с датчиком температуры ds18b20 к узлу который стоит в серверной и должен измерять температуру воздуха. На узле установлен ubuntu server 24.04 и zabbix server с zabbix агентом.
Конвертер в системе определяется как /dev/ttyUSB0.
Утилита digitemp датчик видит и температуру выдаёт командой:
digitemp_DS9097 -a -q -o "%.1C"
В выводе значение температуры: 27.1
В файл zabbix_agentd.conf добавлена строка:
UserParameter=temp.server,digitemp_DS9097 -a -q -o "%.1C"
В Zabbix servere создан элемент данных:
тип: Zabbix агент
ключ: temp.server
тип информации: числовой (с плавающей точкой)
И при тестировании элемента данных Zabbix server получает значение: Error, serial port " does not exist
Не могу понять почему так. Подскажите пожалуйста, как решить проблему?

Оффлайн БТР

  • Заслуженный пользователь
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 6302
    • Просмотр профиля
Re: Zabbix server не работает с утилитой digitemp
« Ответ #1 : 24 Июня 2025, 15:19:03 »
Конвертер в системе определяется как /dev/ttyUSB0.
Zabbix server получает значение: Error, serial port " does not exist
Не могу понять почему так.
serial port - это COM. Устройство определяется как USB.

Оффлайн Oleg37

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Zabbix server не работает с утилитой digitemp
« Ответ #2 : 24 Июня 2025, 15:36:38 »
Можно поподробнее? Что-то не уловил мысль.

Оффлайн Oleg37

  • Автор темы
  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Zabbix server не работает с утилитой digitemp
« Ответ #3 : 28 Июня 2025, 09:23:59 »
Всем спасибо. Проблема решена. Необходимо указывать путь до порта после ключа -s (-s  /dev/ttyUSB0), но появилась другая проблема. Если постоянно запускать digitemp с ключём -s, то появится задержка на 1 секунду в выводе данных. Это время, которое нужно программе digitemp чтобы найти порт, опросить его, получить результат. Задержка в выводе не позволяет zabbix агенту подхватить данные и передать на сервер. Он не знает что данные появятся через 1 секунду и в результате на сервер отправляет пустоту (условно, пробел) которая приводит к ошибке (кстати, в описании ошибки на сервере выглядит это как две кавычки).
Чтобы задержки данных не было digitemp должен создать файл настроек digitemp.conf с помощью команды: /usr/bin/digitemp_DS9097 -i -s /dev/ttyUSB0  -q -c /etc/digitemp.conf. Пути указывать обязательно. Файл digitemp.conf можно создать самому и digitemp потом его просто перезапишет но обязательно нужно дать права на чтение, запись и выполнение файла digitemp.conf пользователю от имени которого запускается digitemp. Иначе в файле настроек будет пусто.
После создания digitemp.conf данные о температуре будут исправно отправляться на сервер.

 

Страница сгенерирована за 1.492 секунд. Запросов: 25.