Ad Widget

Collapse

рост размера базы из-за использования mqtt.get,

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • shkiper
    Senior Member
    • Mar 2016
    • 123

    #1

    рост размера базы из-за использования mqtt.get,

    в общем есть небольшой заббих:
    6 узлов
    690 элементов данных
    требуемое быстродействие 7,8

    база была стабильна в течении нескольких месяцев 4,6-5,2 ГБ
    то увеличивалась, то чистилась сама

    перешел на zabbix 5.2.3, сервер и агент соответственно проапгрейдил
    всe ради mqtt.get
    чтобы читать с потока, все взлетело
    на данный момент подключил два ключа с mqtt.get
    историю с них не храню (увидел сразу что база в рост пошла), режу предобработкой и храню в зависимых полях
    но видимо поток все равно где-то хранится, потому что база уверенно "пошла на взлет", добавил 5 ГБ, за день съела, добавил еще 10 - съела за два дня
    на что расчитывать?
    у меня готовое решение, там innodb
    переходить на mariadb или postgres?

  • shkiper
    Senior Member
    • Mar 2016
    • 123

    #2
    нашел причину, в другой ветке при первой пробе mqtt.get, говорил что при предобработке по jsonpath постоянно висит ошибка, пока не попадется нужный ключ и фильтр не отработает
    так вот, это не хорошо
    zabbix при этом формирует сообщение об ошибке, пишет ее в лог сервера (лог тоже вырос на несколько гигабайт), и в ходе стандартной обработки ошибки чего-то еще добавляет в базу данных, наверное где-то миллион сообщений об ошибках, где эти данные искать в базе и можно ли их грохнуть?

    в общем надо после jsonpath (во всяком случае при обработке потока mqtt точно надо) ставить галку "другое при ошибке" и "отбросить значение", тогда все норм., ошибок нет и база не растет (почти)
    Last edited by shkiper; 11-01-2021, 06:36.

    Comment

    Working...