Для мониторинга своих коммутаторов доступа используем один общий шаблон - Template_Access_Switch. В нём настроен discovery для портов (айтемы на счётчики и соответствующие графики). Шаблон используется довольно активно, висит на ~12к хостах.
Возникла необходимость удалить один из графиков этого шаблона (который создаётся по discovery). Попробовать удалить - час мучений, так и не удалось.
В течение полчаса по очереди выполнялись запросы mysql такого типа (wc -w по "show full processlist" показывает 59888 слов):
1. "SELECT g.* FROM graphs g WHERE (g.graphid BETWEEN '619473' AND '619477' OR g.graphid BETWEEN '619479'..."
2. "SELECT gi.graphid,i.hostid FROM graphs_items gi,items i WHERE (gi.graphid BETWEEN '619473' AND '619477' OR gi.graphid..."
3. "SELECT g.graphid FROM graphs g WHERE (g.templateid BETWEEN '619473' AND '619477' OR g.templateid BETWEEN ..."
4. "DELETE FROM graphs WHERE (graphid IN ('619470','619471','619473','619474','619475','619 476','619477','619479'..."
После чего - ещё полчаса задумчивости веб сервера (max_execution_time = 1800 и memory_limit = 2048M) и ошибка в логах:
Ждать ещё дольше - довольно проблематично. Может ли кто-то подсказать прямой SQL запрос, которым можно было бы удалить ненужный график?
Или что ещё можно придумать в данной ситуации?
Возникла необходимость удалить один из графиков этого шаблона (который создаётся по discovery). Попробовать удалить - час мучений, так и не удалось.
В течение полчаса по очереди выполнялись запросы mysql такого типа (wc -w по "show full processlist" показывает 59888 слов):
1. "SELECT g.* FROM graphs g WHERE (g.graphid BETWEEN '619473' AND '619477' OR g.graphid BETWEEN '619479'..."
2. "SELECT gi.graphid,i.hostid FROM graphs_items gi,items i WHERE (gi.graphid BETWEEN '619473' AND '619477' OR gi.graphid..."
3. "SELECT g.graphid FROM graphs g WHERE (g.templateid BETWEEN '619473' AND '619477' OR g.templateid BETWEEN ..."
4. "DELETE FROM graphs WHERE (graphid IN ('619470','619471','619473','619474','619475','619 476','619477','619479'..."
После чего - ещё полчаса задумчивости веб сервера (max_execution_time = 1800 и memory_limit = 2048M) и ошибка в логах:
Code:
PHP Fatal error: Maximum execution time of 1800 seconds exceeded in /var/www/html/zabbix/include/func.inc.php on line 2315
Или что ещё можно придумать в данной ситуации?
Comment