Ad Widget

Collapse

Помогите с perf_counter

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • eldalex
    Member
    • Dec 2015
    • 30

    #1

    Помогите с perf_counter

    Народ, помогите, пожалуйста.
    не могу понять как включить perf_counter в windows агенте.
    насколько я понял надо прописать нужный счетчик а конфиге агента и потом получить его значение через элемент данных.
    с элементом проблем не возникает, он создается и ждет данные.
    а вот с конфигом проблемы есть.
    прописываю в конфиге строку, ну пусть будет из документации perf_counter[\2\6]
    пытаюсь проинсталировать или запустить агента с этим конфигом и неизменно получаю ошибку:
    zabbix_agentd.exe [4876]: invalid entry [perf_counter[\2\6]] (not following "parameter=value" notation) in config file [c:\program files\zabbix\win32\zabbix_agentd.conf], line 12

    конфиг простой
    #ip address Zabbix server
    Server=10.11.0.56
    StartAgents=3
    # Unique hostname. Required for active checks.
    Hostname=host.local
    # Listen port. Default is 10050
    ListenPort=10050
    # Name of log file.
    LogFile=c:\program files\zabbix_agentd.log
    # Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
    LogFileSize=10
    perf_counter[\2\6]

    upd
    с такой строкой агент тоже не запускается
    PerfCounter = interrupts,"\Processor(0)\Interrupts/sec",60


    если делаю через алиас, прям из дефолтного конфига
    Alias=pg_usage: perf_counter[\Paging File(_Total)\% Usage]
    агент запускается, однако тогда не пойму как дпнные получить
    linux-bdgk:~ # zabbix-get -s 10.11.0.50 -k "pg_usage"
    ZBX_NOTSUPPORTED
    Last edited by eldalex; 26-08-2016, 13:25.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Originally posted by eldalex
    Народ, помогите, пожалуйста.
    не могу понять как включить perf_counter в windows агенте.
    Зачем в агенте, прямо в web-интерфейсе Zabbix можно использовать.
    ------
    Name: Average disk read queue length
    Type: Zabbix agent
    Key: perf_counter[\234(_Total)\1402]
    Update interval (in sec): 60
    Description: Full counter name: \PhysicalDisk(_Total)\Avg. Disk Read Queue Length
    ------

    А если хочется в агенте, то:

    Code:
    #\Физический диск(_Total)\% активности диска при чтении
    PerfCounter = perf.physicaldisk._Total.percent[disk_read_time],"\234(_Total)\202",1
    Code:
    zabbix_get -s 192.168.0.1 -k "perf.physicaldisk._Total.percent[disk_read_time]"
    0.000000
    Last edited by sadman; 26-08-2016, 13:49.

    Comment

    • eldalex
      Member
      • Dec 2015
      • 30

      #3
      Originally posted by sadman
      Зачем в агенте, прямо в web-интерфейсе Zabbix нужно использовать.
      ------
      К сожалению эти счетчики не доступны напрямую из веб интерфейса и насколько я понял их надо дополнительно в конфиге агента прописывать.

      perf_counter["\Memory\Available MBytes",300] 30 90 365 Zabbix агент Windows 2008 R2 Memory Не поддерживается.

      Comment

      • eldalex
        Member
        • Dec 2015
        • 30

        #4
        Originally posted by sadman
        А если хочется в агенте, то:

        Code:
        #\Физический диск(_total)\% активности диска при чтении
        perfcounter = perf.physicaldisk._total.percent[disk_read_time],"\234(_total)\202",1
        Code:
        zabbix_get -s 192.168.0.1 -k "perf.physicaldisk._total.percent[disk_read_time]"
        0.000000

        А За это огромное спасибо! никак не мог понять как заставить работать эти счетчики! ща буду сидеть экспериментировать

        Comment

        • eldalex
          Member
          • Dec 2015
          • 30

          #5
          Рано обрадовался...
          объясните как составлять счетчики. или что я сделал не так?

          PerfCounter = perf.Processor._Total.percent[Total_Processor_Time],"\238(_Total)\240",1

          но при запуске агента выходит

          cannot add performance counter "perf.Processor._Total.percent[Total_Processor_Time],"\238(_Total)\240",1": Invalid performance counter format.

          "perf.Processor._Total.percent[Total_Processor_Time" - с этой частью понятно, это имя. можно задать практически любое.
          "1" - период обновления

          "\238(_Total)\240" как с путем разобраться?
          Last edited by eldalex; 26-08-2016, 14:50.

          Comment

          • Semiadmin
            Senior Member
            • Oct 2014
            • 1625

            #6
            Originally posted by eldalex
            К сожалению эти счетчики не доступны напрямую из веб интерфейса и насколько я понял их надо дополнительно в конфиге агента прописывать.

            perf_counter["\Memory\Available MBytes",300] 30 90 365 Zabbix агент Windows 2008 R2 Memory Не поддерживается.
            Может быть, у вас просто русcкая windows? Все должно работать напрямую, попробуйте вместо perf_counter["\Memory\Available MBytes",300]
            perf_counter[\4\1382,300]

            Comment

            • Saslawski
              Member
              • Jul 2014
              • 49

              #7
              Вот эта статья должна помочь

              Comment

              • eldalex
                Member
                • Dec 2015
                • 30

                #8
                Originally posted by Saslawski
                Вот эта статья должна помочь
                Да, я читал эту статью, в ней описывается как перевести буквенный путь в цифровой, просто не понимал где взять все счетчики.

                но потом открыл для себя команду powershell "Get-Counter -ListSet *", Все встало на свои места
                Спасибо всем за помощь! тему можно закрывать

                Comment

                • sadman
                  Senior Member
                  • Dec 2010
                  • 1611

                  #9
                  Хорошая наводка.
                  Вот интересный и полезный скрипт на эту тему: Get-PerformanceCounter.ps1

                  Comment

                  Working...