fractal Posted September 14, 2016 Ребят, помогите. Решил почистить 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 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
pppoetest Posted September 14, 2016 Table 'zabbix.users' doesn't exist [select userid from users limit 1] Похоже дропнул таблицу юзверей, бекап то делал? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ancient Posted September 14, 2016 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 потом восстановите БД из бекапа и после этого уже дропните то что вам не нужно. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 14, 2016 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 потом восстановите БД из бекапа и после этого уже дропните то что вам не нужно. полтора года так делал, просто до этого не чистил бинарники, но как говорили их можно убить Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 14, 2016 по партиционированию, делал по этой статье но не получилось, плюнул нафиг Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Ancient Posted September 14, 2016 "вручную" удаляли логи по типу rm? Или всё таки через "PURGE BINARY LOGS"? Выглядит ведь действительно так что зацепили таблицу users и возможно не только её, а восстанавливаться базе было неоткуда т.к. не было бинлогов. Вообще по поводу очистки есть решение со штатным хаускипингом, статья есть на сайте https://huyabbix.com там же есть решение для очистки базы, правда надо проверять сработает ли на 3 версии. А вам всё таки проще восстановить из бекапа для начала, а если бекапа нет попробовать тестдиском или чем-то еще все таки бинлоги восстановить. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 14, 2016 "вручную" удаляли логи по типу rm? Или всё таки через "PURGE BINARY LOGS"? Выглядит ведь действительно так что зацепили таблицу users и возможно не только её, а восстанавливаться базе было неоткуда т.к. не было бинлогов. Вообще по поводу очистки есть решение со штатным хаускипингом, статья есть на сайте https://huyabbix.com там же есть решение для очистки базы, правда надо проверять сработает ли на 3 версии. А вам всё таки проще восстановить из бекапа для начала, а если бекапа нет попробовать тестдиском или чем-то еще все таки бинлоги восстановить. удалил через rm файлы mysql-bin.000001-...... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 14, 2016 эхх.. видно да, просто почистил таблицы 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; Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 14, 2016 как нибудь возможно вытянуть оттуда схемы которые добавились после бэкапа? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted September 14, 2016 для начала восстанови таблицу которой он не видит. А там - по результатам Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 14, 2016 А как? Не сильно в этом силен, repair не помогает Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted September 14, 2016 Из бэкапа Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 14, 2016 Там бэкап 90 гигов, если я его залью то уже ничего у меня из нового не будет? Ни карт ни шаблонов ни хостов?... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted September 14, 2016 для начала восстанови таблицу которой он не видит. А там - по результатам Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 15, 2016 для начала восстанови таблицу которой он не видит. А там - по результатам Можете по шагам написать как это сделать? Я только полный бэкап умею Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted September 15, 2016 Можете по шагам написать как это сделать? Я только полный бэкап умею Самый простой способ, создайте левую базу в нее восстановите бекап, а далее с него перенесите нужные Вам таблицы. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
myth Posted September 15, 2016 Можете по шагам написать как это сделать? Я только полный бэкап умею Ну это даже не смешно... Погугли чуть-чуть... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 15, 2016 Можете по шагам написать как это сделать? Я только полный бэкап умею Ну это даже не смешно... Погугли чуть-чуть... Ясно, спасибо Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
FATHER_FBI Posted September 15, 2016 Ясно, спасибо Я же вам написал. Раскатываете бекап который у Вас есть, на каком нибудь сервере, далее переносите те таблицы которых у вас не хватает на продакшен сервере Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 16, 2016 Запустил, дней за 7 зальется Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 16, 2016 Ясно, спасибо Я же вам написал. Раскатываете бекап который у Вас есть, на каком нибудь сервере, далее переносите те таблицы которых у вас не хватает на продакшен сервере походу все, бэкап оказывается не полный, все заново придется пилить((( Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
SergeiK Posted September 16, 2016 (edited) Если так все сложно, может все таки попросить кого-то помочь не только советом на форуме? А то у вас вижу еще третью или четвертую тему борьбы с заббиксом, и все никак. Я не знаю критичности этого вашего сервиса, может быть, наоборот, вы его используете как полигон для обучения, и тогда все верно. Пробуете, учитесь, разбираетесь... Но если этот несчастный заббикс решает у вас важные задачи, и уже месяц, а то и больше, его колбасит, и вы никак не стабилизируете работу, это не хорошо. Edited September 16, 2016 by SergeiK Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 17, 2016 Если так все сложно, может все таки попросить кого-то помочь не только советом на форуме? А то у вас вижу еще третью или четвертую тему борьбы с заббиксом, и все никак. Я не знаю критичности этого вашего сервиса, может быть, наоборот, вы его используете как полигон для обучения, и тогда все верно. Пробуете, учитесь, разбираетесь... Но если этот несчастный заббикс решает у вас важные задачи, и уже месяц, а то и больше, его колбасит, и вы никак не стабилизируете работу, это не хорошо. да не совсем он критичный, учусь пока, просто обидно что упал, пробовал так: /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# Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
fractal Posted September 17, 2016 Блин теперь и дам не льется, какую то херову гору фигни выдает после 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 Блин туплю уже.... извиняюсь Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...