
Alex
20.01.2018
18:40:59
Да, ансибл был бы кстати

Alexander
20.01.2018
18:41:05
ну скрипт-то я дернуть могу?
что мешает в скрипте рсинк гит свн запускать?

Alex
20.01.2018
18:41:44
Юзер параметром или через систем РАН? Руками это уже не пуш

Google

Alexander
20.01.2018
18:41:56
юзерпараметром к примеру

Alex
20.01.2018
18:42:13
Костыли, костылики эх

Alexander
20.01.2018
18:42:24

Shazo
20.01.2018
18:42:28

Alex
20.01.2018
18:42:49
Я пробовал и юзерпараметром и систем ран, в топку эти костыли СЛОЖНА

Alexander
20.01.2018
18:43:04

Alexander
20.01.2018
18:43:34
Агент же как-то устанавливается на хост? Логично в этот процесс добавить копирование скриптов.

Alexander
20.01.2018
18:44:09
я так и делаю. ансиблом ставлю агента и ч-з тот же ансибл ч-з апи добавляю хост, копирую файлы, скрипты
вот и интересно кейс коллеги понять
но мониторинг не должен заниматься дистрибуцией файлов - не его это дело

Evgenia
20.01.2018
18:45:00
У меня под разные группы хостов сделаны отдельные конфиги агента, и дальше их раскидываю по хостам уже, ансиблом или скриптом

Alexander
20.01.2018
18:45:40
у меня 1 конфиг и при инсталле переменные с ансибла вкидываются в конфиг и все

Google

Shazo
20.01.2018
18:45:49

Alex
20.01.2018
18:46:50

Shazo
20.01.2018
18:47:04
я же скинул на документацию
там описано

Alex
20.01.2018
18:48:24
Нет, там не описано считается ли кривые данные в айтеме как полученные данные для функции или как неполученные


Shazo
20.01.2018
18:49:08
но как же, если значение вычисляется как неподдерживаемое то:
Логические выражения с ИЛИ и И могут быть вычислены для известных значений в двух случаях независимо от неизвестных операндов:
“1 or Неподдерживаемый_элемент_данных1.некая_функция() or Неподдерживаемый_элемент_данных2. некая_функция() or …” может быть вычислена как '1' (Правда),
“0 and Неподдерживаемый_элемент_данных1. некая_функция() and Неподдерживаемый_элемент_данных2. некая_функция() and …” может быть вычислена как '0' (Ложь).
Zabbix пытается вычислить логические выражения принимая неподдерживаемые элементы данных как Неизвестные значения. В двух случаях, упомянутых выше, будет приниматься известное значение; в остальных случаях значением триггера будет Неизвестно.
Если вычисление триггера по поддерживаемому элементу данных приведет к ошибке, значением функции будет Неизвестно и оно будет частью дальнейшего вычисления выражения.


Alex
20.01.2018
18:49:27
На разные хосты разные юзерпараметры и разные скрипты, лень логику описывать. Вообще лень правит миром

Shazo
20.01.2018
18:50:05
это уже другой вопрос, что лень продумывать, а не то что чего то не описано

Alexander
20.01.2018
18:50:12
поэтому у вас много сил и времени ;)

Alex
20.01.2018
18:53:09
Что то я все равно не понял как отработает функция nodata на не поддерживаемом айтеме который мусор получил вместо данных. Думаю проще методом тыка проверить

Shazo
20.01.2018
18:55:55
элемент данных будет как неизвестно, а дальше это уже в триггере учитываешь

Alex
20.01.2018
18:57:44
Пфф, я хочу неподдерживаемый элемент данных триггером обрабатывать, иначе получается функция не выдала результат, а значит не отработала

Shazo
20.01.2018
19:00:09
попробую по другому

Alex
20.01.2018
19:00:36
Host1.item1.last()>0 and Host1.item1.nodata()
Результат этого выражения в триггере должно быть значение, а не статус неподдерживаемый

Shazo
20.01.2018
19:00:58
статус неподдерживаемый будет потому что вычислить итем нельзя
и будет орабатывать левая часть
если хочешь этого избежать меняешь триггер с 0 и 1
как описано в документации

Alex
20.01.2018
19:01:57
А как она будет отрабатывать если в обоих частях одинаково неподдерживаемый элемент данных?

Google

Shazo
20.01.2018
19:02:02
1 и Host1.item1.nodata() вызовет срабатывание триггера если он станет неподдерживаемым
добавь то что всегда будет обрабатывать - просто "1"

