Ad Widget

Collapse

system.cpu.load question

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • testos
    Member
    • Apr 2007
    • 85

    #1

    system.cpu.load question

    ZABBIX Manual v1.4 say about system.cpu.load "Note that returned value is not percentage". If is not a percentage, what's exacty.

    Thanks
  • swaterhouse
    Senior Member
    • Apr 2006
    • 268

    #2
    system.cpu.load is a measure of the number of items in the cpu queue waiting for computation. As a general rule of thumb load of less than 2 are acceptable, 3-4 is slightly high and 4+ is bad.

    system.cpu.util is the measure of cpu utliization as a percentage

    In Windows system.cpu.util is like the windows task mananger cpu utilization graph, system.cpu.load can be found as a performance monitor (Processor\CPU Queue)

    In unix the top command shows both util and load.

    You can have a high cpu queue and a low util percentage and vice-verse so measuring both is a good idea.

    Comment

    • testos
      Member
      • Apr 2007
      • 85

      #3
      Excellent response!
      Thank very much for your answer.

      Comment

      • Lane
        Junior Member
        • Apr 2009
        • 7

        #4
        ? cpu.load = Process Queue / Processor Count ?

        system.cpu.util and system.cpu.load are both mostly meaningless without putting them into a context.
        cpu queue on Windows is the queue for all processor cores combines, so 4 cores with 8 processes in Queue is probably fine unless your programs are very dependent on getting immediate attention.

        Zabbix would do well to include in their cpu.load calculation the division by number of cores. Where by {cpu.load = Process Queue / Processor Count} giving a nice reading of processor bottle neck. If this is already the case it should be added to the documentation clearly specifying as such.






        Originally posted by swaterhouse
        system.cpu.load is a measure of the number of items in the cpu queue waiting for computation. As a general rule of thumb load of less than 2 are acceptable, 3-4 is slightly high and 4+ is bad.

        system.cpu.util is the measure of cpu utliization as a percentage

        In Windows system.cpu.util is like the windows task mananger cpu utilization graph, system.cpu.load can be found as a performance monitor (Processor\CPU Queue)

        In unix the top command shows both util and load.

        You can have a high cpu queue and a low util percentage and vice-verse so measuring both is a good idea.

        Comment

        • smulcahy
          Junior Member
          • Apr 2009
          • 8

          #5
          Originally posted by Lane
          Zabbix would do well to include in their cpu.load calculation the division by number of cores. Where by {cpu.load = Process Queue / Processor Count} giving a nice reading of processor bottle neck. If this is already the case it should be added to the documentation clearly specifying as such.
          I agree with this - are there any plans to make this change? In the interim, I'd be happy to modify my own templates but is the core count gathered by Zabbix or will I need to add my own user-defined parameters.

          Comment

          • subba5678
            Senior Member
            • May 2010
            • 132

            #6
            System cpu load

            Hi,
            I am monitoring the System CPU Load in windows for every 5 Mins with the Pre-defined template " Processor load5 " . I want to create a trigger if my CPU utilization reaches to 95% when i tried to create a trigger if found a pre-defined template as

            Processor load5 "5" means for "5" Mins
            Functional: Last value>N
            N=5 "if the CPU Load is greater than 5"

            According to the template i guess "5" = "50%" (system CPU Load) , with that Parameters i replaced "5" with the "95%" = "9.5%" , Finally i got a trigger by replacing with "9" and in the Trigger Description i inserted the macro lastvalue . and in the Alert i saw last value as "11" so what does "11" means . Please help me in this as i want a trigger if the CPU load reaches to "95%" . As because its going to live production to monitor the DMZ servers . Please help me out ..



            Thanks and Regards in Advance ,
            Subbu
            Last edited by subba5678; 15-08-2010, 12:43. Reason: need to change some values

            Comment

            • r0k5t4r
              Member
              • Jun 2009
              • 91

              #7
              Hi,

              I'm currently facing the same issue. It is not very elegant to trigger the cpu load without taking the cores into account. I'm happy to write my own custom cpu UserParamter to gather the cores but I guess it would be nice to include such a feature in a future release of zabbix agent.

              Regards,
              Oliver

              Comment

              Working...