Ad Widget

Collapse

В БД затираются строки

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vasyarogov2
    Junior Member
    • Oct 2010
    • 19

    #1

    В БД затираются строки

    Ни с того ни сего начали обнуляться записи хостов - т.е. через вебинтерфейс в таблице хост имена стираются, а вместо апишничка 127.0.0.1. Причем это происходит постепенно.
    Через некоторое время перестал заходить под админом - провери БД - оказывается записи некоторые в таблице users обнулены т.е. уин есть а все остальные поля - пустые. Видимо такая же херня и с хостами.

    Откатился на бакап базы - но опять стали обнулятся хосты.
    Откатился опять - выключил автодобавление - такаяже ерунда.

    С чем может быть связанно это?
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Включите логирование всех операций с БД.
    На MySQL
    /etc/my.cnf
    [mysqld]
    log
    И ищите кто это делает.
    Целостность таблиц БД проверяли?

    Comment

    • vasyarogov2
      Junior Member
      • Oct 2010
      • 19

      #3
      Целостность mysqlchkэом проверил - все ОК.
      Логирование поставлю - только базу откачу назад.

      Просто у нас на этой машине только заббикс БД пользует - больше ничего на ней нет - т.е. что можно найти таким способом.

      А новый заббикс - 1.8.3 будет со старой (от 1.8.2) БД работать? Може попробовать обновить?

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by vasyarogov2
        А новый заббикс - 1.8.3 будет со старой (от 1.8.2) БД работать? Може попробовать обновить?
        Будет.
        http://www.zabbix.com/documentation/...tion/upgrading

        Comment

        • ugh
          Senior Member
          • Jun 2009
          • 296

          #5
          очень сомнительно, что прямо ни с того ни с сего

          Comment

          • vasyarogov2
            Junior Member
            • Oct 2010
            • 19

            #6
            Originally posted by ugh
            очень сомнительно, что прямо ни с того ни с сего
            Разумеется, что-то является причиной (но оно пока остается за гранью обозримого ) - последнее что делалось:
            настройка обнаружения (около двух недель назад)
            добавление нового шаблона и нового хоста (дней 5 назад)

            Comment

            • vasyarogov2
              Junior Member
              • Oct 2010
              • 19

              #7
              Переставил на 1.8.3, развернут бакп базы - такая же проблема.
              Еще странная вещь (может она связана) импорте шаблонов выдается ошибка:
              Error in query [INSERT INTO triggers (triggerid,description,type,priority,status,commen ts,url,value,error,templateid) values (200200000015245,'Too many processes on {HOSTNAME}',0,3,0,'','',2,'Trigger just added. No status update so far.',0)] [Duplicate entry '200200000015245' for key 1]

              То бишь есть элемент с таким уином - если в базе его смотреть - внем ничего нет - поля пустые. Пока всех таких не удалишь (штуки 3 бывает) - ничего не импортнуть

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                У вас похоже повреждены данные/связи между таблицами в базе. Вы руками/скриптами в базу Zabbix лазили, делали какие-нибудь модификации данных?
                Мой совет:
                Создайте базу с нуля.
                Импортируйте в неё ваши шаблоны (через штатный Web интерфейс).
                А почему у вас такие в triggerid цифры большие 200200000015245?
                У вас распределённая система?
                /etc/zabbix/zabbix_server.conf
                NodeID=2
                Last edited by dima_dm; 21-12-2010, 12:32.

                Comment

                • vasyarogov2
                  Junior Member
                  • Oct 2010
                  • 19

                  #9
                  Да - система распределенная - айди = 2
                  В базу лазил (скриптом для замены имени хоста) после включения автообнаружения.
                  Видимо эти паразитные строки появились именно тогда.

                  Попробую откатиься на бакап постарее (до лазанья и автообнаружения) - там если не получиться уже сделаю все заново.

                  Comment

                  • ugh
                    Senior Member
                    • Jun 2009
                    • 296

                    #10
                    скриптом для замены имени хоста
                    а принцип работы скрипта, если не секрет?)

                    хех
                    вот видел жеж знакомые симптомы)))
                    Ни с того ни сего начали обнуляться записи хостов - т.е. через вебинтерфейс в таблице хост имена стираются, а вместо апишничка 127.0.0.1. Причем это происходит постепенно.
                    и сразу подумал - неспроста)

                    тушите весь ваш распределенный мониторинг, чистите нужные таблицы на слейвах(поищите в поиске), создавайте мастер с нуля и цепляйте к нему слейвы

                    пысы: если кто знает как сделать по другому - милости прошу высказаться
                    Last edited by ugh; 21-12-2010, 12:54.

                    Comment

                    • dima_dm
                      Senior Member
                      • Dec 2009
                      • 2697

                      #11
                      А как Вы собрались откатываться?
                      Конфигурация содержится в базе и на Master и на Slave Node.

                      Comment

                      • vasyarogov2
                        Junior Member
                        • Oct 2010
                        • 19

                        #12
                        В Инете нашел - чуток поменял - выбирает айпишники из таблицы хостс, обращается по ним по SNMTP получает sysname - вбивает суснайм в хостс

                        #!/usr/local/bin/bash

                        MYSQL="mysql --connect_timeout 10 zabbix_bel_node -h 127.0.0.1 -u root --skip-column-names -B -e"

                        $MYSQL "SELECT ip FROM hosts where ip like '192.168.5.%'" | while read line
                        do
                        arr=($line)
                        x=`snmpwalk -Ou -Oq -v2c -c bel-servers ${arr[0]} system.sysName.0 2> /dev/null | awk '{print$2}' | tr "[:upper:]" "[:lower:] " `
                        [[ -n $x ]] && $MYSQL "UPDATE hosts SET host = '$x' WHERE ip ='${arr[0]}'" && echo $MYSQL "UPDATE hosts SET host = '$x' WHERE ip ='${arr[0]}'"

                        done

                        Comment

                        • ugh
                          Senior Member
                          • Jun 2009
                          • 296

                          #13
                          угу. имхо вот этим вы и порушили консистентность и мастер стал потихоньку затирать данные на ноде

                          если мониторинг не распределенный, то так еще можно делать, но вот в обратном случае... результат налицо

                          Comment

                          • dima_dm
                            Senior Member
                            • Dec 2009
                            • 2697

                            #14
                            Originally posted by nikole.957
                            тушите весь ваш распределенный мониторинг, чистите нужные таблицы на слейвах(поищите в поиске), создавайте мастер с нуля и цепляйте к нему слейвы
                            А в чем глубокий смысл вашего комментария? Вы дословно повторили ответ ugh в этой же ветке
                            Last edited by dima_dm; 21-12-2010, 15:53.

                            Comment

                            • Jimson
                              Senior Member
                              • Jan 2008
                              • 1327

                              #15
                              Originally posted by dima_dm
                              А в чем глубокий смысл вашего комментария? Вы дословно повторили ответ
                              ну учитывая что этот аккаунт
                              join date: Dec 2010
                              posts: 1
                              смысл этого поста как раз в том что бы получить на него ответ, и не важно какой

                              p.s. очень похоже что это какой то бот

                              Comment

                              Working...