Size: a a a

Zabbix Russian Community

2020 August 05

E

Evgeny in Zabbix Russian Community
if [[ -n ${ITEMS} ]]; then
           JSON="{ \"data\":["
           flag=0
           for ITEM in ${ITEMS}; do
               printf "%g" "$ITEM" &> /dev/null || exit
               if [ $flag != 0 ]; then
                   JSON=${JSON}","
               fi
               flag=$flag+1
               JSON=${JSON}"{ \"{#${M}}\":\"${ITEM}\"}"
           done
           JSON=${JSON}"]}"
           echo ${JSON}        
       fi
       exit
источник

E

Evgeny in Zabbix Russian Community
вот кусок кода передающий в забикс ,  уже сформированый тектс параметров (параметр1:параметр2) , в вашем случае (папка:размер)
источник

E

Evgeny in Zabbix Russian Community
обязательно массив должны быть строчный
источник

E

Evgeny in Zabbix Russian Community
готовите строки с директториями и их рамзмером { directory [ "papka1":12m, "papka_2":1m]} , это вывод после выше упомянутого кода
источник

E

Evgeny in Zabbix Russian Community
настраивате дискваери на паметр с directory и все итемы создаться автоматически.
источник

MC

Maxim Chudinov in Zabbix Russian Community
Evgeniy Naumov
что за парсер? где про это почитать? мне бы вообще понять как такое делается.
понятно, что можно насоздавать руками итемов на каждую диру. можно сделать кастомный дискавери, который создаст все итемы. но потом опрос будет по одному идти. а я думал как-то скопом это забирать или передавать на сервер.
ps боты все-равно пишут гадости, а живые люди сидят и ждут пока таймаут пройдет...
варианты:
1. сделать ллд с system.run для получения списка каталогов и дальше прототипы с vfs.dir.size
2. сделать мастер метрику с system.run и набором команд для получения json вида [{dir:/a, size:100}, {dir:/b,size:200}...]. её использовать в правиле ллд и зависимых прототипах
3. аналогично предыдущему, только вместо system.run сделать userparameter.
в случае большого количества мелких файлов в каталоге (а тем более, если это не локальный каталог) вычисление размера может занять значительное время.
если каталоги произвольно создаются и удаляются, вы уверены, что вам нужен мониторинг их размера? что дальше с этим значением делать? может быть стоит посмотреть в сторону квот
источник
2020 August 06

J

Jackson in Zabbix Russian Community
источник

AG

Alex Gluck in Zabbix Russian Community
Здравствуйте, у меня есть предложение добавить в агент2 json dsl аналогично работе потребительских умных устройств. Мы на сервере добавляем простыни json в которых могут находиться целые скрипты или простые действия по получению и вычислению метрик. Тогда с клиентов уйдут все скрипты и часть модулей, управление мониторингом будет находится в центральной системе и можно будет добавить поиск по магазину (zabbix share) и установку в 1 клик.
источник

EN

Evgeniy Naumov in Zabbix Russian Community
Maxim Chudinov
варианты:
1. сделать ллд с system.run для получения списка каталогов и дальше прототипы с vfs.dir.size
2. сделать мастер метрику с system.run и набором команд для получения json вида [{dir:/a, size:100}, {dir:/b,size:200}...]. её использовать в правиле ллд и зависимых прототипах
3. аналогично предыдущему, только вместо system.run сделать userparameter.
в случае большого количества мелких файлов в каталоге (а тем более, если это не локальный каталог) вычисление размера может занять значительное время.
если каталоги произвольно создаются и удаляются, вы уверены, что вам нужен мониторинг их размера? что дальше с этим значением делать? может быть стоит посмотреть в сторону квот
меня видимо интересует 2 и 3. а как это в документации называется? про кастом lld я читал. сделать несложно. вопрос именно в пакетности передачи данных, что-ли. я хочу считать размер на сервере и потом всю пачку отправлять. либо складывать результаты расчетов в файл и уже из него забирать данные заббиксом.
насколько я могу судить - ллд и прототипы сделают обычные итемы и они будут опрашиваться по одному, если можно так выразиться. а я думал про некоторую массовость. zabbix_sender умеет брать инфу из файла и отправлять сразу пачку итемов. вот что-то такое интересно, т.к. ранее не использовать и в этой теме не очень ориентируюсь
источник

AK

