Ad Widget

Collapse

MS SQL perf_counter

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    MS SQL perf_counter

    Добрый день.

    Имеется сервер WS 2012R2 c русской локалью и MS SQL с не дефолным инстансом.

    В системе присутствуют счетчики производительности MS SQL, например:
    \MSSQL$MSSQLAPT1C001:SQL Statistics\Рекомпиляций SQL в секунду

    При запросе с Zabbix'а:
    zabbix_get -s ********* -p 10050 -k "perf_counter[\MSSQL$MSSQLAPT1C001:SQL Statistics\Рекомпиляций SQL в секунду]"
    ZBX_NOTSUPPORTED: Invalid performance counter format



    Аналогичную операцию делаю на соседнем сервере:
    zabbix_get -s *********** -p 10050 -k "perf_counter[\SQLServer:SQL Statistics\Рекомпиляций SQL в секунду]"
    0.984590


    Версия сервера:
    zabbix_server --version
    zabbix_server (Zabbix) 4.0.8
    Revision 2b50c941de 27 May 2019, compilation time: May 28 2019 09:27:45


    Версия агента на проблемной машине 4.0.13

    Помогите пожалуйста







    #2
    Обращения идут к разным инстансам - возможно дело в сочетании версии и/или локализации Windows + инстанса MSSQL.
    Недавно тоже морочился такой темой, но приемлемого решения не нашел (переустановка - не вариант)
    Прими как данность и используй цифровые «названия» счетчиков.
    Вот ссылка на место в документации где все написано https://www.zabbix.com/documentation...s/perfcounters
    Last edited by Hamardaban; 15-01-2020, 04:58.

    Comment


      #3
      Originally posted by Hamardaban View Post
      Обращения идут к разным инстансам - возможно дело в сочетании версии и/или локализации Windows + инстанса MSSQL.
      Недавно тоже морочился такой темой, но приемлемого решения не нашел (переустановка - не вариант)
      Прими как данность и используй цифровые «названия» счетчиков.
      Вот ссылка на место в документации где все написано https://www.zabbix.com/documentation...s/perfcounters
      Ознакомился, но не совсем понял.

      Я нашёл числовые значения

      3184
      MSSQL$MSSQLAPT1C001:SQL Statistics

      3198
      Batch Requests/sec


      Может я, что-то не так понял, но делая запрос:
      zabbix_get -s ******** -p 10050 -k perf_counter[\3184\3198]
      ZBX_NOTSUPPORTED: Invalid performance counter path


      Я ошибаюсь в синтаксисе запроса??

      Comment


        #4
        1) Ключ - в кавычки!

        А в принципе - правильно. Смотри на нужный тебе счетчик (например в системном мониторе) и заменяй текстовые куски на значения из реестра
        Пример:

        Счетчик "\Процессор(_Total)\% времени прерываний" превращается в -k 'perf_counter_en["\238(_Total)\698"]'

        К стати! есть такой ключик perf_counter_en который поимает англицкие наименования счетчиков, а с ними всё однозначно работает.
        Вот так: -k 'perf_counter_en["\MSSQL$XXXXatabases(model)\Log File(s) Used Size (KB)"]'



        Comment


          #5
          Originally posted by Hamardaban View Post
          1) Ключ - в кавычки!
          К стати! есть такой ключик perf_counter_en который поимает англицкие наименования счетчиков, а с ними всё однозначно работает.
          ООО спасибо огромное. С числеными тоже все ОК, но мне больше по душе именованные счетчики. Еще раз огромное спасибо

          Comment

          Announcement

          Collapse
          No announcement yet.
          Working...
          X