Size: a a a

Zabbix Russian Community

2020 August 31

s

slagmaur in Zabbix Russian Community
Никита Савицкий
Окей, я тогда пойду углубляться теперь уже ожидая, что принципиально он может, нужно просто дальше тюнить.

Спасибо!
удачи:) если что обращайтесь
источник

OK

Oleg Kostikov in Zabbix Russian Community
Никита Савицкий
Привет! 🎉

Слушайте, я тут пытаюсь понять, может ли заббикс в:

1) 1000 метрик на хост
2) 1000 хостов

Данные получаю с Prometheus эндпоинта, генерируя айтемы с помощью LLD

Айтемы сгенерились, но далее заббикс прокси начал валиться по ООМк выжирая 30гб (!) ОЗУ.

...и сейчас я даже не могу удалить/выключить это LLD, получая 504 ошибку.

Начал удалять хосты по одному через АПИ.

Удаление одного хоста - 13 секунд.

Ах да, сам заббикс летит ещё на таймскейлдб.

Вопрос, наверное, звучит так:

Заббикс В ПРИНЦИПЕ у кого-то получается приготовить для подобной нагрузки?

Сейчас, собственно, хочу отказаться от этого Prometheus LLD и попробовать по 1000 трапперов на 1000 хостов.
Посмотрю, как в таком виде оно заработает/не заработает.
LLD, надеюсь, не при каждом обращении к экспортеру отрабатывает?
источник

НС

Никита Савицкий... in Zabbix Russian Community
Oleg Kostikov
LLD, надеюсь, не при каждом обращении к экспортеру отрабатывает?
Ну, я так понимаю, что при каждом.

То есть, в нормальном мире после изначального создания айтемов нужно выключить LLD на каждое обращение?

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

OK

Oleg Kostikov in Zabbix Russian Community
Никита Савицкий
Ну, я так понимаю, что при каждом.

То есть, в нормальном мире после изначального создания айтемов нужно выключить LLD на каждое обращение?

И то есть, если на эндпоинте появляется новая метрика, нужно заходить, включать LLD, ждать пока сгенерируется айтем на новую метрику и выключать обратно?
Нет, надо в препроцессинге LLD, там, где получается JSON с нужными лейблами, применить троттлинг с хартбитом, чтобы LLD не выполнялось, если ничего не изменилось.
источник

НС

Никита Савицкий... in Zabbix Russian Community
О как.

Круто. Спасибо за это! 🔥
Так и сделаю.
источник

IK

Ilshat Karazbaev in Zabbix Russian Community
кто мониторит постгрес стандартным шаблоном постгрес из последних версий, для вас у меня есть набор фиксов SQL. Добавил поддержку 12 версии https://github.com/barazbay/zabbix_fixes
источник

А

Александр in Zabbix Russian Community
Ребят вопрос, Заббикс поднят на генту. Когда в конфиге сервера меняю значение startvmwarеcollectors=1 то сервер больше не запускается. В логах тишина
источник

ДУ

Денис Устинов... in Zabbix Russian Community
при запуске пишет включенные фичи
источник

ДУ

Денис Устинов... in Zabbix Russian Community
возможно у тебя скомпилено без поддержки xml
источник

TU

Tikhon Uskov in Zabbix Russian Community
Anatoly Pugachev
итого:

два item’a в шаблоне zabbix - первый делает авторизацию на сервере и получает token, второй получает JSON с сервера  (который потом проходит через discovery - item/trigger prototypes) используя token. Надо передать авторизационный токен с первого item во второй item - вот прямым способом zabbix этого не умеет (точнее умеет через REST API свой встроенный - но это overkill)

переделаю на один item через внешний python script (который будет и авторизацию делать и JSON получать) … просто до этого всё пытался сделать встроенными средствами zabbix ….

PS: https://support.zabbix.com/browse/ZBXNEXT-4744
а зависимые + JS препроцессинг, который делает хттп звпросы? отличный вариант же)
источник

А

Александр in Zabbix Russian Community
Денис Устинов
возможно у тебя скомпилено без поддержки xml
Да для работы вмваре коллекторов нужна поддержка libxml2 , щяс пересоберу проверю
источник

ДО

Даниил О in Zabbix Russian Community
Как посчитать максимальное/минимальное значение по группе айтемов одного хоста?
источник

MG

Mikhail Grigorev in Zabbix Russian Community
Ilshat Karazbaev
кто мониторит постгрес стандартным шаблоном постгрес из последних версий, для вас у меня есть набор фиксов SQL. Добавил поддержку 12 версии https://github.com/barazbay/zabbix_fixes
У вас какая-то странная манера публиковать фиксы в git в виде текстового описания - сам черт ногу сломит что и где поменялось.
источник

MO

Mikhail Okhotin in Zabbix Russian Community
а вот скажите, я правильно понимаю, что в {EVENT.OPDATA} если это самое Operational data у триггера пустое - попадут все {ITEM.LASTVALUE} через запятую?
источник

IK

Ilshat Karazbaev in Zabbix Russian Community
Mikhail Grigorev
У вас какая-то странная манера публиковать фиксы в git в виде текстового описания - сам черт ногу сломит что и где поменялось.
Типичный токсичный коммент, спасибо
источник

e

evgeny in Zabbix Russian Community
По медленному latest data для 5.0.3 патч выложили. Вроде порешали проблему на очередном этапе. Потестите https://support.zabbix.com/browse/ZBX-18261
источник

OK

Oleg Kostikov in Zabbix Russian Community
Даниил О
Как посчитать максимальное/минимальное значение по группе айтемов одного хоста?
К сожалению, такого функционала до сих пор нет. Если это зависимые айтемы, получаемые из одного мастер-айтема, то можно посчитать в препроцессинге. Иначе - API или селект в БД.
источник

ДО

Даниил О in Zabbix Russian Community
нашёл дичайшую формулу на форуме для сравнения 2 айтемов
в принципе, в 2 этапа можно сравнить 4 айтема. это лучше чем колхозить скрипт
источник

OK

Oleg Kostikov in Zabbix Russian Community
Сравнить 2 айтема в вычисляемом - легко, чем больше айтемов - тем сложнее. Но вычисляемый не поможет, если количество айтемов меняется (например, в результате LLD)
источник
2020 September 01

SS

SS SS in Zabbix Russian Community
Доброго вечера, весь день бьюсь над задачей LLD и конверта макроса
Дано правило LLD SNMP
 discovery[{#IFDESC},ifName,{#IFOPERSTATUS},ifOperStatus,{#IFHIGHSPEED},ifHighSpeed]
оно возвращает что то типа
[{"{#SNMPINDEX}":"1001","{#IFDESC}":"1:1","{#IFOPERSTATUS}":"2","{#IFHIGHSPEED}":"0"},{"{#SNMPIND

И тут возникает проблема в том что эта дикая железка (Extreme Summit X460-48t) ifname отдает как 1:1
т.е. разделитель двоеточие. В силу некоторых обстоятельств,  двоеточие недопустимо в имени интерфейса, индекс недает понимания что это за интефейс. Значит макрос
{#IFDESC}
нужно сконвертить перед использованием в итемах LLD.
Я не нашел как это сделать, препроцессинг для snmp lld вроде был этого не умеет? Может кто подскажет как это можно осуществить без использования внешних средств?
источник