Size: a a a

Zabbix Russian Community

2020 April 10

C

Combot in Zabbix Russian Community
Alexey Maltsev (0) увеличил репутацию Ilya Ableev (4)
источник

I

Inetov in Zabbix Russian Community
уважаемые знатоки!
если у меня размер файла измеряется как
vfs.file.size[/path/file.name]

но при отсутствии файла я хотел бы значение "0" в этом элементе.
полагаю, что это можно сделать предобработкой, только не пойму какой наиболее безобидный шаг выбрать?
источник

IA

Ilya Ableev in Zabbix Russian Community
Inetov
уважаемые знатоки!
если у меня размер файла измеряется как
vfs.file.size[/path/file.name]

но при отсутствии файла я хотел бы значение "0" в этом элементе.
полагаю, что это можно сделать предобработкой, только не пойму какой наиболее безобидный шаг выбрать?
Я бы не морочился и сделал через UserParameter, но это я
источник

AS

Anton Samets in Zabbix Russian Community
Inetov
уважаемые знатоки!
если у меня размер файла измеряется как
vfs.file.size[/path/file.name]

но при отсутствии файла я хотел бы значение "0" в этом элементе.
полагаю, что это можно сделать предобработкой, только не пойму какой наиболее безобидный шаг выбрать?
я сделал 2 UserParameter, которые работают, даже если нет доступа на чтение (sudo на du)
источник

I

Inetov in Zabbix Russian Community
Ilya Ableev
Я бы не морочился и сделал через UserParameter, но это я
вариант, но оно работает и так, остаётся только добавить "другое при ошибке", мне видится этот вариант лучше, чем добавлять UserParameter.
но может всё окажется не просто и действительно лучше будет сделать по вашему варианту
источник

AS

Anton Samets in Zabbix Russian Community
UserParameter=custom.vfs.size_dir[*],(sudo du -bs $1 2>/dev/null || echo 0) | awk '{sum += $$1} END {printf "%.0f\n", sum }' 2>/dev/null
источник

IA

Ilya Ableev in Zabbix Russian Community
Anton Samets
я сделал 2 UserParameter, которые работают, даже если нет доступа на чтение (sudo на du)
Вот, да, кстати, ещё один плюс в копилку к UserParameter — судо
источник

IA

Ilya Ableev in Zabbix Russian Community
Вон у @sunrisen тоже на это дело кастомные скрипты, а не vfs.file.size
источник

I

Inetov in Zabbix Russian Community
да у меня отлично читается файл - просто его отсутствие для меня равно значению размера "0")
источник

AS

Anton Samets in Zabbix Russian Community
Inetov
вариант, но оно работает и так, остаётся только добавить "другое при ошибке", мне видится этот вариант лучше, чем добавлять UserParameter.
но может всё окажется не просто и действительно лучше будет сделать по вашему варианту
если у вас агент работает из-под пользователя, у которого есть чтение на все файлы - тогда да. а вот если что сложнее - то будет тяжело.
источник

IA

Ilya Ableev in Zabbix Russian Community
Inetov
да у меня отлично читается файл - просто его отсутствие для меня равно значению размера "0")
Ну делай так, чтобы не отсутствовал, иначе ансаппортед словишь
источник

I

Inetov in Zabbix Russian Community
это лог файл, который пишет сам же Zabbix, по этому у него есть право на его чтение) просто если лога нет - значит всё норм, потому что это лог ошибок)
источник

AS

Anton Samets in Zabbix Russian Community
вот кстати тяжеловато с unsupported.
казалось бы - все встроенные должны давать какой-то результат, но когда dns.record падает в not supported - это как минимум странно.
источник

I

Inetov in Zabbix Russian Community
ну ладно, я понял, думал есть простой вариант, если нет - то и ладно.
в предобработке есть такой классный функционал "другое при ошибке", но как его вызвать без самой обработки - не понятно))
источник

I

Inetov in Zabbix Russian Community
"Пользовательский множитель" с аргументом "1" вроде работает как надо
источник

OK

Oleg Kostikov in Zabbix Russian Community
Inetov
ну ладно, я понял, думал есть простой вариант, если нет - то и ладно.
в предобработке есть такой классный функционал "другое при ошибке", но как его вызвать без самой обработки - не понятно))
никак
источник

C

Combot in Zabbix Russian Community
🌟 Oleg Kostikov has reached level 3!
источник

MC

Maxim Chudinov in Zabbix Russian Community
Inetov
уважаемые знатоки!
если у меня размер файла измеряется как
vfs.file.size[/path/file.name]

но при отсутствии файла я хотел бы значение "0" в этом элементе.
полагаю, что это можно сделать предобработкой, только не пойму какой наиболее безобидный шаг выбрать?
тогда наверное важно наличие файла, а не его размер. нет файла - нет ошибок, есть файл любого размера - есть ошибки
источник

A

Alexander in Zabbix Russian Community
Inetov
уважаемые знатоки!
если у меня размер файла измеряется как
vfs.file.size[/path/file.name]

но при отсутствии файла я хотел бы значение "0" в этом элементе.
полагаю, что это можно сделать предобработкой, только не пойму какой наиболее безобидный шаг выбрать?
дискавери
источник

I

Inetov in Zabbix Russian Community
Maxim Chudinov
тогда наверное важно наличие файла, а не его размер. нет файла - нет ошибок, есть файл любого размера - есть ошибки
ну если у него размер "0" - значит ошибок нет.
тут уже вопрос взаимодействия  этим файлом
источник