Ad Widget

Collapse

мониторинг ms sql

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ival
    Junior Member
    • Feb 2018
    • 20

    #1

    мониторинг ms sql

    Добрый день.

    Появилась необходимость мониторить MS SQL. В настоящее время в Zabbix добавлен сервер MS SQL и собирается стандартная статистика (память, ЦП, диск, служба SQL и т.п.) В работе сервера начали возникать проблемы с производительностью. Постоянно использовать Profiler и Perfomans Monitor не совсем удобно. Решил добавить стандартные счетчики производительности MS SQL в Zabbix. Начал со счетчика количества подключенных пользователей "\MSSQL$SQL1C:General Statistics\User Connections"

    Запрашиваю с сервера MS SQL:

    C:\Windows\system32>typeperf "\MSSQL$SQL1C:General Statistics\User Connections"

    и получаю

    "(PDH-CSV 4.0)","\\SRV-SQL-001\MSSQL$SQL1C:General Statistics\User Connections"
    "09/25/2018 15:03:13.866","58.000000"


    Запрашиваю с сервера Zabbix:

    zabbix_get -s srv-sql-001 -k perf_counter["\MSSQL$SQL1C:General Statistics\User Connections"]

    и получаю

    ZBX_NOTSUPPORTED: Cannot obtain performance information from collector.

    Что я делаю не так???

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

    #2
    Подозреваю, что при вызове zabbix_get с командной строки не экранируете от шелла спецсимволы - знак доллара и обратный слэш.

    Comment

    • ival
      Junior Member
      • Feb 2018
      • 20

      #3
      Originally posted by Kos
      Подозреваю, что при вызове zabbix_get с командной строки не экранируете от шелла спецсимволы - знак доллара и обратный слэш.
      С долларом не могу проверить, но запрос zabbix_get -s srv-sql-001.evalar.local -k "perf_counter[\Processor Information(_Total)\% Processor Time]" отрабатывается и данные возвращаются

      Тут проблема собственно в том, что и при создании нового элемента через web с ключем perf_counter["\MSSQL$SQL1C:General Statistics\User Connections",30] пишет Not Supported. Я и в zabbix_get поллез только из-за того что новый элемент с указанным ключем не работает.


      Last edited by ival; 26-09-2018, 09:04.

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Для zabbix_get, вызываемого из shell, ключ лучше целиком поместить одинарные кавычки: zabbix_get -s srv-sql-001 -k 'perf_counter["\MSSQL$SQL1C:General Statistics\User Connections"]'

        Comment

        • ival
          Junior Member
          • Feb 2018
          • 20

          #5
          Originally posted by sadman
          Для zabbix_get, вызываемого из shell, ключ лучше целиком поместить одинарные кавычки: zabbix_get -s srv-sql-001 -k 'perf_counter["\MSSQL$SQL1C:General Statistics\User Connections"]'
          Попробовал. Результат аналогичен ZBX_NOTSUPPORTED: Cannot obtain performance information from collector.

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Тогда остается искать проблему ближе к сервису. Например - через zabbix_agentd -t 'key' и лог агента с отладкой 4..5-го уровня.

            Comment

            • ival
              Junior Member
              • Feb 2018
              • 20

              #7
              Originally posted by sadman
              Тогда остается искать проблему ближе к сервису. Например - через zabbix_agentd -t 'key' и лог агента с отладкой 4..5-го уровня.
              Спасибо. Все решилось. Проблема оказалась как всегда на поверхности. Начал делать то что вы написали, после того как в конфиге агента включил уровень логирования 4 и для применения рестартанул службу, счетчик заработал сразу после рестарта. Возможно что-то пошло не так и агент завис, хотя имеющиеся счетчики работали. Сейчас буду добавлять следующие счетчики по SQL, посмотрим будут сразу работать или тоже придется рестартовать службу агента.

              Да и ещё, вы оказались правы. После рестарта конструкция zabbix_get заработала только с одинарными кавычками, без кавычек не работает.

              Comment

              Working...