Ad Widget

Collapse

Ошибка в логе, прошу помощи.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kharkov_max
    Member
    • Mar 2016
    • 83

    #1

    Ошибка в логе, прошу помощи.

    Добрый день.

    Имеется:
    Code:
    uname -a
    FreeBSD zabbix.localhost 10.2-STABLE FreeBSD 10.2-STABLE #0 r288108: Wed Sep 23 08:30:45 EEST 2015     [email protected]:/usr/obj/usr/src/sys/FREE10  amd64
    Code:
    zabbix24-frontend-2.4.7        Enterprise-class open source distributed monitoring (frontend)
    zabbix24-server-2.4.7          Enterprise-class open source distributed monitoring (server)
    В лог постоянно валится ошибка:
    Code:
     40150:20160321:094327.799 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR:  update or delete on table "graphs" violates foreign key constraint "c_graph_discovery_2" on table "graph_discovery"
    ???????????:  Key (graphid)=(72239) is still referenced from table "graph_discovery".
     [delete from graphs where (graphid between 72238 and 72242 or graphid between 376740 and 376757 or graphid=394540);
    ]
     40290:20160321:094406.172 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR:  update or delete on table "graphs" violates foreign key constraint "c_graph_discovery_2" on table "graph_discovery"
    ПОДРОБНОСТИ:  Key (graphid)=(378526) is still referenced from table "graph_discovery".
     [delete from graphs where (graphid between 378525 and 378530 or graphid between 390520 and 390535);
    ]
    Гугл привел сюда https://www.zabbix.com/forum/showthread.php?t=47536
    У человека такая же ошибка, но решения нет.

    На сервер накатывал шаблон для мониторинга VmWare, возможно проблема из за него, а может из за не корректного обновления, т.к. сервер обновляется уже более 3х лет.

    Находил еще вот такой пост https://www.zabbix.com/forum/showthread.php?t=47511
    Это решение как то может мне помочь, либо подтолкнуть в нужную сторону, но т.к. я не знаю структуры БД мне это будет реализовать проблематично...

    БД на PostgreSQL

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

    Заранее спасибо ....
  • glebs.ivanovskis
    Senior Member
    • Jul 2015
    • 237

    #2
    Что-то подобное чинилось недавно в ZBX-9950 и ZBX-10138 и должно войти в релиз 2.4.8rc1.

    Comment

    • yukra
      Senior Member
      • Apr 2013
      • 1359

      #3
      а у вас случаев на проблемном хосте, в обнаружениях нет красного крестика?

      Comment

      • kharkov_max
        Member
        • Mar 2016
        • 83

        #4
        Ну тут вопрос в обнаружении чего?
        Обнаружений много, возможно где то и есть, что то даже выключал сам...

        Comment

        • glebs.ivanovskis
          Senior Member
          • Jul 2015
          • 237

          #5
          Zabbix пытается в один заход удалить прототип графика и его дочерние графики, а ограничение в базе данных не даёт удалить прототип пока не удалены его "дети". Все id видны в логе, попробуйте удалить их вручную.

          Comment

          • kharkov_max
            Member
            • Mar 2016
            • 83

            #6
            Originally posted by glebs.ivanovskis
            Zabbix пытается в один заход удалить прототип графика и его дочерние графики, а ограничение в базе данных не даёт удалить прототип пока не удалены его "дети". Все id видны в логе, попробуйте удалить их вручную.
            Вот тут подробнее пожалуйста..
            Апдейт на freebsd еще не скоро выйдет, хочеться раньше болячку вылечить.

            Я верно понимаю что необходимо найти соответствующие записи в одной из таблиц и тупо удалить строки? (может прицепом нужно будет удалять еще где то ...)
            Или нужно как т очерез Web интерфейс искать?

            Comment

            • glebs.ivanovskis
              Senior Member
              • Jul 2015
              • 237

              #7
              Originally posted by kharkov_max
              Я верно понимаю что необходимо найти соответствующие записи в одной из таблиц и тупо удалить строки? (может прицепом нужно будет удалять еще где то ...)
              Или нужно как т очерез Web интерфейс искать?
              Примерно так. Давайте разберёмся с этим:

              Originally posted by kharkov_max
              Code:
               40290:20160321:094406.172 [Z3005] query failed: [0] PGRES_FATAL_ERROR:ERROR:  update or delete on table "graphs" violates foreign key constraint "c_graph_discovery_2" on table "graph_discovery"
              ПОДРОБНОСТИ:  Key (graphid)=(378526) is still referenced from table "graph_discovery".
               [delete from graphs where (graphid between 378525 and 378530 or graphid between 390520 and 390535);
              ]
              Zabbix выполняет запрос "delete from graphs where (graphid between 378525 and 378530 or graphid between 390520 and 390535);", а мешает id 378526. Значит нужно сначала удалить всё, что не 378526, а потом и его.

              По идее по цепочке ничего удалять не нужно. Но тут никаких гарантий.

              По идее поддержка 2.4 заканчивается в марте, в это время и должно выйти последнее обновление.

              Comment

              • kharkov_max
                Member
                • Mar 2016
                • 83

                #8
                Спасибо за ответ.

                Буду ждать обновления...

                Comment

                Working...