Ad Widget

Collapse

Таблица triggers

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Equal
    Junior Member
    • Apr 2015
    • 1

    #1

    Таблица triggers

    Сломал Заббикс.
    Экспортировал таблицу triggers через phpmyadmin, затем очистил её и импортировал. Теперь в панели, при переходе в Мониторинг/Триггеры - пусто. Помогите пожалуйста.
  • ableev
    Senior Member
    Zabbix Certified Specialist
    • Oct 2012
    • 276

    #2
    Какого эффекта вы хотели добиться?
    Ваше описание выглядит как "я тут отрубил электричество в доме, затем врубил, а фонарик теперь не включается".
    То, что вы грохнули таблицу триггеров, и то, что список активных триггеров пустой – не является следствием чего-либо.

    У вас остались триггеры на хостах? Если нет – то понятно, почему список активных триггеров пустой.
    Если на хостах триггеры есть, то проверяйте, почему не работают сами триггеры (если вы уверены, что они должны гореть).

    Comment

    • tuban
      Senior Member
      Zabbix Certified Specialist
      • Sep 2012
      • 286

      #3
      Originally posted by equal
      Сломал Заббикс.
      Экспортировал таблицу triggers через phpmyadmin, затем очистил её и импортировал. Теперь в панели, при переходе в Мониторинг/Триггеры - пусто. Помогите пожалуйста.
      Посмотри вкладку "фильтр", скорее всего там период 1 час.

      Comment

      • Jimson
        Senior Member
        • Jan 2008
        • 1327

        #4
        Я не помню тонкостей sql, но вроде если у нас есть references с "on delete cascade", то когда удаляется запись из таблицы то все записи из с такими references удаляются автоматически.
        На таблицу triggers ссылается functions, скорее всего из нее автоматом все поудалялось:
        CONSTRAINT `c_functions_2` FOREIGN KEY (`triggerid`) REFERENCES `triggers` (`triggerid`) ON DELETE CASCADE

        P.S. имхо использовать "on delete cascade" в схеме крайне плохая идея

        P.P.S. Если я прав, то можно восстановить все, в ручном режиме. Просто создать заново все выражения в триггерах. Если в интерфейсе триггеры не видны (так как они по сути не валидны, ведь основная таблица как раз functions, она связывает триггеры с ЭД и хостами), то придется вначале создать какие то простые "функции" прямо в базе. В идеале , конечно, просто вытащить содержимое functions из последнего бакапа.
        Last edited by Jimson; 27-04-2015, 09:30.

        Comment

        Working...