Alex
20.01.2018
19:03:12
Мне надо не всегда, а проблему фиксировать
Результат логического И для приведенного мной примера по твоему описанию выдаёт статус неподдерживаемый, а должен выдавать срабатывание по второй части если функция отрабатывает неподдерживаемое состояние айтема даже если данные мусорные

Shazo
20.01.2018
19:05:20
1 and Host1.item1.nodata() :
триггер сработает, если не будет данных
триггер сработает если Host1.item1.nodata() станет не поддежриваемым
триггер НЕ сработет если верные значения будут приходить

Alex
20.01.2018
19:08:00
Зачем здесь тогда функция nodata если я юзаю функцию last? Они же обе выдают одинаковый результат, а нодата нужен только если данные кривые
Или отсутствуют

Shazo
20.01.2018
19:11:24
я сдаюсь, я попытался пояснить, но учить не моё, сорян.
Всё что могу добавить, что выш описано поведение и last не поддерживается для unsupported. Если тебе нужно мониторить что данных по триггеру нет или данные кривые - в документации, что я скинул в п6 есть пример.

Alex
20.01.2018
19:28:48
Ладно, проверим методом тыка потом

Дмитрий
21.01.2018
03:16:09
Доброго утра
Коллеги , не могу понять:
а можно сделать конструкцию вида: ({$MLIMIT} > 0 ) and
({Vnstat:system.monthlybandwidth.last()}>{$MLIMIT})
если значение макроса больше 0 , то тригер работает. если нет - то отключен
сделал - но тригер активный

Alexander
21.01.2018
06:36:24

Александр
21.01.2018
08:55:41
Всем привет! кто как борется с этими службами ? суть такая что zabbix мониторинг службы по запуску автоматически и если служба остановлена он присылает уведомления, но у Windows есть службы которые он сам запускает и останавливает и постояно появляются проблемы как с этим бороться ? может кто знает

Артем
21.01.2018
09:00:18
Отключил Дискавери служб

Александр
21.01.2018
09:00:56

Артем
21.01.2018
09:01:08
В шаблоне винды

Александр
21.01.2018
09:01:29

Артем
21.01.2018
09:01:47
Если что то надо можно руками сделать шаблон

Google

Артем
21.01.2018
09:02:01
Например под Trassir руками писал

Александр
21.01.2018
09:03:01

Артем
21.01.2018
09:03:07
Именно
А зачем мониторить все ?

Александр
21.01.2018
09:03:25

Admin
ERROR: S client not available

Александр
21.01.2018
09:04:49

Артем
21.01.2018
09:05:00
Интересно как ?

Александр
21.01.2018
09:05:08

Артем
21.01.2018
09:05:13
Проще наверно отключит службы в винде
Все
И поставить линух

Александр
21.01.2018
09:05:31

Evgenia
21.01.2018
09:06:36

Alexander
21.01.2018
09:17:13

Александр
21.01.2018
09:17:58

Alexander
21.01.2018
09:21:06
ну я так понимаю в 3.4 включили дискавери служб в винде. они дискаверятся по правилу какому там
в нем фильтр настроить и если имя службы совпаает то не дискавеить ее

Google

Александр
21.01.2018
09:21:39
по статусу Автоматически
хм по пробую

Alexander
21.01.2018
09:25:39
но я так понимаю что дискаверятся не все службы а те которые в автостарте

Igor
21.01.2018
09:25:54
а как исключить ?
В глобальных макросах, вроде, есть регулярное выражение, в котором перечислена часть служб. Их не мониторит - добавляй туда свои и будет тебе счастье. но скажу честно - проще задискаверить все - потом отключить Дискавери и лишние службы удалить, правда при условии что не добавляет новые каждый день )

Alexander
21.01.2018
09:26:09
поэтому заббикс разрабы сделали благое дело, но виндовс-админы жалуются что заббикс кричит вместо того чтоб службы лечить или отключить
https://www.zabbix.com/documentation/3.4/manual/discovery/low_level_discovery/windows_services
тут все указано и про фильтр тоже
The following macros are supported for use in the discovery rule filter and prototypes of items, triggers and graphs:
есть {#SERVICE.NAME}

Александр
21.01.2018
09:38:08
понял
спасибо
посмотрю и по пробую разобраться )

Александр
21.01.2018
09:59:44
Хм, что за заббиск сервере нужно перезапустить чтобы он пересчитал nodata? :)

Alexander
21.01.2018
10:02:38

Александр
21.01.2018
10:03:40
Т.е. данные он уже получает, но триггер все равно висит как активный

Evgenia
21.01.2018
10:06:18
А какой интервал обновления неподдерживаемых элементов стоит?