Ведение.
После того, как была создана резервная копия Zabbix PostgreSQL, переходим к рассмотрению вопроса восстановления сервера Zabbix PL/pgSQL из backup.
Все статьи посвящённые Zabbix см. полезные ссылки.
или тэг zabbix
Прежде всего необходимо определить причину и степень аварии.
- Что могло сломаться:
- не запускается БД
- вышел из строя диск
- сервер не запускается
- — сломаться могло всё что угодно
Подготовка.
- Стенд
- ALT Linux сервер, имя lin-zab; ip-10.0.2.13;
- PostgreSQL
- zabbix_23_back.tar.bz2 — созданный архив
Установив, предварительно, причину отказа Zabbix, приступаем к действиям, которые помогут полностью восстановить работу системы мониторинга. Мы, «придя в сознание», вспоминаем — у нас есть файл(ы) созданные резервным копированием, которые не поленились сделать. «Buckup наше всё!»
Ошибка связанна с БД.
Неисправность БД zabbix— сервер не запускается, в журнале читаем сообщения об отказе при запуске. Самое простое решение, не требующее большого времени на поиск неисправности — удаляем старую БД и восстанавливаем новую из backup. Конечно, мы сначала попытаемся исправить ситуацию, запустив команду проверки и исправления БД.
$ sudo su - postgres -s /bin/bash
-bash-X.X$ pg_amcheck -a
-bash-X.X$ pg_ctl restart
Если база не восстановилась, даже после перезагрузки PqSQL, переходим к процедуре восстановлению из резервной копии.
Восстановление БД PL/pgSQL.
Сразу надо отметить — резервное копирование БД Zabbix, выполнялось в режиме backup одной базы.
PqSQL допускает два режима создания резервной копии — целевой базы с помощью программы pg_dump и кластера pg_dumpall.
в архиве zabbix_23_back.tar.bz2 хранится только бд zabbix
Для начала следует разархивировать актуальную резервную копию в которой, вместе с другими файлами, находится dump БД zabbix.
# tar xvf zabbix_23_back.tar.bz2
# cd /tmp/zbk
...
Восстановить БД можно только при наличие «чистой» базы zabbix, иначе некуда буде копировать данные.
$ sudo su - postgres -s /bin/bash
-bash-X.X$ createdb zabbix
Теперь можно запустить процесс восстановления.
# psql -d zabbix -f zabbix.bd
- d — имя БД
- f — имя_файла
Восстановление сервера PL/pgSQL
Ранние было рассмотрено восстановление Zabbix после того, как обнаружили разрушенную БД. Это при наличие backup, задача не очень трудная, занимает мало времени и практически не влияет на аналитику сбора мониторинга сети.
Другое дело если выходит из строя сервер или отказывает HDD. Здесь уже требуется больше времени на поиски «железа» и установки базовой конфигурации сервера для восстановления Zabbix.
На новом оборудовании, требуется выполнить действия, которые осуществлялись при развёртывание сервера.
- Восстановить:
- имя сервера
- IP сервера
- пароль PgSQL
- ту же версию Zabbix
После того, как сервер заработал и система мониторинга Zabbix пришла в готовность. Выполните действия по восстановлению БД из резервной копии, как описывалось выше.
Заключение.
Работа Zabbix обычно проходит ровно, в штатном режиме. Информация потихоньку собирается, аналитические отчёты, после прохождения проверки, отправляются в архив. Вся эта идиллия внезапно может закончится после того, как что-то выходит из строя. Вот здесь то, на первое место и выходит знание технологического порядка восстановления сервера Zabbix и практическое его применение.
Проверьте на стенде свои действия при восстановление Zabbix PgSQL.
выручит в дальнейшем
Полезные ссылки.
- Сайт
- Загрузка
- Документация
- Форум
- Установка Zabbix PostgreSQL
- Установка Zabbix MySQL
- Backup Zabbix MySQL
- Backup Zabbix PostgreSQL
- Восстановление Zabbix MySQL
- Восстановление Zabbix PostgreSQL
- Ошибки Zabbix
- Справка Zabbix
- Zabbix Sisyphus