Ad Widget

Collapse

Проблемы обновлением zabbix с 6.4 до 7.0.1 на ubuntu 24.04

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zabbix777
    Member
    • Nov 2023
    • 70

    #1

    Проблемы обновлением zabbix с 6.4 до 7.0.1 на ubuntu 24.04

    Предыстория:
    Попробовал обновить заббикс с 6.4 до 7.0.1 + timscale на ubuntu 22.04. Он обновился, но не полностью (не поставил zabbix-server-pgsql php8.3-pgsql zabbix-agent). Работать перестал. часть пакетов потребовала библиотек из ubuntu 24.04.
    Делать нечего, с трудом обновился до 24.04. Конечно же после этого заббикс не заработал и даже не доставил нужные компоненты.
    По логам догадался, что нужно обновить postgres до PostgreSQL 16.3 (Ubuntu 16.3-1.pgdg24.04+1). Затем обновление компонентов заббикса прошло.
    но появилась такая ошибка (1.jpg) timescale я обновил до версии 2.15.2. Но это не помогло. Плюс в логе zabbix.server след ошибка:
    49340:20240619:130916.696 Starting Zabbix Server. Zabbix 7.0.0 (revision 49955f1fb5
    c).
    49340:20240619:130916.696 ****** Enabled features ******
    49340:20240619:130916.697 SNMP monitoring: YES
    49340:20240619:130916.697 IPMI monitoring: YES
    49340:20240619:130916.697 Web monitoring: YES
    49340:20240619:130916.697 VMware monitoring: YES
    49340:20240619:130916.697 SMTP authentication: YES
    49340:20240619:130916.697 ODBC: YES
    49340:20240619:130916.697 SSH support: YES
    49340:20240619:130916.697 IPv6 support: YES
    49340:20240619:130916.697 TLS support: YES
    49340:20240619:130916.697 ******************************
    49340:20240619:130916.697 using configuration file: /etc/zabbix/zabbix_server.conf
    WARNING: database "zabbix" has a collation version mismatch
    DETAIL: The database was created using collation version 2.35, but the operating sy
    stem provides version 2.39.
    HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE zabbix REFRESH COLLATION VERSION, or build PostgreSQL with the right l
    ibrary version.
    49340:20240619:130916.726 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR: could
    not access file "$libdir/timescaledb-2.13.1": No such file or directory
    [set escape_string_warning to off]
    49340:20240619:130916.727 Cannot connect to the database. Exiting...
    никакие команды в Postgres типа
    ALTER DATABASE zabbix REFRESH COLLATION VERSION
    ALTER EXTENSION timescaledb UPDATE
    не помогают, когда их в psql запускаю никаких ошибок не появляется. Когда захожу в psql в базу забикса появляется сообщение:

    WARNING: database "zabbix" has a collation version mismatch
    DETAIL: The database was created using collation version 2.35, but the operating system provides version 2.39.
    HINT: Rebuild all objects in this database that use the default collation and run ALTER DATABASE zabbix REFRESH COLLATION VERSION, or build PostgreSQL with the right library version.
    psql (16.3 (Ubuntu 16.3-1.pgdg24.04+1))
    SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, compression: off)

    Уже замучился с этим обновлением, несколько дней уже решение ищу. не могу понять, что делать дальше? не понятно, почему он ищет timescaledb-2.13.1, а не timescaledb-2.15.2, как версию базы поднять? вроде везде пишеться что это должно автоматически произойти
    Attached Files
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Судя по соседним веткам форума сервер заббикс не поддерживает работу с timescaledb-2.15 (который тянется по зависимостям) и стопорится.
    Уже многоие на это налетели.

    Comment

    • zabbix777
      Member
      • Nov 2023
      • 70

      #3
      Originally posted by Hamardaban
      Судя по соседним веткам форума сервер заббикс не поддерживает работу с timescaledb-2.15 (который тянется по зависимостям) и стопорится.
      Уже многоие на это налетели.
      а как 2,15 снести и 2.13 поставить?

      Comment

      • zabbix777
        Member
        • Nov 2023
        • 70

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

        Comment

        • Hamardaban
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • May 2019
          • 2713

          #5
          ИМХО timescale штука полезная - иначе база пухнуть будет неконтролируемо. Иной метод этого избежать - партиционирование.
          Но все эти наДстройки "мешают" штатным действиям с базой. Такова цена...

          Comment

          • zabbix777
            Member
            • Nov 2023
            • 70

            #6
            Originally posted by Hamardaban
            ИМХО timescale штука полезная - иначе база пухнуть будет неконтролируемо. Иной метод этого избежать - партиционирование.
            Но все эти наДстройки "мешают" штатным действиям с базой. Такова цена...
            На текущий момент цена этого - полностью не рабочий сервис мониторинга = кирпич. Поэтому что бы хорошего этот плагин не делал, цена неоправдано высокая. И судя по всему никто помочь в этом не может.

            Comment


            • zabbix777
              zabbix777 commented
              Editing a comment
              насколько я понял. timescale 2.13 и 2.14 на убунту 24.04 не устанавливаются. следовательно, рабочего решения нет.
              Единственно рабочее решение вижу на убунту 24.04 вижу:
              - удалять timescale,
              - удалить базы timescale и скорее всего заббикса.
              - создать новую базу заббикса и настроить все на нее.
          • zabbix777
            Member
            • Nov 2023
            • 70

            #7
            Originally posted by Hamardaban
            ИМХО timescale штука полезная - иначе база пухнуть будет неконтролируемо. Иной метод этого избежать - партиционирование.
            Но все эти наДстройки "мешают" штатным действиям с базой. Такова цена...
            все с timescale я завязал. считаю это по вирусом срабатывающим при обновлении заббикса. Помогите с пересозданием чистой базы заббикса
            я попробовал переустановить postgres,
            apt remove postgresql postgresql-doc postgresql-common
            apt install postgresql postgresql-doc postgresql-common
            удалил timescaledb
            apt remove timescaledb*
            еще раз заббикс установил
            apt install zabbix-server-pgsql zabbix-frontend-php php8.3-pgsql zabbix-apache-conf zabbix-sql-scripts zabbix-agent
            ​но теперь postgres не поднимается. в логе ошибка:
            Code:
            2024-06-20 13:27:41.052 MSK [1509] FATAL:  could not access file "timescaledb":>
            2024-06-20 13:27:41.052 MSK [1509] LOG:  database system is shut down
            pg_ctl: could not start server
            Examine the log output.
            ​
            Как эту заразу удалить?

            Comment

            • zabbix777
              Member
              • Nov 2023
              • 70

              #8
              Все разобрался, надо было postgres удалять командой
              apt-get --purge remove postgresql\*
              Надо учесть, что данная команда удалит и базу. потом установил Postgres пробежался по данной инструкции https://www.zabbix.com/download?zabb...gsql&ws=apache
              все заработало.
              Для меня это было болезненным опытом, Надеюсь для кого-то будет это хорошим советом. Не ставьте timescale, крайне не отработанная штука в паре с заббиксом. грозит полной переустановкой заббикса и базы данных. если у вас только бэкапа базы до установки timescale нет, хотя он тоже бы не сильно помог, т.к. данные не актуальные были.
              тему можно закрывать, проблема решена.

              Comment

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

                #9
                Originally posted by zabbix777
                Для меня это было болезненным опытом, Надеюсь для кого-то будет это хорошим советом.
                Я бы сказал в грубой форме много хорошего, но скажу вежливо и относительно кратко.
                1) не торопитесь ставить на прод релиз номер ноль (если не хотите быть подопытным кроликом). Относится не только к Zabbix-у, а к любому софту вообще.
                2) такие вещи как обновление мажорной версии необходимо сначала проводить на своих собственных "кроликах" - в тестовой среде.
                3) идти делать апгрейд, не имея бэкапа и какого-либо плана отката - мягко говоря, безответственно.

                Comment

                • zabbix777
                  Member
                  • Nov 2023
                  • 70

                  #10
                  Originally posted by Kos
                  Я бы сказал в грубой форме много хорошего, но скажу вежливо и относительно кратко.
                  1) не торопитесь ставить на прод релиз номер ноль (если не хотите быть подопытным кроликом). Относится не только к Zabbix-у, а к любому софту вообще.
                  2) такие вещи как обновление мажорной версии необходимо сначала проводить на своих собственных "кроликах" - в тестовой среде.
                  3) идти делать апгрейд, не имея бэкапа и какого-либо плана отката - мягко говоря, безответственно.
                  Я это все прекрасно понимаю, заббикс у меня пока в тестовом режиме находится, поэтому эксперементировал. Но у меня большое замечание к тем кто инструкции по обновлению пишет. в них надо большими буквами про подводные камни писать, особенно про такие как timescale. Много нервных клеток и времени жизни людям съэкономите. мне через все эти дебри пришлось пройти, потому что я стал обновлять заббикс по инструкции на оф. сайт на 22.04 убунте, при этом обновиться не смог, т.к. ему потребовались библиотеки из 24.04 убунты. и при этом он перестал работать. если бы он сам откатился бы обратно, я дальше бы не стал обновляться, т.к. в плане не было убунту обновлять. а уже после обновления убунты, а с ней и постгрея получилось, что получилось

                  Comment

                  Working...