Size: a a a

Zabbix Russian Community

2020 September 25

k

kerberos in Zabbix Russian Community
Alexander Khatsayuk
А что там должно быть? Ну наверное hex to... Нативный hex to decimal или JS.
А можно поподробнее про hex to decimal?
источник

G

GamOwer in Zabbix Russian Community
Alexander Khatsayuk
Можно, чё бы нет? Передай в параметры список документов.
не вижу в доке как это можно реализовать
источник

G

GamOwer in Zabbix Russian Community
пытался как для host.update macros:[{macro,value},{macro,value}] но апи выругался и сказал что я потерял параметр macro
т.е. один запрос: hostid,macro,value
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
GamOwer
пытался как для host.update macros:[{macro,value},{macro,value}] но апи выругался и сказал что я потерял параметр macro
т.е. один запрос: hostid,macro,value
Да? Значит я наврал )
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
GamOwer
пытался как для host.update macros:[{macro,value},{macro,value}] но апи выругался и сказал что я потерял параметр macro
т.е. один запрос: hostid,macro,value
Так, мне стало интересно, я проверил.
Если юзать библиотеку pyzabbix:
1. zapi.usermacro.create не взял на вход список с документами вроде:
zapi.usermacro.create([{'hostid': '10347', 'macro': '{$TEST.MACRO.1}', 'value': 'value 1'}, {'hostid': '10347', 'macro': '{$TEST.MACRO.2}', 'value': 'value 2'}])

2. do_request() сработал:
zapi.do_request("usermacro.create", params=[{'hostid': '10347', 'macro': '{$TEST.MACRO.3}', 'value': 'value 3'}, {'hostid': '10347', 'macro': '{$TEST.MACRO.2}', 'value': 'value 2'}])
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Ну правильно, там же нельзя лист передать... только наверное словарь, который раскроется как **kwargs
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
kerberos
А можно поподробнее про hex to decimal?
А что подробнее? Если есть число в шестнадцатиричной, его можно в десятичную перевести
источник

k

kerberos in Zabbix Russian Community
Alexander Khatsayuk
А что подробнее? Если есть число в шестнадцатиричной, его можно в десятичную перевести
Это функционал zabbix?
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
kerberos
Это функционал zabbix?
Ага, вкладка препроцессинг в айтеме
источник

k

kerberos in Zabbix Russian Community
Alexander Khatsayuk
Ага, вкладка препроцессинг в айтеме
Спасибо, пошел просвещаться.
источник

EK

Eugene Kravtsov in Zabbix Russian Community
Привет, у меня такой вопрос.

Есть 4 элемента данных, получающих статус 4 операторов на астериске. И есть триггер, задача которого выдать предупреждение, если в промежутке времени с 9 до 22 нет ни одного оператора.
Триггер - простое выражение с оператор1.str(OK)=0 И оператор2.str(OK)=0 итд.

Проблема в том, что когда утром в 9 утра этот триггер выполняется первый раз для какого-то из 4 элементов - то данных по остальным трём иногда ещё нет, и берётся  их старое значение на 22.00 предыдущего дня. Из-за этого триггер иногда в 9.00 выдаёт ложную сработку. Как правильно разрешить данную ситуацию?
источник

AL

Alex Lakustov in Zabbix Russian Community
Count оператор в выражении триггера на интервале чуть больше апдейт интервала
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Eugene Kravtsov
Привет, у меня такой вопрос.

Есть 4 элемента данных, получающих статус 4 операторов на астериске. И есть триггер, задача которого выдать предупреждение, если в промежутке времени с 9 до 22 нет ни одного оператора.
Триггер - простое выражение с оператор1.str(OK)=0 И оператор2.str(OK)=0 итд.

Проблема в том, что когда утром в 9 утра этот триггер выполняется первый раз для какого-то из 4 элементов - то данных по остальным трём иногда ещё нет, и берётся  их старое значение на 22.00 предыдущего дня. Из-за этого триггер иногда в 9.00 выдаёт ложную сработку. Как правильно разрешить данную ситуацию?
Можно использовать функцию .time()
источник

AL

Alex Lakustov in Zabbix Russian Community
Второй вариант custom interval в item’ах
источник

EK

Eugene Kravtsov in Zabbix Russian Community
Alex Lakustov
Второй вариант custom interval в item’ах
Интервал стоит один и тот же h9-21m/15
источник

EK

Eugene Kravtsov in Zabbix Russian Community
В любом случае, при выполнении триггера первый раз - у него нет всех верных значений потому что он не может знать статус опроса остальных айтемов в нём
источник

AL

Alex Lakustov in Zabbix Russian Community
Добавьте 8:59 в интервалы
источник

G

GamOwer in Zabbix Russian Community
Alexander Khatsayuk
Так, мне стало интересно, я проверил.
Если юзать библиотеку pyzabbix:
1. zapi.usermacro.create не взял на вход список с документами вроде:
zapi.usermacro.create([{'hostid': '10347', 'macro': '{$TEST.MACRO.1}', 'value': 'value 1'}, {'hostid': '10347', 'macro': '{$TEST.MACRO.2}', 'value': 'value 2'}])

2. do_request() сработал:
zapi.do_request("usermacro.create", params=[{'hostid': '10347', 'macro': '{$TEST.MACRO.3}', 'value': 'value 3'}, {'hostid': '10347', 'macro': '{$TEST.MACRO.2}', 'value': 'value 2'}])
я в итоге через 2 реквеста реализовал, но спасибо
источник

EK

Eugene Kravtsov in Zabbix Russian Community
Alex Lakustov
Добавьте 8:59 в интервалы
Но и триггер выполнится в 8.59 , а в нём 4 айтема проверяется, и остальные три могут быть "ещё не готовы".
источник

EK

Eugene Kravtsov in Zabbix Russian Community
Alex Lakustov
Добавьте 8:59 в интервалы
Мне по идее нужно выполнять этот триггер асинхронно от получения айтемов... Когда они уже точно обновились.
источник