Ad Widget

Collapse

Не отрабатывает автозагрузка rc#.conf

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ksv
    Member
    • May 2015
    • 58

    #1

    Не отрабатывает автозагрузка rc#.conf

    Привет!
    С какого-то жна перестали при перегрузке стартовать:
    apache2
    zabbix-server
    zabbix-agent
    права в /etc/init.d одинаковые (root)
    Ось - Ubuntu 14.04.01
    После удаления из автозагрузки и добавления обратно (например apache2)
    # update-rc.d -f apache2 remove
    # update-rc.d apache2 defaults
    апач заработал при загрузке системы, а вот zabbix ни в какую.
    Что может быть?
    Да и ещё:
    В /var/log/zabbix/zabbix-zerver.log сыпит кучу сообщений на подобии -
    Cannot find module (.....
    Cannot adopt OID in NET-SNMP-MIB: ...
    Cannot adopt OID in UCD-SNMP-MIB: ...
    за раз 300 мегабайт насыпал в лог за перегрузку и страт zabbix-server
    что то не допилено у меня в zabbix?
    Last edited by ksv; 02-09-2015, 16:19.
  • viktorkho
    Member
    • Jul 2013
    • 90

    #2
    Как ставили zabbix? (пакет|исходники|etc)
    Что происходит при запуске из консоли? (zabbix_server -c /etc/zabbix/zabbix_server.conf)

    > "Cannot adopt OID in ...". MIB-файлы, емнип, зависимостями не ставятся (что-то вроде aptitude install snmp-mibs-downloader)

    Comment

    • ksv
      Member
      • May 2015
      • 58

      #3
      Ставил из пакетов - в Ubuntu портов нет - этожж Linux
      Из консоли я так всегда запускал
      sudo /etc/init.d/zabbix-server start
      так работает номр.
      А так zabbix_server -c /etc/zabbix/zabbix_server.conf - тоже стартует нормально!
      > "Cannot adopt OID in ..."
      Параметры настройки ядра = MIB (Management Information Base - база управляющей информации)
      Получается SNMP пытается извлечь из MIB информацию, а доступа к MIB у SNMP нет для этого.. не, ну ладно - нет и нет..
      Только получается Zabbix-server пытается на прямую делать запросы SNMP к MIB? Может где то включено в zabbix?

      Comment

      • viktorkho
        Member
        • Jul 2013
        • 90

        #4
        > при загрузке системы, а вот zabbix ни в какую
        Проверьте это:
        Code:
        ls -l /etc/rc{2..5}.d/S* | grep zabbix-server
        И да, немного быстрее, чем переустановка что-то вроде:
        Code:
        sudo update-rc.d zabbix-server defaults
        И поставьте всё же MIB-файлы IANA и IETF.
        Code:
        sudo apt-get install snmp-mibs-downloader
        После этого в /usr/share/mibs/ должны появиться ссылки на директории с мибами. Если само не появится, пробуйте
        sudo download-mibs

        Comment

        • ksv
          Member
          • May 2015
          • 58

          #5
          Originally posted by viktorkho
          > при загрузке системы, а вот zabbix ни в какую
          Проверьте это:
          Code:
          ls -l /etc/rc{2..5}.d/S* | grep zabbix-server
          И да, немного быстрее, чем переустановка что-то вроде:
          Code:
          sudo update-rc.d zabbix-server defaults
          И поставьте всё же MIB-файлы IANA и IETF.
          Code:
          sudo apt-get install snmp-mibs-downloader
          После этого в /usr/share/mibs/ должны появиться ссылки на директории с мибами. Если само не появится, пробуйте
          - Проверьте это: /etc/rc{2..5}.d/S* | grep zabbix-server
          Проверял визуально ни раз после этого:
          sudo update-rc.d zabbix-server defaults - в том то и фишка, что вклинило - zabbix и apache2. Апачка добавилась в автозагрузку и сейчас нормально грузится, а вот zabbix только ручками через sudo
          А MIB установлю, но с какого zabbix туда полез, если я тригеров таких не настраивал для сбора инфы по snmp?

          Comment

          • ksv
            Member
            • May 2015
            • 58

            #6
            Установил файлы MIB - пробовал после чистку логов + перегрузку и рестар ручками - норм., больше не ругается на SNMP-MIB
            У меня подозрение, что возможно автозагрузка отрабатывает, но дальше почему то zabbix не может подключиться к MYSQL....
            С другой стороны, с какого он будет останавливаться?
            Вот ругачка последняя в логе:
            Code:
              3270:20150903:103812.330 [Z3005] query failed: [1317] Query execution was interrupted [select escalationid,actionid,triggerid,eventid,r_eventid,nextcheck,esc_step,status,itemid from escalations order by actionid,triggerid,itemid,escalationid]
              3256:20150903:103812.977 [Z3005] query failed: [1317] Query execution was interrupted [select h.hostid,h.host,h.name,t.httptestid,t.name,t.variables,t.headers,t.agent,t.authentication,t.http_user,t.http_password,t.http_proxy,t.retries,t.ssl_cert_file,t.ssl_key_file,t.ssl_key_password,t.verify_peer,t.verify_host from httptest t,hosts h where t.hostid=h.hostid and t.nextcheck<=1441265892 and mod(t.httptestid,1)=0 and t.status=0 and h.proxy_hostid is null and h.status=0 and (h.maintenance_status=0 or h.maintenance_type=0)]
              3256:20150903:103813.210 [Z3005] query failed: [2006] MySQL server has gone away [select min(t.nextcheck) from httptest t,hosts h where t.hostid=h.hostid and mod(t.httptestid,1)=0 and t.status=0 and h.proxy_hostid is null and h.status=0 and (h.maintenance_status=0 or h.maintenance_type=0)]
              3256:20150903:103813.210 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3256:20150903:103813.210 database is down: reconnecting in 10 seconds
              3266:20150903:103814.260 [Z3005] query failed: [2006] MySQL server has gone away [begin;]
              3266:20150903:103814.260 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3266:20150903:103814.260 database is down: reconnecting in 10 seconds
              3270:20150903:103815.375 [Z3005] query failed: [2006] MySQL server has gone away [select escalationid,actionid,triggerid,eventid,r_eventid,nextcheck,esc_step,status,itemid from escalations order by actionid,triggerid,itemid,escalationid]
              3270:20150903:103815.376 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3270:20150903:103815.376 database is down: reconnecting in 10 seconds
              3267:20150903:103819.307 [Z3005] query failed: [2006] MySQL server has gone away [begin;]
              3269:20150903:103819.366 [Z3005] query failed: [2006] MySQL server has gone away [begin;]
              3267:20150903:103819.415 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3264:20150903:103819.415 [Z3005] query failed: [2006] MySQL server has gone away [select distinct r.druleid,r.iprange,r.name,c.dcheckid,r.proxy_hostid from drules r left join dchecks c on c.druleid=r.druleid and c.uniq=1 where r.status=0 and (r.nextcheck<=1441265899 or r.nextcheck>1441265899+r.delay) and mod(r.druleid,3)=1]
              3269:20150903:103819.583 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3267:20150903:103819.583 database is down: reconnecting in 10 seconds
              3269:20150903:103819.583 database is down: reconnecting in 10 seconds
              3264:20150903:103819.749 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3264:20150903:103819.749 database is down: reconnecting in 10 seconds
              3240:20150903:103820.299 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3240:20150903:103820.358 watchdog: database is down
              3263:20150903:103820.898 [Z3005] query failed: [2006] MySQL server has gone away [select distinct r.druleid,r.iprange,r.name,c.dcheckid,r.proxy_hostid from drules r left join dchecks c on c.druleid=r.druleid and c.uniq=1 where r.status=0 and (r.nextcheck<=1441265900 or r.nextcheck>1441265900+r.delay) and mod(r.druleid,3)=0]
              3263:20150903:103821.153 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3263:20150903:103821.153 database is down: reconnecting in 10 seconds
              3256:20150903:103823.211 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3256:20150903:103823.211 database is down: reconnecting in 10 seconds
              3253:20150903:103823.805 [Z3005] query failed: [2006] MySQL server has gone away [select a.alertid,a.mediatypeid,a.sendto,a.subject,a.message,a.status,mt.mediatypeid,mt.type,mt.description,mt.smtp_server,mt.smtp_helo,mt.smtp_email,mt.exec_path,mt.gsm_modem,mt.username,mt.passwd,a.retries from alerts a,media_type mt where a.mediatypeid=mt.mediatypeid and a.status=0 and a.alerttype=0 order by a.alertid]
              3253:20150903:103823.806 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3253:20150903:103823.806 database is down: reconnecting in 10 seconds
              3268:20150903:103824.236 [Z3005] query failed: [2006] MySQL server has gone away [begin;]
              3268:20150903:103824.237 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3268:20150903:103824.237 database is down: reconnecting in 10 seconds
              3266:20150903:103824.261 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3266:20150903:103824.261 database is down: reconnecting in 10 seconds
              3270:20150903:103825.377 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3270:20150903:103825.377 database is down: reconnecting in 10 seconds
              3269:20150903:103829.584 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3269:20150903:103829.584 database is down: reconnecting in 10 seconds
              3267:20150903:103829.584 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3267:20150903:103829.584 database is down: reconnecting in 10 seconds
              3264:20150903:103829.750 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3264:20150903:103829.750 database is down: reconnecting in 10 seconds
              3255:20150903:103830.864 [Z3005] query failed: [2006] MySQL server has gone away [begin;]
              3255:20150903:103830.864 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3255:20150903:103830.864 database is down: reconnecting in 10 seconds
              3263:20150903:103831.155 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3263:20150903:103831.155 database is down: reconnecting in 10 seconds
              3256:20150903:103833.212 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3256:20150903:103833.213 database is down: reconnecting in 10 seconds
              3242:20150903:103833.256 [Z3005] query failed: [2006] MySQL server has gone away [begin;]
              3242:20150903:103833.256 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3242:20150903:103833.256 database is down: reconnecting in 10 seconds
              3237:20150903:103833.306 Got signal [signal:15(SIGTERM),sender_pid:31615,sender_uid:0,reason:0]. Exiting ...
              3237:20150903:103835.320 [Z3001] connection to database 'zabbix' failed: [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
              3237:20150903:103835.320 Cannot connect to the database. Exiting...

            Comment

            • viktorkho
              Member
              • Jul 2013
              • 90

              #7
              > Can't connect to local MySQL server through socket

              Проверьте, что mysql установлен и запущен, что созданы БД (напр., zabbix) и пользователь (напр., zabbix), пользователю выданы права на запись в эту БД, параметры подключения корректно прописаны в zabbix_server.conf и web/zabbix.conf.php

              Структуру БД нужно восстановить из sql-скриптов, поставляемых с пакетами..

              Где-то это всё уже было.. https://www.zabbix.com/documentation..._from_packages

              Comment

              • ksv
                Member
                • May 2015
                • 58

                #8
                Originally posted by viktorkho
                > Can't connect to local MySQL server through socket

                Проверьте, что mysql установлен и запущен, что созданы БД (напр., zabbix) и пользователь (напр., zabbix), пользователю выданы права на запись в эту БД, параметры подключения корректно прописаны в zabbix_server.conf и web/zabbix.conf.php

                Структуру БД нужно восстановить из sql-скриптов, поставляемых с пакетами..

                Где-то это всё уже было.. https://www.zabbix.com/documentation..._from_packages
                Было! И работало! И работает когда ручками стартуешь Zabbix-server!
                Не совсем понимаю эти грабли.

                Comment

                • viktorkho
                  Member
                  • Jul 2013
                  • 90

                  #9
                  > И работает когда ручками стартуешь Zabbix-server!
                  Извините, но не верю. Потому как вы сами писали:
                  > Can't connect to local MySQL server through socket

                  Я выше описал некоторые возможные проблемы. Проверьте, можете ли вы подключиться к mysqld клиентом.

                  Code:
                  mysql -u<user> -p<pass> <dbname>
                  <user>, <pass> и <dbname> - которые указывали при конфигурировании БД (такие же должны быть в конфигах zabbix).

                  Comment

                  • ksv
                    Member
                    • May 2015
                    • 58

                    #10
                    Originally posted by viktorkho
                    > И работает когда ручками стартуешь Zabbix-server!
                    Извините, но не верю. Потому как вы сами писали:
                    > Can't connect to local MySQL server through socket

                    Я выше описал некоторые возможные проблемы. Проверьте, можете ли вы подключиться к mysqld клиентом.

                    Code:
                    mysql -u<user> -p<pass> <dbname>
                    <user>, <pass> и <dbname> - которые указывали при конфигурировании БД (такие же должны быть в конфигах zabbix).
                    Абсолютно нормально подключаюсь ...
                    только так:
                    #mysql -u zabbix -p zabbix
                    Enter password:
                    mysql>show grants;
                    выводит ответ полных привилегий!
                    В процессах mysqld
                    Last edited by ksv; 03-09-2015, 12:42.

                    Comment

                    • viktorkho
                      Member
                      • Jul 2013
                      • 90

                      #11
                      Осталось проверить, что указано в конфиге zabbix-server, и убедиться, что стартует он с этим же конфигом.

                      Comment

                      • sadman
                        Senior Member
                        • Dec 2010
                        • 1611

                        #12
                        Есть у меня подозрение, что mysql клиент подключается по TCP, а Zabbix пытается через сокет обратиться.

                        Проверьте - разрешены ли в my.conf подключения через /var/run/mysqld/mysqld.sock, создается ли он после старта MySQL, установлены ли у этого файла (сокета) права, которые позволяют читать его пользователю Zabbix,

                        Или же укажите Zabbix-серверу на способ подключения через TCP.

                        Comment

                        • ksv
                          Member
                          • May 2015
                          • 58

                          #13
                          Originally posted by viktorkho
                          Осталось проверить, что указано в конфиге zabbix-server, и убедиться, что стартует он с этим же конфигом.
                          в /etc/zabbix/zabbix_server.conf
                          Всё в порядке:
                          DBHost=localhost
                          DBName=zabbix
                          DBUser=zabbix
                          DBPassword= траляля
                          а как я смогу убедиться, что стартует он с этим же конфигом (исходники смотреть? - так из pkg готовых ставил без параметров каких либо)?

                          Comment

                          • ksv
                            Member
                            • May 2015
                            • 58

                            #14
                            Originally posted by sadman
                            Есть у меня подозрение, что mysql клиент подключается по TCP, а Zabbix пытается через сокет обратиться.

                            Проверьте - разрешены ли в my.conf подключения через /var/run/mysqld/mysqld.sock, создается ли он после старта MySQL, установлены ли у этого файла (сокета) права, которые позволяют читать его пользователю Zabbix,

                            Или же укажите Zabbix-серверу на способ подключения через TCP.
                            Вот /etc/mysql/my.cnf
                            Code:
                            [client]
                            port		= 3306
                            socket		= /var/run/mysqld/mysqld.sock
                            а права для него/var/run/mysqld/mysqld.sock:
                            Code:
                            drwxr-xr-x  2 mysql root   80 сент.  3 10:47 ./
                            drwxr-xr-x 24 root  root  800 сент.  3 13:56 ../
                            -rw-rw----  1 mysql mysql   5 сент.  3 10:47 mysqld.pid
                            srwxrwxrwx  1 mysql mysql   0 сент.  3 10:47 mysqld.sock=
                            Единственное первый параметр не помню что означает - s (ещё с есть итп)
                            А где прописано через что zabbix подключаться к MYSQL??

                            Comment

                            • viktorkho
                              Member
                              • Jul 2013
                              • 90

                              #15
                              а как я смогу убедиться, что стартует он с этим же конфигом
                              Code:
                              ps ax | grep zabbix
                              1330 ?        S      0:00 zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
                              Это прописано в init-файле.

                              А где прописано через что zabbix подключаться к MYSQL??
                              DBSocket в zabbix_server.conf. Укажите явно путь до сокета (DBSocket=/var/run/mysqld/mysqld.sock).

                              Comment

                              Working...