Ad Widget

Collapse

Ошибки шаблоне мониторинга Mysql

Collapse
This topic has been answered.
X
X
 
  • Time
  • Show
Clear All
new posts
  • aleksey.ishchenko
    Senior Member
    • May 2020
    • 187

    #1

    Ошибки шаблоне мониторинга Mysql

    Поднал новый сервер заббикс 6,2 сделал миграцию БД с 4,4, но вы шаблоне MySQL by Zabbix agent для 6,2 есть ошибки в некоторых элементах данных. Это критично или надо другой какой-то шаблон для 6,2? Шаблон брал отсюда https://git.zabbix.com/projects/ZBX/...=release%2F6.2
    Attached Files
  • Answer selected by aleksey.ishchenko at 17-03-2023, 13:41.
    Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    Originally posted by aleksey.ishchenko
    Потому, что так в readme укаазно было, спасибо.
    Еще несколько элментов данных в статусе не поддерживается осталось. Второй пункт это в параметрах агента надо что-то изменить?
    Первый и последний пункты - мне кажется, надо просто подождать, т.к. ещё не были собраны нужные данные.
    Второй пункт - проверьте ключ, который для этого элемента данных указан в шаблоне. На скриншоте выглядит, что там какой-то мусор попал.

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #2
      Originally posted by aleksey.ishchenko
      Поднал новый сервер заббикс 6,2 сделал миграцию БД с 4,4, но вы шаблоне MySQL by Zabbix agent для 6,2 есть ошибки в некоторых элементах данных. Это критично или надо другой какой-то шаблон для 6,2? Шаблон брал отсюда https://git.zabbix.com/projects/ZBX/...=release%2F6.2
      Ошибок в шаблоне не вижу. Вижу ошибки при сборе данных на конкретном хосте, к которому этот шаблон прикреплён.
      Делали всё как описано в секции "Setup" для данного шаблона (ссылка)? В особенности пункт №2 - он выполнен?

      Comment

      • aleksey.ishchenko
        Senior Member
        • May 2020
        • 187

        #3
        Да, выполнен, создан файл в каталоге на сервере где уставновлен MySql /etc/zabbix/zabbix_agentd.d/template_db_mysql.conf с содержимым
        #template_db_mysql.conf created by Zabbix for "Template DB MySQL" and Zabbix 4.2
        #For OS Linux: You need create .my.cnf in zabbix-agent home directory (/var/lib/zabbix by default)
        #For OS Windows: You need add PATH to mysql and mysqladmin and create my.cnf in %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf https://dev.my
        sql.com/doc/refman/5.7/en/option-files.html
        #The file must have three strings:
        #[client]
        #user='zbx_monitor'
        #password='<password>'
        #
        UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping
        UserParameter=mysql.get_status_variables[*], mysql -h"$1" -P"$2" -sNX -e "show global status"
        UserParameter=mysql.version[*], mysqladmin -s -h"$1" -P"$2" version
        UserParameter=mysql.db.discovery[*], mysql -h"$1" -P"$2" -sN -e "show databases"
        UserParameter=mysql.dbsize[*], mysql -h"$1" -P"$2" -sN -e "SELECT COALESCE(SUM(DATA_LENGTH + INDEX_LENGTH),0) FROM INFORMATION_SCHEMA.T
        ABLES WHERE TABLE_SCHEMA='$3'"
        UserParameter=mysql.replication.discovery[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"
        UserParameter=mysql.slave_status[*], mysql -h"$1" -P"$2" -sNX -e "show slave status"

        В логах сервера ошибка
        noname.xml:1: parser error : Start tag expected, '<' not found
        ERROR 1045 (28000): Access denied for user 'zabbix'@'10.52.2.16' (using password
        ^

        Comment

        • Kos
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • Aug 2015
          • 3404

          #4
          Originally posted by aleksey.ishchenko
          Да, выполнен, создан файл в каталоге на сервере где уставновлен MySql /etc/zabbix/zabbix_agentd.d/template_db_mysql.conf с содержимым
          [...]
          В логах сервера ошибка
          noname.xml:1: parser error : Start tag expected, '<' not found
          ERROR 1045 (28000): Access denied for user 'zabbix'@'10.52.2.16' (using password
          ^
          Теперь похоже, что пункт 2 выполнен, но не выполнены последующие пункты.
          Какая-то из указанных команд (mysql либо mysqladmin) запускается, но вместо результата (подключения к СУБД и возврата нужной информации) выдаёт ругань про "Access denied" указанным пользователем.

          Comment

          • aleksey.ishchenko
            Senior Member
            • May 2020
            • 187

            #5
            Пользователь в бд создан
            даны разрешения

            mysql> SHOW GRANTS FOR CURRENT_USER;
            +------------------------------------------------------------------------------------------+
            | Grants for zbx_monitor@% |
            +------------------------------------------------------------------------------------------+
            | GRANT PROCESS, SHOW DATABASES, REPLICATION CLIENT, SHOW VIEW ON *.* TO `zbx_monitor`@`%`​

            Comment

            • Kos
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • Aug 2015
              • 3404

              #6
              Пункт 4 выполнен? Файл .my.cnf​ с креденшиалами в нужном месте есть?
              Ибо, судя по сообщению об ошибке, подключаться оно пытается не пользователем zbx_monitor, а пользователем zabbix.

              Comment

              • Alex_UUU
                Senior Member
                • Dec 2018
                • 541

                #7
                О, замечательная штука. Это вы еще с 5 ораклами на одном сервере не сталкивались :-) Или на 5 серверах, гд еони в разных местах :-)
                Каксказал уважаемый Kos​, дело в правах.
                Заббикс выполняет скрипты под ТУЗ zabbix, соответственно .my.cnf он ищет в домашней папке zabbix, значит туда надо засунуть .my.cnf с правильными логином и паролем для вашей ТУЗ.
                Или в конфиг файл для шаблона в каждую строку с юзер параметром добавить в команду HOME=тут папка где правильный .my.cnf с логинами для вашего zbx_monitor

                Comment

                • aleksey.ishchenko
                  Senior Member
                  • May 2020
                  • 187

                  #8
                  Файл создан, но пользователь zbx_monitor создается в mysql, как ему выдавать права если он пользовавтель БД
                  /var/lib/zabbix/.my.cnf
                  user='zbx_monitor'
                  password=''​password'

                  Comment

                  • Alex_UUU
                    Senior Member
                    • Dec 2018
                    • 541

                    #9
                    сделай
                    getent passwd zabbix
                    точно домашняя папка ?
                    /var/lib/zabbix/

                    И с правами на .my.cnf поиграйся.

                    Comment

                    • aleksey.ishchenko
                      Senior Member
                      • May 2020
                      • 187

                      #10
                      zabbix@zabbix-db-new:/$ getent passwd zabbix
                      zabbix:x:1000:1000:zabbix,,,:/home/zabbix:/bin/bash


                      zabbix@zabbix-db-new:/var/lib/zabbix$ ls -la
                      итого 12
                      drwxr-xr-x 2 zabbix zabbix 4096 мар 16 09:45 .
                      drwxr-xr-x 73 root root 4096 фев 13 13:39 ..
                      -rwxrwxrwx 1 zabbix zabbix 48 фев 13 13:39 .my.cnf

                      Comment

                      • Kos
                        Senior Member
                        Zabbix Certified SpecialistZabbix Certified Professional
                        • Aug 2015
                        • 3404

                        #11
                        Так если у вас домашняя директория для пользователя zabbix - /home/zabbix, то почему Вы кладёте .my.cnf в /var/lib/zabbix ?

                        Comment

                        • aleksey.ishchenko
                          Senior Member
                          • May 2020
                          • 187

                          #12
                          Потому, что так в readme укаазно было, спасибо.
                          Еще несколько элментов данных в статусе не поддерживается осталось. Второй пункт это в параметрах агента надо что-то изменить?
                          Attached Files

                          Comment

                          • Kos
                            Senior Member
                            Zabbix Certified SpecialistZabbix Certified Professional
                            • Aug 2015
                            • 3404

                            #13
                            Originally posted by aleksey.ishchenko
                            Потому, что так в readme укаазно было, спасибо.
                            Еще несколько элментов данных в статусе не поддерживается осталось. Второй пункт это в параметрах агента надо что-то изменить?
                            Первый и последний пункты - мне кажется, надо просто подождать, т.к. ещё не были собраны нужные данные.
                            Второй пункт - проверьте ключ, который для этого элемента данных указан в шаблоне. На скриншоте выглядит, что там какой-то мусор попал.

                            Comment

                            • Sergei-Snoil
                              Junior Member
                              • Mar 2023
                              • 4

                              #14
                              Добрый день.
                              Помогите разобраться. на одной машине расположен и Zabbix server и MariaDB хочу мониторить MariaDB с помощью шаблона MySQL by Zabbix agent, но при тесте говорит что не находит файл плагин tcp.so

                              Comment

                              • Kos
                                Senior Member
                                Zabbix Certified SpecialistZabbix Certified Professional
                                • Aug 2015
                                • 3404

                                #15
                                Originally posted by Sergei-Snoil
                                Добрый день.
                                Помогите разобраться. на одной машине расположен и Zabbix server и MariaDB хочу мониторить MariaDB с помощью шаблона MySQL by Zabbix agent, но при тесте говорит что не находит файл плагин tcp.so
                                Добрый!
                                К сожалению, чтобы что-то настроить, одного "хочу мониторить" недостаточно
                                Наверное, нужно ещё что-то сделать. Как правило, в описании шаблона говорится - как им пользоваться, какие ещё предварительные действия нужны и т.д.
                                Если вы расскажете о том, что именно это был за шаблон (и откуда он у вас появился), а также какие действия по настройке вы предпринимали, то вполне возможно, что кто-нибудь сможет вам помочь.

                                Comment

                                Working...