енот
это же так работает?
енот
я давно этого не делал
Aleksandr
ну и хочется чтобы коробочки сообщали о себе заббиксу, представлялись хостнеймом
коробочки в одной сети с заббиксом? в предсказуемом диапазоне адресов? upd.: хотя, с появлением metadata, этот вопрос неактуален
енот
извините за беспокойство, я пожалуй пойду. чет у меня большие трудности с формулировками, видимо. могу почистить за собой.
Aleksandr
ну, чтобы понять, сколько будет стоить работа, работу сначала нужно сформулировать
Aleksandr
под вашими формулировками можно представить себе разные вещи и у них разная сложность
енот
есть же активная регистрация лет 6 уже
это так называется, да? я чет думал что автодискавери. и откуда только слово прицепилось.
Sergei
https://www.zabbix.com/documentation/2.2/ru/manual/discovery/auto_registration
енот
ну вот да, это мне и надо
Aleksandr
пинги на предмет чего? на доступность от самого заббикса, бинарное 0 и 1 на то, отвечает ли агент или нет? или нужно замерять icmp? до коробочек он есть? нужно замерять факт ответа, или замерять время ответа, или замерять процент loss?
енот
факт ответа от заббикса к коробочке
Aleksandr
почему бы упавшее приложение дёргать не скриптами с заббиксом, а upstart/systemd?
енот
заббикс будет стоять на опенвпн сервер
енот
да, это тупо, уберем
Aleksandr
ок, а что понималось под "какие файлы есть на диске в заданных папках, откуда их берет плеер"? как это должно было выглядеть по задумке?
енот
просто агент отдает текст который получает от кастомного скрипта
енот
нужно под рукой иметь перечень роликов на девайсе
Aleksandr
агент не примет мультистрочный текст, это будет длинный однострочник как вы планировали использовать такую метрику?
Aleksandr
он всё время будет меняться, не будет диффаться между собой, как это должно было выглядеть по задумке и для чего?
енот
просто читать, человеческими глазами
енот
никаких триггеров, просто возможность зайти и посмотреть
Aleksandr
заббикс в этом, к сожалению, не поможет
енот
почему? это не вывести куда-нибудь в комплексный экран?
Aleksandr
для этого можно развернуть систему оркестрации или управления конфигурациями, у которой будет масс-доступ к девайсам для масс-запуска команд для просмотра
Aleksandr
почему? это не вывести куда-нибудь в комплексный экран?
нет, поскольку у заббикса нет такого типа метрики можно построить безумный LLD с созданием 1 файл - 1 метрика, но так никто не делает и это мало чем будет полезно
Aleksandr
хорошо, только где связь? =)
енот
ну оно вроде как многострочное и выводилось в более-менее вменяемом виде
Aleksandr
оно не многострочное, оно построчное
Aleksandr
и кейс со сбором логов, всё-таки, это не про мониторинг списка файлов в папке
Aleksandr
каждая строка лога уникальна, это не про листинг файлов
Aleksandr
давайте с другой стороны: для чего вы хотите мониторить файлы в папке? чтобы извлечь из этого что? или мониторинг на предмет чего? какая цель?
енот
чтобы видеть что уже успело синхронизироваться не разворачивая для этого новых сервисов для отображения этого во вменяемом виде
Aleksandr
то есть вам нужен не список файлов, а, скажем, их чексумма?
енот
нет, нужно именно имена файлов
енот
скорее всего недокачанные файлы не будут лежать в папке с докачанными, я ещё не выбрал систему снихронизации
Aleksandr
а по какому принципу там синхронизируются файлы? какие возможны ситуации, и какие из них вы хотите проглядывать заббиксом?
енот
там будет две папки, одна с роликами для всех девайсов, 1 с роликами для конкретно этого девайса
енот
это будет рсинк или битторрентсинк если он ещё жив или что-то подобное, я ещё не подбирал
енот
интернет будет не очень, возможно некоторые файлы будут выливаться долго
енот
хотелось бы видеть что там конкретно есть в данный момент на удаленном устройстве, а не на сервере откуда всё разливается
Aleksandr
хотелось бы видеть что там конкретно есть в данный момент на удаленном устройстве, а не на сервере откуда всё разливается
мне кажется, для этого больше подойдёт инструмент окрестрации или масс-управления, если не хочется строить собственных вебок со своими агентами (хотя строятся они быстро)
Aleksandr
а о каком количестве файлов идёт речь?
Aleksandr
ну, эм )
Aleksandr
5? 10? 50? сотни?
енот
ну я думаю не больше сотни в обеих папках
Aleksandr
на один девайс, который будет мониториться
Aleksandr
ну я думаю не больше сотни в обеих папках
то есть вы планировали глазами через заббикс смотреть список из сотни filename'ов?
Aleksandr
который ещё и изменяется периодически в случайном порядке, рефреша страницу/поле с данными?
Aleksandr
есть ли в этом вообще смысл?
енот
когда вы так говорите я чувствую себя немного дебилом
Aleksandr
ни в коем не пытался воспроизвести это чувство просто этот элемент задачи, видимо, был продуман ещё не до конца и было желание покрыть его существующими средствами; желание вполне понятное, но боюсь здесь будет лучше воспользоваться другим инструментом, самописным обзорщиком или системой управления конфигурациями, через которую можно будет запрашивать листинг с любого подключённого к ней хоста
енот
понял, откидываем
енот
хотя я всё таки покопаю в эту сторону сам
енот
так
енот
и оставшееся я неторопливо сделаю за 6 часов
Aleksandr
заббикс может выводить на дэшборд 1 метрику или график по метрике или список нескольких последних строчек из лога или список нескольких последних строчек из string'овой метрики но у него сейчас нет способа засунуть в одну метрику целый лист файлов и визуализировать их прямо тем же заббиксом даже если совать в строковую метрику одну длинную строку, разделяя в ней имена файлов EOL'ами (\n), заббикс не сможет отображать её никак иначе, кроме как одной большой горизонтальной строкой на практике это 1) не будет юзабельно, особенно если имена будут приезжать в разном порядке; 2) очень быстро засрёт хранилище, если хранить их больше дня
Aleksandr
т.е. гипотетически можно хакнуть визуализационные скрипты заббикса, первым делом чекать метрику на наличие EOL'ов, распознавать в них тот самый специфический лист, переписать специально для них отображение в разделение по строкам, но всё это будет даже дороже по времени, чем подключить коробки к системе управления конфигурациями или написать свою вебку для этой задачи
енот
понял, понял, большое спасибо
Aleksandr
Мне кажется что самопальный скрипт по листингу файлов и их чексумам, или же фактическому размеру и https://m.habrahabr.ru/company/zabbix/blog/337856/ может решить подобную задачу
по ссылке мониторинг статичного набора метрик от датчика, 1 метрика датчика - 1 метрика в мониторинге, и мониторинг тоже сравнительно статичного набора параметров от smartctl всё это кейсы про статический набор показателей и забор именно показателей а у человека необходимость не показатели per item собирать, а наблюдать за самим списком айтемов и если для редко изменяемых метрик LLD весьма удобен, то для такого кейса это будет извращением со всякими нюансами, вроде постоянно протухающих/сереющих айтемов = удалённых файлов, продолжающих висеть в списке и т.д. к тому же, куда-то человекочитабельно вывести их в список на некий дэшборд (это было одним из требований) будет проблематично так то LLD был предложен с самого начала, просто это не тот случай, где он действительно упростит отслеживание, т.к. сама задача слишком специфична и её с такой стороны обычно никто не решает
енот
поставил заббикс-агента из сорцов (его нет для ARM), как его в автостарт корректно засунуть то теперь?
Aleksandr
так же, как и в любом другом дистрибутиве: init/upstart/systemd-unit
енот
мне раньше не доводилось руками скрипты писать для этих целей
Aleksandr
какой дистр?
енот
16.04 убунту
Aleksandr
можно открыть deb-пакет и забрать из него zabbix-agent.service, положить его в /etc/systemd/system/, набрать systemctl enable zabbix-agent и systemctl start zabbix-agent
енот
это понятно что не имеет
енот
интересно, бинарник там же лежит
Aleksandr
да, но с arm он не будет совместим
Aleksandr
оттуда нужно забрать только unit-файл
енот
понимаю
Aleksandr
если вопрос о том, достаточно ли свопнуть тамошний бинарь со своим чтобы получился свой пакет, можно попробовать
енот
не, пакет не нужен
енот
спасибо, вроде заработало
енот
но пути не те же самые
Katulos
котаны