Ведение.
После того, как были созданы резервные копии Zabbix MySQL, см полезные ссылки, переходим к рассмотрению вопроса восстановления сервера мониторинга из backup..
Прежде всего необходимо определить причину и степень аварии.
- Что могло сломаться:
- не запускается БД
- вышел из строя диск
- сервер не запускается
Подготовка.
- Стенд
- ALT Linux сервер, имя lin-zab; ip-10.0.2.13;
- MySQL 8.x.x
- zabbix_23_back.tar.bz2 — созданный ранние архив
Установив, предварительно, причину отказа Zabbix, приступаем к действиям, которые помогут восстановить работу системы мониторинга. Мы, «придя в сознание», вспоминаем, что у нас есть файл(ы) созданные резервным копированием, которые не поленились создать в ручную или по расписанию. «Buckup наше всё!»
Ошибка MySQL.
Неисправность БД — сервер не запускается в журнале читаем сообщения об отказе при запуске. Самое простое решение, не требующее большого времени на поиск ошибок — удаляем старый БД и устанавливаем новый. Конечно мы сначала попытаемся исправить ситуацию, запустив команду проверки и исправления ошибок БД.
# mysqlcheck -uroot -pzabbix --auto-repair --check --all-databases
Если БД стартовало, то должна начаться проверка и автоматическое исправление таблиц. В противном случае получаем сообщение.
# mysqlcheck -uroot -pzabbix --auto-repair --check --all-databases
mysqlcheck: [Warning] Using a password on the command line interface can be insecure.
mysqlcheck: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) when trying to connect
Из сообщения консоли становится понятно — БД остановлено и не загружается. Можно много времени потратить на поиск решения по исправлению БД — проще и быстрее переустановить MySQL, ведь у нас есть backup.
Удаление MySQL.
- для удаления выполним команду
# apt-get update
# apt-get remove MySQL-server
- удаляем папки БД
# rm -r /var/lib/mysql
# rm -r /etc/my.cnf.d
# systemctl restart
Установка MySQL.
Пакеты необходимые для работы MySQL.
# apt-get update
# apt-get install MySQL-server
# systemctl start mysqld
# systemctl enable mysqld
Восстановление MySQL Zabbix.
Теперь нужно разархивировать, актуальную резервную копию в которой, вместе с другими файлами, находится dump БД.
# tar xvf zabbix_23_back.tar.bz2
# cd /tmp/zbk
Остаётся вернуть dump в базу данных MySQL.
# mysql -uroot -pzabbix -A < all_bd.sql
Если база в архиве исправна, то при вызове панели, см. установку Zabbix MySQL, увидим восстановленные узлы и настройки системы мониторинга.
Восстановление сервера.
Рассмотрим вопрос неисправности жёсткого диска или сервера, для Zabbix это практически звучит одинаково — система не работает.
Все действия должны быть такими же, как и при первой установке.
При установке нового сервера, необходимо полностью восстановить: имя, IP и пароль MySQL сервера. После этого необходимо выполнить все вышеуказанные манипуляции и действия по установке, см установка Zabbix MySQL.
Сам Zabbix лучше установить той же версии, что был, проверить свои действия и выполнить команды восстановления.
# cd /home
# tar xvf zabbix_23_back.tar.bz2
# cd /tmp/zbk
# mysql -uroot -pzabbix -A < all_bd.sql
# cp -r zabbix_server.conf /etc/zabbix/zabbix_server.conf
# cp -r zabbix.conf.php /var/www/webapps/zabbix/frontends/php/conf/zabbix.conf.php
# systemctl restart mysqld
# systemctl restart httpd2
Заключение.
Работа по восстановлению сервера мониторинга Zabbix , возникает не часто. Обычно система долгое время стабильно и ровно работает, собирает мониторинг, реагирует на события, хранит историю своих действий в журнале событий. Всё меняется в одно мгновение, если система «падает». Материл статьи поможет администратору сориентироваться в аварийной ситуации и принять правильные действия по восстановлению Zabbix MySQL.
Полезные ссылки.
- Сайт
- Загрузка
- Документация
- Форум
- Установка Zabbix PostgreSQL
- Установка Zabbix MySQL
- Backup Zabbix MySQL
- Backup Zabbix PostgreSQL
- Восстановление Zabbix MySQL
- Восстановление Zabbix PostgreSQL
- Ошибки Zabbix
- Справка Zabbix
- Zabbix Sisyphus