Zabbix agent

Кто нибудь страдал такой ерундой как вкрячивание в систему zabbix agent?
А то очень интересные решения получаются.

zabbix-agent есть в пакетах.

Один наш клиент собирал мониторинг на нашей железке с zabbix, резервным питанием и отправкой тревожных SMS-ок, если всё совсем отпало. Попробую узнать подробности.

Агента (старенького) с бубном поднял.
Но вот как мониторить датчики не очень понятно.
если через mosquitto_sub, то в шеле все нормально - идет поток, ели забить тоже самое в секцию user parameter то получаем [m|ZBX_NOTSUPPORTED]. Видимо поток обработать не может.
В манх не нашел возможностей получить единичное значение.
Поднимать на zabbix сервере MQTT agents не хочется.
Мысли есть?

Можно попробовать использовать zabbix_sender, натравить его на вывод mosquitto_sub построчно через xargs.

Спасибо попробую.
При перезагрузке удалися каталог /var/run/zabbix-agent. Каталог создан руками.

у нас никаких особых действий над /var/run не совершается, всё как в обычном Debian.

Ещё можно попробовать собрать свой аналог “mosquitto_sub” или сделать скрипт на питоне, который будет выходить после первого полученного сообщения. Примеры для python: http://mosquitto.org/documentation/python/
http://mqtt.org/wiki/doku.php/python_examples

А у вас часом /var/run и /var/log не монтируется в оперативку?


root@wirenboard:~# mount
/dev/root on / type ext4 (rw,relatime,errors=remount-ro,stripe=1024,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=26156k,nr_inodes=6539,mode=755)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=5260k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=10500k)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)

вроде нет

Вот только /var/run симлинк на /run
Храните pid фаил в /var/run а не /var/run/xxx/

sdin Проблема была в том, что не корректно встал libopenipmi0. После переустановки все нормально.
Evgeny Boger Боюсь, что скрипт на питоне выше моих сил:( (катастрофически не хватает времени на изыскания - это все таки не по професси) Но я постораюсь :slight_smile:

ок, вот вам патч к mosquitto_sub https://gist.github.com/evgeny-boger/d2b2e3b3c0aec9d8e614

Собранный бинарник под armel:

https://github.com/contactless/filestorage/releases/download/0.1/mosquitto_sub.exit_after

Evgeny Boger Большое спасибо.

Может кому пригодится.
Вывод данных Userparameter, если указывать строку шела типа mosquitto_sub.exit_after -t /devices/wb-w1/controls/0000058d80ac --exit-after 1, выдает значение, но zabbix его воспринимает как текст. Для того чтоб принималось значения пришлось это все запихнуть в скрипт.
#!/bin/bash
printf mosquitto_sub.exit_after -t /devices/wb-w1/controls/0000058d80ac --exit-after 1
Все заработало, графики построились.

Еще раз спасибо за патч.

С прискорбием сообщаю, что данный метод заработал только для датчиков температуры Oregon, для 1 wire датчиков, мне не удалось перевести текстовое значение в данные.

что значит не удалось? В чём проблема?

После наката последнего обновления все заработало.
До этого происходило следующее mosquitto_sub выкидывало значение по 1wire датчикам как текстовую строку, при попытке перевода в цифровое значение средствами bash сыпало ошибку что аргумент (значение датчика не может быть поддержано.)
И даже не пришлось запускать скрипт.

Хм, в последних обновлениях про это не было вообще никчего.

как текстовую строку
по-другому и быть вообще не может.

В общем наверное что-то не так с вашими скриптами.