Ad Widget

Collapse

Ключ со знаком доллара и пробелами

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • chkhartishvili
    Junior Member
    • Jan 2020
    • 2

    #1

    Ключ со знаком доллара и пробелами

    Здравствуйте!
    Задача состоит в мониторинге счетчика производительности "\MSSQL$MSSQLEVAL:Buffer Manager\Коэффициент обращений к буферному кэшу"
    Выдает значение команда, выполняемая с сервера: zabbix_get -s host -p 10051 -k perf_counter['\MSSQL$MSSQLEVAL:Buffer Manager\Коэффициент обращений к буферному кэшу']
    Однако, этот же ключ perf_counter['\MSSQL$MSSQLEVAL:Buffer Manager\Коэффициент обращений к буферному кэшу'] в элементе данных в вебе выдает ошибку "Invalid performance counter path."
    Ключ с кавычками снаружи:
    'perf_counter[\MSSQL$MSSQLEVAL:Buffer Manager\Коэффициент обращений к буферному кэшу]'
    выдает значение zabbix get'ом, но не может быть сохранен в элементе данных. "Ошибочный ключ ... некорректный синтаксис"
    Запрос с сервера с двойными кавычкками выдают ошибку "ZBX_NOTSUPPORTED: Cannot obtain performance information from collector."
    Как одновременно экранировать и пробелы, и знак доллара? Есть ли альтернативные варианты, вроде пользовательского ключа, получающего значение через typeperf на клиенте, но не столь костыльные?
    Last edited by chkhartishvili; 22-01-2020, 08:53.
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    В элементе данных кавычки двойные:
    Code:
    perf_counter_en["\MSSQL$BLABLA:Databases(foo)\Data File(s) Size (KB)"]

    Comment

    • chkhartishvili
      Junior Member
      • Jan 2020
      • 2

      #3
      Originally posted by Hamardaban
      В элементе данных кавычки двойные:
      Code:
      perf_counter_en["\MSSQL$BLABLA:Databases(foo)\Data File(s) Size (KB)"]
      С двойными кавычками заработало. Я не упомянул этот вариант в посте, но пробовал его тоже. Возможно, не дождался обновления элемента данных и меня сбил с толку ответ с сервера "ZBX_NOTSUPPORTED: Cannot obtain performance information from collector."
      Спасибо.

      Comment


      • Ekspluatator
        Ekspluatator commented
        Editing a comment
        Нет. Всё равно не работает.
        Счетчик такой perf_counter["\{$SQLSERVERNAME}:Buffer Manager\Коэффицент обращений к буферному кэшу"]
        где {$SQLSERVERNAME} имя макроса разыменовывается как MSSQL$SYSTEM
        Получает Cannot obtain performance information from collector. Хотя другие счетчики от скуля прекрасно собираются.
    Working...