Jump to content
Калькуляторы

Ошибка после удаления бинарных логов Zabbix

Ребят, помогите. Решил почистить zabbix

 

зашел в

mysql

сделал

use zabbix;

 

далее

 

TRUNCATE TABLE history;
TRUNCATE TABLE history_str;
TRUNCATE TABLE history_uint;
TRUNCATE TABLE history_log;

 

потом вручную удалил все бинарные логи и выполнил

 

flush logs;

 

после сделал

apt-get update и apt-get upgrade

 

Database error
The frontend does not match Zabbix database. Current database version (mandatory/optional): 0/0. Required mandatory version: 3000000. Contact your system administrator.

 

расширенный debug выдает:

 

 1229:20160914:013458.583 Starting Zabbix Server. Zabbix 3.0.4 (revision 61185).
 1229:20160914:013458.583 ****** Enabled features ******
 1229:20160914:013458.583 SNMP monitoring:           YES
 1229:20160914:013458.583 IPMI monitoring:           YES
 1229:20160914:013458.584 Web monitoring:            YES
 1229:20160914:013458.584 VMware monitoring:         YES
 1229:20160914:013458.584 SMTP authentication:       YES
 1229:20160914:013458.584 Jabber notifications:      YES
 1229:20160914:013458.584 Ez Texting notifications:  YES
 1229:20160914:013458.584 ODBC:                      YES
 1229:20160914:013458.584 SSH2 support:              YES
 1229:20160914:013458.584 IPv6 support:              YES
 1229:20160914:013458.584 TLS support:               YES
 1229:20160914:013458.584 ******************************
 1229:20160914:013458.584 using configuration file: /etc/zabbix/zabbix_server.conf
 1229:20160914:013458.584 In load_modules()
 1229:20160914:013458.584 End of load_modules():SUCCEED
 1229:20160914:013458.584 In init_database_cache()
 1229:20160914:013458.584 In zbx_mem_create() descr:'history cache' param:'HistoryCacheSize' size:268435456
 1229:20160914:013458.584 zbx_shmget() removing existing shm_id:262145
 1229:20160914:013458.584 valid user addresses: [0x7f9085db7170, 0x7f9095db6ff0] total size: 268435072
 1229:20160914:013458.584 End of zbx_mem_create()
 1229:20160914:013458.584 In zbx_mem_create() descr:'history index cache' param:'HistoryIndexCacheSize' size:134217728
 1229:20160914:013458.584 zbx_shmget() removing existing shm_id:294914
 1229:20160914:013458.584 valid user addresses: [0x7f907ddb7180, 0x7f9085db6ff0] total size: 134217328
 1229:20160914:013458.584 End of zbx_mem_create()
 1229:20160914:013458.585 In init_trend_cache()
 1229:20160914:013458.585 In zbx_mem_required_size() size:0 chunks_num:1 descr:'trend cache' param:'TrendCacheSize'
 1229:20160914:013458.585 End of zbx_mem_required_size() size:422
 1229:20160914:013458.585 In zbx_mem_create() descr:'trend cache' param:'TrendCacheSize' size:134217728
 1229:20160914:013458.585 zbx_shmget() removing existing shm_id:327683
 1229:20160914:013458.585 valid user addresses: [0x7f9075db7170, 0x7f907ddb6ff0] total size: 134217344
 1229:20160914:013458.585 End of zbx_mem_create()
 1229:20160914:013458.585 End of init_trend_cache()
 1229:20160914:013458.585 End of init_database_cache()
 1229:20160914:013458.585 In init_configuration_cache() size:4294967296
 1229:20160914:013458.585 In zbx_mem_create() descr:'configuration cache' param:'CacheSize' size:3650722202
 1229:20160914:013458.585 zbx_shmget() removing existing shm_id:360452
 1229:20160914:013458.585 valid user addresses: [0x7f8f9c41d170, 0x7f9075db6990] total size: 3650721824
 1229:20160914:013458.585 End of zbx_mem_create()
 1229:20160914:013458.585 In zbx_strpool_create()
 1229:20160914:013458.585 In zbx_mem_create() descr:'string pool' param:'CacheSize' size:644245094
 1229:20160914:013458.585 zbx_shmget() removing existing shm_id:393221
 1229:20160914:013458.585 valid user addresses: [0x7f8f75db6168, 0x7f8f9c41c658] total size: 644244720
 1229:20160914:013458.585 End of zbx_mem_create()
 1229:20160914:013458.585 End of zbx_strpool_create()
 1229:20160914:013458.585 End of init_configuration_cache()
 1229:20160914:013458.585 In init_selfmon_collector()
 1229:20160914:013458.586 init_selfmon_collector() size:31096
 1229:20160914:013458.586 zbx_shmget() removing existing shm_id:425990
 1229:20160914:013458.586 End of init_selfmon_collector() collector:0x7f909dbf2000
 1229:20160914:013458.586 In zbx_vc_init()
 1229:20160914:013458.586 In zbx_mem_required_size() size:0 chunks_num:1 descr:'value cache size' param:'ValueCacheSize'
 1229:20160914:013458.586 End of zbx_mem_required_size() size:427
 1229:20160914:013458.586 In zbx_mem_create() descr:'value cache size' param:'ValueCacheSize' size:8388608
 1229:20160914:013458.586 zbx_shmget() removing existing shm_id:458759
 1229:20160914:013458.586 valid user addresses: [0x7f8f755b6170, 0x7f8f75db5ff0] total size: 8388224
 1229:20160914:013458.586 End of zbx_mem_create()
 1229:20160914:013458.586 End of zbx_vc_init()
 1229:20160914:013458.586 In zbx_db_get_database_type()
 1229:20160914:013458.586 In DBconnect() flag:0
 1229:20160914:013458.591 End of DBconnect():0
 1229:20160914:013458.591 query [txnlev:0] [select userid from users limit 1]
 1229:20160914:013458.591 [Z3005] query failed: [1146] Table 'zabbix.users' doesn't exist [select userid from users limit 1]
 1229:20160914:013458.591 cannot select records from "users" table
 1229:20160914:013458.591 End of zbx_db_get_database_type():ZBX_DB_UNKNOWN
 1229:20160914:013458.591 cannot use database "zabbix": database is not a Zabbix database

