Ad Widget

Collapse

не поступают данные zabbix 1.8

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • step_slim
    Member
    • Jul 2010
    • 84

    #16
    Originally posted by ruswold
    Нет, это говорит что нет значений, но поле есть.
    Проверьте еще раз на что ругается заббикс в логах
    То же самое, что и вчера:
    Code:
    8000:20100706:103042.522 [Z3005] Query failed: [1054] Unknown column 'nextid' in 'field list' [select nextid from ids where nodeid=0 and table_name='events' and field_name='eventid'] 
    8000:20100706:103042.522 [Z3005] Query failed: [1054] Unknown column 'eventid' in 'field list' [select max(eventid) from events where eventid between 0 and 99999999999999] 
    8000:20100706:103042.522 [Z3005] Query failed: [1054] Unknown column 'nodeid' in 'field list' [insert into ids (nodeid,table_name,field_name,nextid) values (0,'events','eventid',0)] 
    8000:20100706:103042.522 [Z3005] Query failed: [1054] Unknown column 'nodeid' in 'where clause' [update ids set nextid=nextid+1 where nodeid=0 and table_name='events' and field_name='eventid']
    8000:20100706:103042.523 [Z3005] Query failed: [1054] Unknown column 'nextid' in 'field list' [select nextid from ids where nodeid=0 and table_name='events' and field_name='eventid']

    Comment

    • ruswold
      Senior Member
      • Mar 2010
      • 210

      #17
      запрос

      mysql> select nextid from ids where nodeid=0 and table_name='events' and field_name='eventid';
      у меня возвращает следующее
      +--------+
      | nextid |
      +--------+
      | 131 |
      +--------+
      1 row in set (0.54 sec)

      лог у тя жалуется на таблицу ids и events
      выполни
      mysql> describe ids;
      +------------+---------------------+------+-----+---------+-------+
      | Field | Type | Null | Key | Default | Extra |
      +------------+---------------------+------+-----+---------+-------+
      | nodeid | int(11) | NO | PRI | 0 | |
      | table_name | varchar(64) | NO | PRI | | |
      | field_name | varchar(64) | NO | PRI | | |
      | nextid | bigint(20) unsigned | NO | | 0 | |
      +------------+---------------------+------+-----+---------+-------+

      mysql> describe events;
      +--------------+---------------------+------+-----+---------+-------+
      | Field | Type | Null | Key | Default | Extra |
      +--------------+---------------------+------+-----+---------+-------+
      | eventid | bigint(20) unsigned | NO | PRI | 0 | |
      | source | int(11) | NO | | 0 | |
      | object | int(11) | NO | MUL | 0 | |
      | objectid | bigint(20) unsigned | NO | | 0 | |
      | clock | int(11) | NO | MUL | 0 | |
      | value | int(11) | NO | | 0 | |
      | acknowledged | int(11) | NO | | 0 | |
      +--------------+---------------------+------+-----+---------+-------+

      и сравни результат
      Last edited by ruswold; 06-07-2010, 08:56.

      Comment

      • step_slim
        Member
        • Jul 2010
        • 84

        #18
        Originally posted by ruswold
        запрос

        mysql> select nextid from ids where nodeid=0 and table_name='events' and field_name='eventid';
        у меня возвращает следующее
        +--------+
        | nextid |
        +--------+
        | 131 |
        +--------+
        1 row in set (0.54 sec)

        лог у тя жалуется на таблицу ids
        выполни
        mysql> describe ids;
        +------------+---------------------+------+-----+---------+-------+
        | Field | Type | Null | Key | Default | Extra |
        +------------+---------------------+------+-----+---------+-------+
        | nodeid | int(11) | NO | PRI | 0 | |
        | table_name | varchar(64) | NO | PRI | | |
        | field_name | varchar(64) | NO | PRI | | |
        | nextid | bigint(20) unsigned | NO | | 0 | |
        +------------+---------------------+------+-----+---------+-------+
        4 rows in set (0.02 sec)

        и сравни результат
        Результат почти аналогичен:
        Code:
        mysql> describe ids;
        +------------+---------------------+------+-----+---------+-------+
        | Field      | Type                | Null | Key | Default | Extra |
        +------------+---------------------+------+-----+---------+-------+
        | nodeid     | int(11)             | NO   | PRI | 0       |       |
        | table_name | varchar(64)         | NO   | PRI |         |       |
        | field_name | varchar(64)         | NO   | PRI |         |       |
        | nextid     | bigint(20) unsigned | NO   |     | 0       |       |
        +------------+---------------------+------+-----+---------+-------+
        4 rows in set (0.00 sec)
        Только время прохождение отличается.

        Comment

        • ruswold
          Senior Member
          • Mar 2010
          • 210

          #19
          Originally posted by step_slim
          Только время прохождение отличается.
          Время это нормально.
          Ну значит таблица правильная, может тогда версия забикса на самом деле не та?
          покажи zabbix_server -V

          Comment

          • step_slim
            Member
            • Jul 2010
            • 84

            #20
            Originally posted by ruswold
            Время это нормально.
            Ну значит таблица правильная, может тогда версия забикса на самом деле не та?
            покажи zabbix_server -V
            Приплыли, теперь перестал запускаться zabbix-server причём ничего не делал, просто смотрел, вот лог:
            Code:
            3549:20100706:120613.183 Starting Zabbix Server. Zabbix 1.8.2 (revision 11211).  
            3549:20100706:120613.184 **** Enabled features ****  
            3549:20100706:120613.184 SNMP monitoring:       YES  
            3549:20100706:120613.184 IPMI monitoring:       YES
            3549:20100706:120613.184 WEB monitoring:        YES  
            3549:20100706:120613.184 Jabber notifications:  YES  
            3549:20100706:120613.184 ODBC:                   NO  
            3549:20100706:120613.184 SSH2 support:          YES  
            3549:20100706:120613.184 IPv6 support:           NO  
            3549:20100706:120613.184 **************************  
            3549:20100706:120613.187 [Z3001] Connection to database 'zabbix' failed: [0] could not connect to server: No such file or directory	
            Is the server running locally and accepting	
            connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
            Я так понимаю, что он вообще перестал видеть базу, так?

            Comment

            • ruswold
              Senior Member
              • Mar 2010
              • 210

              #21
              Originally posted by step_slim
              Я так понимаю, что он вообще перестал видеть базу, так?
              Да, правильно. Не запущен mysql server.
              Но у меня подозрение, что вы используете не mysql, a PGSQL - судя по unix сокету.

              Comment

              • step_slim
                Member
                • Jul 2010
                • 84

                #22
                Originally posted by ruswold
                Да, правильно. Не запущен mysql server.
                Но у меня подозрение, что вы используете не mysql, a PGSQL - судя по unix сокету.
                Code:
                 service mysql status
                Checking for service MySQL:                                                                      running
                В таком случае, я вообще не понимаю...

                Comment

                • ruswold
                  Senior Member
                  • Mar 2010
                  • 210

                  #23
                  Originally posted by step_slim
                  В таком случае, я вообще не понимаю...
                  1. Посмотрите какой сокет использует mysql.
                  2. Посмотрите какой сокет использует zabbix для связи с базой.
                  3. Вы компилили заббикс с поддержкой mysql?

                  Comment

                  • step_slim
                    Member
                    • Jul 2010
                    • 84

                    #24
                    Originally posted by ruswold
                    1. Посмотрите какой сокет использует mysql.
                    2. Посмотрите какой сокет использует zabbix для связи с базой.
                    3. Вы компилили заббикс с поддержкой mysql?
                    1-2. Mysql и Zabbix работают на стандартных сокетах, причём этот пункт в конфиге zabbixa за комментирован, если снимаю комментарий ничего не меняется. Да и утром же он ещё запускался и находил же базу, значит проблема не тут...
                    3. Я не компилил Zabbix, мне это не нужно, у меня openSuse я подключил репазитарий Zabbixa и установил от туда пакеты, которые содержали хоть какое то упоминание о zabbix.

                    Comment

                    • ruswold
                      Senior Member
                      • Mar 2010
                      • 210

                      #25
                      Originally posted by step_slim
                      1-2. Mysql и Zabbix работают на стандартных сокетах, причём этот пункт в конфиге zabbixa за комментирован, если снимаю комментарий ничего не меняется. Да и утром же он ещё запускался и находил же базу, значит проблема не тут...
                      3. Я не компилил Zabbix, мне это не нужно, у меня openSuse я подключил репазитарий Zabbixa и установил от туда пакеты, которые содержали хоть какое то упоминание о zabbix.
                      Я работаю на FreeBSD
                      1. стандартный сокет mysql /tmp/mysql.sock
                      2. Есть тоже репозитарий, называется портами, но и здесь при установке выбирается с какими опциями будет компилится программа
                      3. если в забиксе закомментирован сокет, то значит работает через порт 3306 или он тоже закомментирован?

                      Comment

                      • step_slim
                        Member
                        • Jul 2010
                        • 84

                        #26
                        Originally posted by ruswold
                        Я работаю на FreeBSD
                        1. стандартный сокет mysql /tmp/mysql.sock
                        2. Есть тоже репозитарий, называется портами, но и здесь при установке выбирается с какими опциями будет компилится программа
                        3. если в забиксе закомментирован сокет, то значит работает через порт 3306 или он тоже закомментирован?
                        1. Я не очень сильно представляю что есть Фряха, ибо только раз видел на сервере и всё, но если судить по книгам, то строение и запросы один в один как на Линуксе, просто команды иные, а дерево каталогов такое, так что стандартный сокет он у всех один.
                        2. Ну у нас с репазитариями проще, у нас просто - запускаешь Yast (это и есть самое смак от Novell - на правах рекламы) Там ищешь по сообществам репазитарий, подключаешь, набираешь в строке поиска нужную программу, ставишь на против неё галочку и все нужные пакеты тянутся по зависимости. Меня вот сейчас смущает одна вещь. В репазитории лежит zabbix-mysql-server весит 15 килобайт, ну не может он быть полноценным сервером. Я уже пошёл дальше и посносил все пакеты mysql и zabbix, поставил заново, сейчас пытаюсь весь путь установки пройти с нуля.
                        3. Там всё закоментировано, пробовал, до удаления, раскоментировать, ничего не меняется, ошибка та же, только в конце порт поменялся на 3306.

                        Comment

                        • ruswold
                          Senior Member
                          • Mar 2010
                          • 210

                          #27
                          Перебирать конечно не надо.
                          Работа с базой идет или через сокет или через порт, первое быстрее.
                          Поэтому mysql настроен на работу через сокет (посмотрите есть ли он этот файл /tmp/mysql.sock), а в конфиге zabbix сервера стоит
                          DBHost=localhost
                          DBName=zabbix
                          DBUser=user
                          DBPassword=password
                          DBSocket=/tmp/mysql.sock

                          и все.

                          Comment

                          • step_slim
                            Member
                            • Jul 2010
                            • 84

                            #28
                            Originally posted by ruswold
                            Перебирать конечно не надо.
                            Работа с базой идет или через сокет или через порт, первое быстрее.
                            Поэтому mysql настроен на работу через сокет (посмотрите есть ли он этот файл /tmp/mysql.sock), а в конфиге zabbix сервера стоит
                            DBHost=localhost
                            DBName=zabbix
                            DBUser=user
                            DBPassword=password
                            DBSocket=/tmp/mysql.sock

                            и все.
                            Эх..., у меня всё так
                            DBHost=localhost
                            DBName=zabbix
                            DBUser=user
                            DBPassword=password
                            DBSocket=/var/run/mysql/ mysql.sock (Именно тут он у меня)


                            Охо-хо
                            ruswold
                            Спасибо огромное, заработало, оказалось надо было его ребутнуть, он ведь без перезагрузки уже неделю живёт. Есть там какие то маленькие ошибки, но я думаю, это уже из-за настроек по умолчанию, буду крутить, ещё раз спасибо
                            Last edited by step_slim; 06-07-2010, 12:14.

                            Comment

                            • ruswold
                              Senior Member
                              • Mar 2010
                              • 210

                              #29
                              Originally posted by step_slim
                              DBSocket=/var/run/mysql/ mysql.sock (Именно тут он у меня)
                              Должно быть DBSocket=/var/run/mysql/mysql.sock (без пробела)

                              Comment

                              Working...