Ad Widget

Collapse

Восстановление базы zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • VladimirN
    Member
    • May 2014
    • 38

    #1

    Восстановление базы zabbix

    Здравствуйте.

    История следующая, вчера в серверной вышел из строя кондиционер и сервер с zabbix (Debian + Apache 2.2 + Postgresql 9.1 + Zabbix 2.2.5) был автоматически выключен в процессе активной работы. После включения apache перестал пускать на виртуальные хосты, а служба postgresql стала выдавать ошибку при запуске
    [....] Starting PostgreSQL 9.1 database server: main[....] Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1-main.log -s -[FAILconfig_file="/etc/postgresql/9.1/main/postgresql.conf" : ... failed!
    failed!

    Последний бэкап делался 2 недели назад, но за это время была довольно проведена довольна активная работа с сервером (шаблоны, узлы, карта сети) и хотелось бы наработки сохранить. Со старого сервера база была переписана через файловую систему на новый сервер. Вопросы:
    1) Можно ли как-то проверить базу на правильность/отсутствие ошибок?
    2) При попытке подсунуть базу новому серверу (версии postgree одинаковы) я дохожу в установке до ввода логина/пароля к базе, но данные не принимаются. Можно ли как-то сбросить пароль для доступа к базе?
    3) Каким образом вообще правильно сейчас поступить? Т.е. как можно перенести базу на другой сервер?

    Понимаю что вопросы больше не про настройку zabbix, но надеюсь на помощь.
  • Zentarim
    Senior Member
    • Mar 2012
    • 526

    #2


    Ваш случай?

    Comment

    • VladimirN
      Member
      • May 2014
      • 38

      #3
      Процесс пошел

      Спасибо тебе дорогой человек!

      Как только начал делать по инструкции выяснилось, что ко всем проблемам добавилась возможность зайти в систему только под root-ом
      Проблема была с правами доступа к файлам и папкам, теперь apache снова запускается и postgresql тоже. На данный момент не могу получить доступ к zabbix-frontend, но по крайней мере база жива (вроде)
      Продолжу изыскания, по результатам постараюсь написать.

      Comment

      • VladimirN
        Member
        • May 2014
        • 38

        #4
        Увы и ах

        База с трудом завелась, но увы, нужной мне информации я практически не достал из неё, почти на каждой закладке высвечиваются ошибки типа:

        Code:
            pg_query(): Query failed: ОШИБКА: не удалось получить состояние транзакции 9448710 DETAIL: Не удалось открыть файл "pg_subtrans/0090": Нет такого файла или каталога. [templates.php:665 → require_once() → CProfile::flush() → CProfile::insertDB() → get_dbid() → DBexecute() → pg_query() in /usr/share/zabbix/include/db.inc.php:509]
            Error in query [INSERT INTO ids (nodeid,table_name,field_name,nextid) VALUES (0,'profiles','profileid',31)] [ОШИБКА: не удалось получить состояние транзакции 9448710 DETAIL: Не удалось открыть файл "pg_subtrans/0090": Нет такого файла или каталога.]
            pg_query(): Query failed: ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются [templates.php:665 → require_once() → CProfile::flush() → CProfile::insertDB() → get_dbid() → DBselect() → pg_query() in /usr/share/zabbix/include/db.inc.php:384]
            Error in query [SELECT i.nextid FROM ids i WHERE i.nodeid=0 AND i.table_name='profiles' AND i.field_name='profileid'] [ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются]
            pg_query(): Query failed: ОШИБКА: ошибка синтаксиса (примерное положение: ",") LINE 1: ...leid, userid, idx, value_str, type, idx2) VALUES (, 1, 'web.... ^ [templates.php:665 → require_once() → CProfile::flush() → CProfile::insertDB() → DBexecute() → pg_query() in /usr/share/zabbix/include/db.inc.php:509]
            Error in query [INSERT INTO profiles (profileid, userid, idx, value_str, type, idx2) VALUES (, 1, 'web.menu.config.last', 'templates.php', 3, 0)] [ОШИБКА: ошибка синтаксиса (примерное положение: ",") LINE 1: ...leid, userid, idx, value_str, type, idx2) VALUES (, 1, 'web.... ^]
            pg_query(): Query failed: ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются [templates.php:665 → require_once() → CProfile::flush() → CProfile::insertDB() → DBexecute() → pg_query() in /usr/share/zabbix/include/db.inc.php:509]
            Error in query [INSERT INTO profiles (profileid, userid, idx, value_str, type, idx2) VALUES (0, 1, 'web.templates.php.sort', 'name', 3, 0)] [ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются]
            pg_query(): Query failed: ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются [templates.php:665 → require_once() → CProfile::flush() → CProfile::insertDB() → DBexecute() → pg_query() in /usr/share/zabbix/include/db.inc.php:509]
            Error in query [INSERT INTO profiles (profileid, userid, idx, value_str, type, idx2) VALUES (0, 1, 'web.templates.php.sortorder', 'ASC', 3, 0)] [ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются]
            pg_query(): Query failed: ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются [templates.php:665 → require_once() → CProfile::flush() → CProfile::insertDB() → DBexecute() → pg_query() in /usr/share/zabbix/include/db.inc.php:509]
            Error in query [INSERT INTO profiles (profileid, userid, idx, value_id, type, idx2) VALUES (0, 1, 'web.templates.php.groupid', '0', 1, 0)] [ОШИБКА: текущая транзакция прервана, команды до конца блока транзакции игнорируются]
        
        Zabbix 2.2.5 Copyright 2001-2014 by Zabbix SIA
        и удалось сохранить только часть карт и шаблонов. Видимо судьба ставить и настраивать заново и не забывать про более частые бэкапы

        Comment

        • VladimirN
          Member
          • May 2014
          • 38

          #5
          Продолжение истории

          Решил ещё немного поэксперементировать и перезаписал ВСЮ папку которая относится к postgresql на новый сервер и после перезапуска сервера оно всё чУдно запустилось и все мои настройки перед глазами. Только отзывчивость интерфейса просто ужасна, то что раньше делалось за пару секунд, теперь появляется раза в 2-3 дольше. Все нужные настройки переписал, дальше буду думать.

          Comment

          Working...