Share this post


Link to post
Share on other sites

The frontend does not match Zabbix database. Current database version (mandatory/optional): 0/0. Required mandatory version: 3000000. Contact your system administrator.

чисто теоретически такая надпись и после обновления на более свежу версию может появиться и достаточно только подождать пока заббикс самостоятельно всё обновит в базе, но у вас текущая версия базы показывается как 0/0 т.е. заббикс не понимает даже что это его база т.е. требуется восстановление и переделывать всё с нуля. С чего вы вообще решили что так можно что-то "почистить"? По названиям таблиц что ли? Сделайте партицировани https://www.zabbix.org/wiki/Docs/howto/mysql_partitioning потом восстановите БД из бекапа и после этого уже дропните то что вам не нужно.

Share this post


Link to post
Share on other sites

The frontend does not match Zabbix database. Current database version (mandatory/optional): 0/0. Required mandatory version: 3000000. Contact your system administrator.

чисто теоретически такая надпись и после обновления на более свежу версию может появиться и достаточно только подождать пока заббикс самостоятельно всё обновит в базе, но у вас текущая версия базы показывается как 0/0 т.е. заббикс не понимает даже что это его база т.е. требуется восстановление и переделывать всё с нуля. С чего вы вообще решили что так можно что-то "почистить"? По названиям таблиц что ли? Сделайте партицировани https://www.zabbix.org/wiki/Docs/howto/mysql_partitioning потом восстановите БД из бекапа и после этого уже дропните то что вам не нужно.

 

полтора года так делал, просто до этого не чистил бинарники, но как говорили их можно убить

Share this post


Link to post
Share on other sites

"вручную" удаляли логи по типу rm? Или всё таки через "PURGE BINARY LOGS"? Выглядит ведь действительно так что зацепили таблицу users и возможно не только её, а восстанавливаться базе было неоткуда т.к. не было бинлогов. Вообще по поводу очистки есть решение со штатным хаускипингом, статья есть на сайте https://huyabbix.com там же есть решение для очистки базы, правда надо проверять сработает ли на 3 версии. А вам всё таки проще восстановить из бекапа для начала, а если бекапа нет попробовать тестдиском или чем-то еще все таки бинлоги восстановить.

Share this post


Link to post
Share on other sites

"вручную" удаляли логи по типу rm? Или всё таки через "PURGE BINARY LOGS"? Выглядит ведь действительно так что зацепили таблицу users и возможно не только её, а восстанавливаться базе было неоткуда т.к. не было бинлогов. Вообще по поводу очистки есть решение со штатным хаускипингом, статья есть на сайте https://huyabbix.com там же есть решение для очистки базы, правда надо проверять сработает ли на 3 версии. А вам всё таки проще восстановить из бекапа для начала, а если бекапа нет попробовать тестдиском или чем-то еще все таки бинлоги восстановить.

 

удалил через rm файлы mysql-bin.000001-......

Share this post


Link to post
Share on other sites

эхх.. видно да, просто почистил таблицы

 

TRUNCATE TABLE history;

TRUNCATE TABLE history_str;

TRUNCATE TABLE history_uint;

TRUNCATE TABLE history_log;

 

