Size: a a a

Zabbix Russian Community

2020 September 15

Т

Трыф in Zabbix Russian Community
Oleg Makarikhin
либо к item-у (или зависимуму от него) добавить препроцессинг simple change. и тригер на то что этот item был >0.
либо триггер ставить на то что изменилась цифра. .diff(0) >0
Спасибо. Первую часть сообщения не очень понял) а вот через diff примерно то что нужно:
Приходит уведомление и сразу проблема в статус ОК, и приходит второе уведомление по ОК.
А вообще бы шикарно, чтоб сообщение ОК приходило только когда 0. А уведомление ПРОБЛЕМА на каждую следующую цифру?
источник

OM

Oleg Makarikhin in Zabbix Russian Community
Трыф
Спасибо. Первую часть сообщения не очень понял) а вот через diff примерно то что нужно:
Приходит уведомление и сразу проблема в статус ОК, и приходит второе уведомление по ОК.
А вообще бы шикарно, чтоб сообщение ОК приходило только когда 0. А уведомление ПРОБЛЕМА на каждую следующую цифру?
там у триггера есть что то типа PROBLEM event generation mode - multiple
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Oleg Makarikhin
а isql-ем цепляется?
Нет, тоже падает с тем же трейсом. А вот с сервера на посгрте всё в порядке. Версии unixODBC одинаковые.
источник

OM

Oleg Makarikhin in Zabbix Russian Community
Alexander Khatsayuk
Нет, тоже падает с тем же трейсом. А вот с сервера на посгрте всё в порядке. Версии unixODBC одинаковые.
isql падает с трейсом? а покажи трейс
источник

Т

Трыф in Zabbix Russian Community
Oleg Makarikhin
там у триггера есть что то типа PROBLEM event generation mode - multiple
спасибо еще раз) вроде то что нужно.
может тогда еще кое что знаете:

вопрос уже про элементы данных:

из того же json получаю счетчик времени в формате 1599929518

веб страница обрабатывала его так:

function set_time_diff(el, start) {
     var secs = (new Date() - (start * 1000)) / 1000;
     var days = Math.floor(secs / 86400);
     var hours = ("0" + Math.floor(secs / 3600) % 24).substr(-2);
     var mins = ("0" + Math.floor(secs / 60) % 60).substr(-2);
     var secs = ("0" + Math.floor(secs) % 60).substr(-2);
     el.textContent = days + "d " + hours + ":" + mins + ":" + secs
   }

и он превращался в вид: 2d 16:03:05