A K in Zabbix Russian Community
Evgeniy Naumov
меня видимо интересует 2 и 3. а как это в документации называется? про кастом lld я читал. сделать несложно. вопрос именно в пакетности передачи данных, что-ли. я хочу считать размер на сервере и потом всю пачку отправлять. либо складывать результаты расчетов в файл и уже из него забирать данные заббиксом.
насколько я могу судить - ллд и прототипы сделают обычные итемы и они будут опрашиваться по одному, если можно так выразиться. а я думал про некоторую массовость. zabbix_sender умеет брать инфу из файла и отправлять сразу пачку итемов. вот что-то такое интересно, т.к. ранее не использовать и в этой теме не очень ориентируюсь
суть в том, чтобы разделить скрипты, один скрипт чекает имена файлов, второй скрипт проверяет их размеры и шлёт на сервер, а lld создаёт зависимые итемы от второго скрипта. проверка 1, передача данных одна, а вот количество итемов сколько угодно
источник

EN

Evgeniy Naumov in Zabbix Russian Community
A K
суть в том, чтобы разделить скрипты, один скрипт чекает имена файлов, второй скрипт проверяет их размеры и шлёт на сервер, а lld создаёт зависимые итемы от второго скрипта. проверка 1, передача данных одна, а вот количество итемов сколько угодно
про второй скрипт можно несколько ключевых слов что искать? активный итем? сендер? еще что-то? у меня в мониторинге сейчас только пассивные проверки и встроенные ллд для фс и сетевушек.
источник

AK

A K in Zabbix Russian Community
Evgeniy Naumov
про второй скрипт можно несколько ключевых слов что искать? активный итем? сендер? еще что-то? у меня в мониторинге сейчас только пассивные проверки и встроенные ллд для фс и сетевушек.
я не использую system.run, а делаю скриптами, поэтому у меня повершеловский скрипт в котором логика, а наружу выдаётся только результат в виде json. то есть просто есть итем, в котором лежит полный json который сгенерировался скриптом на клиенте, а из него с помощью препроцессинга дёргаются нужные данные.
источник

AK

A K in Zabbix Russian Community
lld скрипт отдаёт json с именами файлов, к примеру, #FILENAME: file.txt
источник

AK

A K in Zabbix Russian Community
и создаёт зависимые итем, который ссылается на результат выполнения второго скрипта, где FIILENAME = #FILENAME
источник

EN

Evgeniy Naumov in Zabbix Russian Community
так, есть еще какой-то препроцессинг... ничего из вышесказанного непонятно... ладно. буду пробовать делать ллд свой, и отуда уже дальше двигаться. сейчас я понимаю, что разговор слепого с глухим получается =)
потыкаюсь пока в со своим ллд. потом может более конкретные вопросы смогу сформулировать. всем спасибо.
источник

MC

Maxim Chudinov in Zabbix Russian Community
Evgeniy Naumov
так, есть еще какой-то препроцессинг... ничего из вышесказанного непонятно... ладно. буду пробовать делать ллд свой, и отуда уже дальше двигаться. сейчас я понимаю, что разговор слепого с глухим получается =)
потыкаюсь пока в со своим ллд. потом может более конкретные вопросы смогу сформулировать. всем спасибо.
Препроцессингом выполняется jsonpath в прототипах для поиска значения в json из мастер метрики. Но начните с генерации массива json на реальном списке каталогов, чтобы понять сколько времени занимает получение конечного результата. В зависимости от ОС, языка, файловой системы и количества файлов время выполнения может стать недопустимым для агента. Тогда только через выполнение по расписанию и zabbix_sender
источник

AK

Andrey Kharchenko in Zabbix Russian Community
Всем привет.
А есть ли возможность в хосте посчитать количество айтемов, значение которых равно, например, -1
например чтобы триггер вылез - на хосте 30 айтемов со значением -1
что-то сходу не могу придумать. через апи если только как-то
источник

EN

Evgeniy Naumov in Zabbix Russian Community
Maxim Chudinov
Препроцессингом выполняется jsonpath в прототипах для поиска значения в json из мастер метрики. Но начните с генерации массива json на реальном списке каталогов, чтобы понять сколько времени занимает получение конечного результата. В зависимости от ОС, языка, файловой системы и количества файлов время выполнения может стать недопустимым для агента. Тогда только через выполнение по расписанию и zabbix_sender
все диры 30 секунд примерно считаются. но я не хочу это дергать часто да и нет в этом необходимости. раз в сутки вполне нормально
источник

KZ

Kirill Zhukov in Zabbix Russian Community
Andrey Kharchenko
Всем привет.
А есть ли возможность в хосте посчитать количество айтемов, значение которых равно, например, -1
например чтобы триггер вылез - на хосте 30 айтемов со значением -1
что-то сходу не могу придумать. через апи если только как-то
источник

AK

Andrey Kharchenko in Zabbix Russian Community
да, надо почитать. агрегатами еще не пользовался. спасибо. гляну в эту сторону
источник