и сделал flush logs; после удаления, теперь уже никак не восстановить схемы? ни в одну таблицу теперь не могу залезть, говорит что пустые 'zabbix.users' doesn't exist ну и остальные также, также интересно что, задал новый пароль для юзера zabbix grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль>'; и выдал все привилегии FLUSH PRIVILEGES;

 

эхх.. видно да, просто почистил таблицы

 

TRUNCATE TABLE history;

TRUNCATE TABLE history_str;

TRUNCATE TABLE history_uint;

TRUNCATE TABLE history_log;

 

и сделал flush logs; после удаления, теперь уже никак не восстановить схемы? ни в одну таблицу теперь не могу залезть, говорит что пустые 'zabbix.users' doesn't exist ну и остальные также, также интересно что, задал новый пароль для юзера zabbix grant all privileges on zabbix.* to zabbix@localhost identified by '<пароль>'; и выдал все привилегии FLUSH PRIVILEGES;

Share this post


Link to post
Share on other sites

для начала восстанови таблицу которой он не видит. А там - по результатам

 

Можете по шагам написать как это сделать? Я только полный бэкап умею

Share this post


Link to post
Share on other sites

Можете по шагам написать как это сделать? Я только полный бэкап умею

Самый простой способ, создайте левую базу в нее восстановите бекап, а далее с него перенесите нужные Вам таблицы.

Share this post


Link to post
Share on other sites

Ясно, спасибо

Я же вам написал. Раскатываете бекап который у Вас есть, на каком нибудь сервере, далее переносите те таблицы которых у вас не хватает на продакшен сервере

Share this post


Link to post
Share on other sites

Ясно, спасибо

Я же вам написал. Раскатываете бекап который у Вас есть, на каком нибудь сервере, далее переносите те таблицы которых у вас не хватает на продакшен сервере

 

походу все, бэкап оказывается не полный, все заново придется пилить(((

Share this post


Link to post
Share on other sites

Если так все сложно, может все таки попросить кого-то помочь не только советом на форуме?

А то у вас вижу еще третью или четвертую тему борьбы с заббиксом, и все никак.

 

Я не знаю критичности этого вашего сервиса, может быть, наоборот, вы его используете как полигон для обучения, и тогда все верно. Пробуете, учитесь, разбираетесь...

 

Но если этот несчастный заббикс решает у вас важные задачи, и уже месяц, а то и больше, его колбасит, и вы никак не стабилизируете работу, это не хорошо.

Edited by SergeiK

Share this post


Link to post
Share on other sites

Если так все сложно, может все таки попросить кого-то помочь не только советом на форуме?

А то у вас вижу еще третью или четвертую тему борьбы с заббиксом, и все никак.

 

Я не знаю критичности этого вашего сервиса, может быть, наоборот, вы его используете как полигон для обучения, и тогда все верно. Пробуете, учитесь, разбираетесь...

 

Но если этот несчастный заббикс решает у вас важные задачи, и уже месяц, а то и больше, его колбасит, и вы никак не стабилизируете работу, это не хорошо.

 

да не совсем он критичный, учусь пока, просто обидно что упал,

 

пробовал так:

 

/usr/sbin/mysqld –-innodb_log_file_size=5242880 –-innodb_force_recovery=6

 

но почему то не прокатывает, пишет

 

160917 10:18:36 [Note] /usr/sbin/mysqld (mysqld 5.5.52-0ubuntu0.14.04.1) starting as process 4003 ...

root@zabbix:/var/lib/mysql#

Share this post


Link to post
Share on other sites

Блин теперь и дам не льется, какую то херову гору фигни выдает после

 

mysqldump zabbix < zabbix1.sql

 

Это кусок

 

LOCK TABLES `valuemaps` WRITE;
/*!40000 ALTER TABLE `valuemaps` DISABLE KEYS */;
INSERT INTO `valuemaps` VALUES (4,'APC Battery Replacement Status'),(5,'APC Battery Status'),(7,'Dell Open Manage System Status'),(6,'HP Insight System Status'),(17,'HTTP response status code'),(2,'Host availability'),(14,'Maintenance status'),(9,'SNMP device status (hrDeviceStatus)'),(11,'SNMP interface status (ifAdminStatus)'),(8,'SNMP interface status (ifOperStatus)'),(1,'Service state'),(12,'VMware VirtualMachinePowerState'),(13,'VMware status'),(15,'Value cache operating mode'),(16,'Windows service startup type'),(3,'Windows service state'),(10,'Zabbix agent ping status');
/*!40000 ALTER TABLE `valuemaps` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2016-09-17 18:49:53
root@zabbix:/home# PuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuTTYPuT

 

Блин туплю уже.... извиняюсь

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.