Ad Widget

Collapse

Что лучше на Win, system.cpu или perf_counter ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • friis
    Member
    • Sep 2016
    • 65

    #1

    Что лучше на Win, system.cpu или perf_counter ?

    Что лучше использовать для мониторинга загрузки процессора на серверах под управлением Windows 2012: perf_counter[\Processor(_Total)\% Processor Time или system.cpu.util[,system,] ?

    Для себя решил что логичнее использовать perf_counter, а не system.cpu - т.к. system.cpu показывает какие то непонятные значения от 0 до 1,5 ( пробовал нагружать проц) причем в заводском шаблоне стоит тригер на сработку - 5 .

    Но ведь по умолчанию на виндовом шаблоне из коробки (Template OS Windows) идет system.cpu ??? - Ведь не глупые люди готовят заббикс к релизу - почему они предустанавливают ключ system.cpu ???
    Ну и если можно поделитесь ключиками кто какие разные использует для процессора как элемент данных и выражение для триггера.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by friis
    Что лучше использовать для мониторинга загрузки процессора на серверах под управлением Windows 2012: perf_counter[\Processor(_Total)\% Processor Time или system.cpu.util[,system,] ?
    Если нет необходимости в масштабировании - любое. Как только будет нужно присоединить свой шаблон к узлам с разноязычными windows и еще разных выпусков - поймете сами, что perf_counter для CPU в пролете.

    Для себя решил что логичнее использовать perf_counter, а не system.cpu - т.к. system.cpu показывает какие то непонятные значения от 0 до 1,5 ( пробовал нагружать проц) причем в заводском шаблоне стоит тригер на сработку - 5 .
    system.cpu? У меня такого нет ключа. Есть system.cpu.load и system.cpu.util.

    Ну и если можно поделитесь ключиками кто какие разные использует для процессора как элемент данных и выражение для триггера.
    Я - из Template OS Windows.

    Comment

    • friis
      Member
      • Sep 2016
      • 65

      #3
      все же

      конечно system.cpu.load и system.cpu.util, а не просто system.cpu.
      не могли бы вы поделиться ключом в элементе данных и выражением в триггере на него, и сказать при каких значениях это срабатывает? или опять же надо подбирать по модели процессора ?

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        perf_counter дает самый простой и наглядный график. ИМХО, удобен, если надо на одном графике совместить графики загрузки ЦПУ всех серверов группы, чтобы потом вставить этот график в комплексный экран.
        system.cpu.util позволяет детализировать потребление процессорного времени (user time, system time, etc).
        Пока непонятный вам system.cpu.load при загрузке в 100% покажет не только этот прискорбный факт, но и глубину образовавшейся очереди.
        Также perf_counter может показывать отдельно загрузку для каждого ядра. system.cpu.util тоже может, только надо определиться, что и как выводить на график, а то слишком много всего там будет.
        Кроме того, можно получать загрузку ЦП по SNMP. Результат будет похож на perf_counter в разрезе ядер.
        Я иногда использую SNMP параллельно с агентом. Дело в том, что часто при 100% загрузке ЦП агент заббикса виснет вместе с другими приложениями, а SNMP еще отдает данные, и помогает понять причину проблемы.

        Comment

        • friis
          Member
          • Sep 2016
          • 65

          #5
          Спасибо большое за разъяснения !

          Comment

          Working...