Доброго времени суток.
Нам бы хотелось обновить zabbix с версии1.8 до версии 2.0.1 по сути изза двух фич. Во первых это нативная поддержка JMX и второе конечно аннонсированная лучшая производительность.
Мы используем достаточно разветвленную архитектуру из 3 zabbix серверов и несколько proxy серверов, консолидирующие данные из нескольких датацентров. В zabbix поступают данные не только по производительности машин, но и business-specific параметры. Мы бы не хотели терять видимости на период обновления, учитывая что размер базы данных у нас достаточно большой. Похоже что это и является источником проблемы, так как upgrade скрипт будет её долго молотить.
+---------------------------------------+--------+-------+-------+------------+---------+
| CONCAT(table_schema, '.', table_name) | rows | DATA | idx | total_size | idxfrac |
+---------------------------------------+--------+-------+-------+------------+---------+
| zabbix.history_uint | 27.20M | 5.78G | 2.68G | 8.45G | 0.46 |
| zabbix.history | 13.48M | 1.98G | 0.88G | 2.86G | 0.45 |
| zabbix.trends_uint | 12.89M | 1.36G | 0.00G | 1.36G | 0.00 |
| zabbix.trends | 3.27M | 0.40G | 0.00G | 0.40G | 0.00 |
| zabbix.alerts | 0.35M | 0.20G | 0.05G | 0.25G | 0.25 |
| zabbix.events | 0.63M | 0.09G | 0.08G | 0.16G | 0.90 |
| zabbix.auditlog | 1.00M | 0.10G | 0.04G | 0.14G | 0.43 |
| zabbix.items | 0.01M | 0.01G | 0.01G | 0.02G | 0.65 |
| zabbix.items_applications | 0.02M | 0.01G | 0.01G | 0.01G | 1.41 |
| zabbix.triggers | 0.01M | 0.01G | 0.00G | 0.01G | 0.41 |
+---------------------------------------+--------+-------+-------+------------+---------+
Данные дублируются на различные zabbix сервера, приходя в том числе и с заббикс-прокси серверов. Мы можем вполне иметь один из заббикс серверов в дауне на обновление, но хотелось бы чтобы данные там были в целостности.
Я сначала планировал использовать zabbix-прокси на период даунтайма, чтобы закешировать данные и потом они попали в новый сервер, но насколько я понимаю нет возможности построить цепочку из прокси серверов. Проблема усугубляется тем, что заббикс прокси сервер версии 1.8 не работает с заббикс сервером 2.0. Что означает похоже, что прокси нужно будет обновлять сначала( что ОК, так как это выполняется достаточно быстро) Верно ли, что заббикс прокси 2.0 будет работать с сервером 1.8 ?
Ресурсов у нас достаточно, то есть количество серверов не проблема. Проблема понять, как возможно обновить сервер без/с минимальным даунтаймом. Есть у кого какие идеи?
Нам бы хотелось обновить zabbix с версии1.8 до версии 2.0.1 по сути изза двух фич. Во первых это нативная поддержка JMX и второе конечно аннонсированная лучшая производительность.
Мы используем достаточно разветвленную архитектуру из 3 zabbix серверов и несколько proxy серверов, консолидирующие данные из нескольких датацентров. В zabbix поступают данные не только по производительности машин, но и business-specific параметры. Мы бы не хотели терять видимости на период обновления, учитывая что размер базы данных у нас достаточно большой. Похоже что это и является источником проблемы, так как upgrade скрипт будет её долго молотить.
+---------------------------------------+--------+-------+-------+------------+---------+
| CONCAT(table_schema, '.', table_name) | rows | DATA | idx | total_size | idxfrac |
+---------------------------------------+--------+-------+-------+------------+---------+
| zabbix.history_uint | 27.20M | 5.78G | 2.68G | 8.45G | 0.46 |
| zabbix.history | 13.48M | 1.98G | 0.88G | 2.86G | 0.45 |
| zabbix.trends_uint | 12.89M | 1.36G | 0.00G | 1.36G | 0.00 |
| zabbix.trends | 3.27M | 0.40G | 0.00G | 0.40G | 0.00 |
| zabbix.alerts | 0.35M | 0.20G | 0.05G | 0.25G | 0.25 |
| zabbix.events | 0.63M | 0.09G | 0.08G | 0.16G | 0.90 |
| zabbix.auditlog | 1.00M | 0.10G | 0.04G | 0.14G | 0.43 |
| zabbix.items | 0.01M | 0.01G | 0.01G | 0.02G | 0.65 |
| zabbix.items_applications | 0.02M | 0.01G | 0.01G | 0.01G | 1.41 |
| zabbix.triggers | 0.01M | 0.01G | 0.00G | 0.01G | 0.41 |
+---------------------------------------+--------+-------+-------+------------+---------+
Данные дублируются на различные zabbix сервера, приходя в том числе и с заббикс-прокси серверов. Мы можем вполне иметь один из заббикс серверов в дауне на обновление, но хотелось бы чтобы данные там были в целостности.
Я сначала планировал использовать zabbix-прокси на период даунтайма, чтобы закешировать данные и потом они попали в новый сервер, но насколько я понимаю нет возможности построить цепочку из прокси серверов. Проблема усугубляется тем, что заббикс прокси сервер версии 1.8 не работает с заббикс сервером 2.0. Что означает похоже, что прокси нужно будет обновлять сначала( что ОК, так как это выполняется достаточно быстро) Верно ли, что заббикс прокси 2.0 будет работать с сервером 1.8 ?
Ресурсов у нас достаточно, то есть количество серверов не проблема. Проблема понять, как возможно обновить сервер без/с минимальным даунтаймом. Есть у кого какие идеи?
Comment