Ad Widget

Collapse

Мониторинг сервера Mysql под управлением Windows

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • MadBear541
    Junior Member
    • Nov 2020
    • 11

    #1

    Мониторинг сервера Mysql под управлением Windows

    Настраиваю в соответствии с документацией мониторинг MySql сервера на базе Windows. Создал my.cnf в корне диска "C". в итоге в логах агента вижу ошибку:

    execute_str() command:' mysqladmin -h"" -P"" ping' len:199 cmd_result:'mysqladmin: connect'
    Sending back [mysqladmin: connect to server at '-P' failed
    error: 'Unknown MySQL server host '-P' (2)'
    Check that mysqld is running on -P and that the port is 3306.

    Кто подскажет в чем проблема?
    Порт открыт, так как периодически приходится подключаться к базе с своего рабочего места под.

  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Причина ошибки - в выполняемой команде не определены (пустые) хост и порт
    -h"" -P""
    смотрите как и откуда они берутся в команде (макросы?) и исправляйте

    Comment

    • MadBear541
      Junior Member
      • Nov 2020
      • 11

      #3
      Originally posted by Hamardaban
      Причина ошибки - в выполняемой команде не определены (пустые) хост и порт
      смотрите как и откуда они берутся в команде (макросы?) и исправляйте
      шаблон стандартный из коробки. там код выглядит так:
      UserParameter=mysql.ping[*], mysqladmin -h"$1" -P"$2" ping

      в узле я макросы указал как:
      {$MYSQL.HOST}
      {$MYSQL.PORT}
      Так же из рекомендаций в документации.

      Comment

      • Hamardaban
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • May 2019
        • 2713

        #4
        А теперь делаем мысленное усилие ( :-) ) и связываем две части "пазла" отвечая для себя на вопрос: как значения макросов попадают на место $1 и $2 в UserParameter ?
        (подсказка - см в ключ mysql.ping)

        Comment

        • MadBear541
          Junior Member
          • Nov 2020
          • 11

          #5
          Originally posted by Hamardaban
          А теперь делаем мысленное усилие ( :-) ) и связываем две части "пазла" отвечая для себя на вопрос: как значения макросов попадают на место $1 и $2 в UserParameter ?
          (подсказка - см в ключ mysql.ping)
          вообще не догоняю, так как в документах к шаблону пишут что надо создать my.cnf и положить его в корень диска С и выглядит он как:
          [client]
          user=''
          password=''
          host=''

          отсюда вытекает что данные -P и -H он должен тянуть из этого файла. но нет!
          в самом шаблоне пишут что надо скопировать файл в %WINDIR%\my.cnf,C:\my.cnf,BASEDIR\my.cnf без указания хоста

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

          Comment

          • Hamardaban
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • May 2019
            • 2713

            #6
            пока не изучите документацию и не поймете каждый элемент конструкции так и будете морочиться с шаблонами.
            шаблон - усредненный набор всего что может пригодиться кому-то \ когда либо, а не идеал.
            конкретно в вашем случае - проверьте какие макросы указаны для передачи агенту в ключе mysql.ping и как они определены на узле сети.

            Comment

            • MadBear541
              Junior Member
              • Nov 2020
              • 11

              #7
              Originally posted by Hamardaban
              пока не изучите документацию и не поймете каждый элемент конструкции так и будете морочиться с шаблонами.
              шаблон - усредненный набор всего что может пригодиться кому-то \ когда либо, а не идеал.
              конкретно в вашем случае - проверьте какие макросы указаны для передачи агенту в ключе mysql.ping и как они определены на узле сети.
              если верить https://git.zabbix.com/projects/ZBX/...db/mysql_agent, то значения $1 и $2 в UserParameter подтягиваются из макросов.
              но не могу понять. может у меня не правильно сам агент настроен. ранее только железки по snmp мониторил.

              Comment

              • Hamardaban
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • May 2019
                • 2713

                #8
                да просто ПОСМОТРИТЕ у себя в настройках хоста - что в ключе mysql.ping у соотв. ЭД написано?

                Comment

                • MadBear541
                  Junior Member
                  • Nov 2020
                  • 11

                  #9
                  Originally posted by Hamardaban
                  да просто ПОСМОТРИТЕ у себя в настройках хоста - что в ключе mysql.ping у соотв. ЭД написано?
                  оказалось что шаблон в коробке, не работает с тем конфигом что использовал на агенте

                  Comment

                  Working...