Ad Widget

Collapse

Разрастание базы на proxy

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Kolmik
    Member
    • Jul 2024
    • 56

    #1

    Разрастание базы на proxy

    Данная тема не связана с моими предыдущими темами по проблемам с местом, так как относится к другой инфраструктуре Zabbix.

    Всё работало как часы, никаких проблем не было до 23.08.2024

    Стала разрастаться база данных на ПРОКСИ сервере с неимоверной скоростью, не пойму что послужило предпосылками, никаких работ и изменений на Zabbix не проводилось кроме перезагрузок.

    7.0.0alpha9

    Zabbix proxy - debian 11, sqlite3, в данный момент база уже 100гб.
    При этом размер самой базы данных увеличился за 10 часов всего на +2гб
    public.history | 175 GB + 2гб

    Подскажите, в какую сторону копать?
  • Griboed0ff
    Senior Member
    • Sep 2022
    • 153

    #2
    А данные от прокси поступают к серверу? Возможно прокси копит данные, так как не смог отправить их. Можно в базу прокси сделать запрос, чтобы понять какая реальная очередь:
    Code:
    SELECT ((SELECT MAX(proxy_history.id) FROM proxy_history)-nextid) FROM ids WHERE field_name='history_lastid';
    , а так же в веб интерфейсе посмотреть очереь по прокси.

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Насколько я понимаю, база данных прокси вообще не должна расти - она используется только для хранения конфигурации и для временного хранения собранных значений до тех пор, пока они не отправлены на Zabbix сервер. Более того, в седьмой версии Zabbix можно настроить режим, при котором база для временного хранения собранных данных будет использоваться только при отсутствии связи с Zabbix сервером либо не использоваться вообще.

      Я бы проверил следующие вещи:
      • не выставлен ли случайно параметр ProxyLocalBuffer (заставляющий принудительно сохранять значения в базе, даже если они отосланы на сервер);
      • какое значение имеет параметр ProxyBufferMode сейчас;
      • какая версия используется на сервере Zabbix и на прокси (меня смущает упоминание "alpha9", текущая на данный момент стабильная версия - 7.0.3).
      В любом случае, если находящиеся в базе прокси данные уже отосланы на сервер, то можно, остановив на какое-то время прокси, файл с базой просто удалить - в случае SQLite3 он будет затем просто пересоздан при следующем рестарте прокси.

      Comment

      • Kolmik
        Member
        • Jul 2024
        • 56

        #4
        Originally posted by Kos
        Насколько я понимаю, база данных прокси вообще не должна расти - она используется только для хранения конфигурации и для временного хранения собранных значений до тех пор, пока они не отправлены на Zabbix сервер. Более того, в седьмой версии Zabbix можно настроить режим, при котором база для временного хранения собранных данных будет использоваться только при отсутствии связи с Zabbix сервером либо не использоваться вообще.

        Я бы проверил следующие вещи:
        • не выставлен ли случайно параметр ProxyLocalBuffer (заставляющий принудительно сохранять значения в базе, даже если они отосланы на сервер);
        • какое значение имеет параметр ProxyBufferMode сейчас;
        • какая версия используется на сервере Zabbix и на прокси (меня смущает упоминание "alpha9", текущая на данный момент стабильная версия - 7.0.3).
        В любом случае, если находящиеся в базе прокси данные уже отосланы на сервер, то можно, остановив на какое-то время прокси, файл с базой просто удалить - в случае SQLite3 он будет затем просто пересоздан при следующем рестарте прокси.
        1. ProxyLocalBuffer закоменчено, ничего не настроено.
        2. Если вы имели ввиду ProxyofflineBuffer, то он тоже закоменчен
        3. zabbix_proxy (Zabbix)7.0.0alpha9
        zabbix_server (Zabbix)7.0.0alpha9​

        Comment

        • Kolmik
          Member
          • Jul 2024
          • 56

          #5
          Проблема была в конфиге, было закоменчено
          #HousekeepingFrequency=1
          Сейчас размер не увеличивается.
          Пока искал проблему - останавливал службу прокси, удалял файл базы данных и запускал прокси обратно. База данных пересоздавалсь с нуля и это дало мне выиграть время, пока искал проблему.

          Comment

          Working...