в zabbix, в Предобработке добавляю JavaScript и вставляю скрипт из веб страницы.
получаю ошибку.
как заставить заббикс показать счетчик в правильном формате? как то изменить скрипт?
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Oleg Makarikhin
isql падает с трейсом? а покажи трейс
*** Error in `isql': free(): invalid pointer: 0x00000000022f8a28 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x81299)[0x7f7d9ab92299]
/usr/lib64/libmyodbc5.so(MySQLGetPrivateProfileStringW+0x104)[0x7f7d93d703c4]
/usr/lib64/libmyodbc5.so(ds_lookup+0x5d)[0x7f7d93d6fced]
/usr/lib64/libmyodbc5.so(MySQLConnect+0xc6)[0x7f7d93d534c6]
/lib64/libodbc.so.2(SQLConnect+0xa43)[0x7f7d9b75f393]
isql[0x402809]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f7d9ab33555]
isql[0x402b98
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Трыф
спасибо еще раз) вроде то что нужно.
может тогда еще кое что знаете:

вопрос уже про элементы данных:

из того же json получаю счетчик времени в формате 1599929518

веб страница обрабатывала его так:

function set_time_diff(el, start) {
     var secs = (new Date() - (start * 1000)) / 1000;
     var days = Math.floor(secs / 86400);
     var hours = ("0" + Math.floor(secs / 3600) % 24).substr(-2);
     var mins = ("0" + Math.floor(secs / 60) % 60).substr(-2);
     var secs = ("0" + Math.floor(secs) % 60).substr(-2);
     el.textContent = days + "d " + hours + ":" + mins + ":" + secs
   }

и он превращался в вид: 2d 16:03:05

в zabbix, в Предобработке добавляю JavaScript и вставляю скрипт из веб страницы.
получаю ошибку.
как заставить заббикс показать счетчик в правильном формате? как то изменить скрипт?
Проверь скрипт какой-нибудь zabbix_js с отладкой -l4, посмотри на что ругается.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
А, ну и вообще, если ты его как есть вставил - работать не будет
источник

OM

Oleg Makarikhin in Zabbix Russian Community
Alexander Khatsayuk
*** Error in `isql': free(): invalid pointer: 0x00000000022f8a28 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x81299)[0x7f7d9ab92299]
/usr/lib64/libmyodbc5.so(MySQLGetPrivateProfileStringW+0x104)[0x7f7d93d703c4]
/usr/lib64/libmyodbc5.so(ds_lookup+0x5d)[0x7f7d93d6fced]
/usr/lib64/libmyodbc5.so(MySQLConnect+0xc6)[0x7f7d93d534c6]
/lib64/libodbc.so.2(SQLConnect+0xa43)[0x7f7d9b75f393]
isql[0x402809]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7f7d9ab33555]
isql[0x402b98
пару случаев на стековерфло "This issue was caused because a MySQL ODBC connector was being used for a incompatible MariaDB database. "
а у тебя насколько сильно отличаются версии mysql и пакет которому принадлежит  файл /usr/lib64/libmyodbc5.so ?
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Oleg Makarikhin
пару случаев на стековерфло "This issue was caused because a MySQL ODBC connector was being used for a incompatible MariaDB database. "
а у тебя насколько сильно отличаются версии mysql и пакет которому принадлежит  файл /usr/lib64/libmyodbc5.so ?
Хм, мускуль там 5.7.21, а вот mysql-connector-odbc - 5.2.5, я так понимаю от MariaDB 10.4 прилетел
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Но на хосте, откуда я могу подключиться, либа та же.
источник

U

Unknown in Zabbix Russian Community
Здравствуйте, я пытаюсь изменить Severity тригера через api, результат запроса все нормально возвращает eventid которому я хотел изменить но severity остаётся старое значение можете сказать почему? Zabbix 4.4.7
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Unknown
Здравствуйте, я пытаюсь изменить Severity тригера через api, результат запроса все нормально возвращает eventid которому я хотел изменить но severity остаётся старое значение можете сказать почему? Zabbix 4.4.7
Если ты покажешь запрос - нам будет проще )
источник

U

Unknown in Zabbix Russian Community
Alexander Khatsayuk
Если ты покажешь запрос - нам будет проще )
Запрос: {"jsonrpc": "2.0", "method": "event.acknowledge", "params": {"eventids":"3612329", "action":12, "message":"test severity", "severity":4}, "id": 6, "auth":"b43721085efae2ad4efdb4e7eaf06d4f"}
источник

U

Unknown in Zabbix Russian Community
Ответ:{"jsonrpc":"2.0","result":{"eventids":[3612329]},"id":6}
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Unknown
Запрос: {"jsonrpc": "2.0", "method": "event.acknowledge", "params": {"eventids":"3612329", "action":12, "message":"test severity", "severity":4}, "id": 6, "auth":"b43721085efae2ad4efdb4e7eaf06d4f"}
Попробуй по простому action = 8.
источник

U

Unknown in Zabbix Russian Community
пробувал тоже самое
источник

Т

Трыф in Zabbix Russian Community
Alexander Khatsayuk
А, ну и вообще, если ты его как есть вставил - работать не будет
А как нужно? Цельсии в фарингейты переводит, как в мануале. Но тут маленечко сложнее.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Unknown
пробувал тоже самое
Ну не знаю, у меня норм.
источник

AK

Alexander Khatsayuk in Zabbix Russian Community
Трыф
А как нужно? Цельсии в фарингейты переводит, как в мануале. Но тут маленечко сложнее.
Ну надо как-то value использовать, функцию эту вызвать хотя бы.
источник