Announcement

Collapse
No announcement yet.

Graph RRD - affichage erroné à la sortie d'un plugin

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

  • Graph RRD - affichage erroné à la sortie d'un plugin

    Bonjour,

    Juste une petite question à propos des graph rrd :

    J'ai fait un plugin à partir du check_snmp_increment_value.pl me permetant de mesurer le nombre de pages imprimées depuis le dernier check.

    J'affiche un résultat du style : Nombre d'impression : 0 pages depuis 5.00 minutes
    Le temps indiqué étant automatiquement calculé.

    Bref, mon problème et que l'affichage sur le graphique ne correspond pas trop aux résultats successif des checks.
    C'est à dire que si je fait un check toute les minutes, le graph lui met à jour toute les 5 minutes et j'ai l'impression qu'il me fait une moyenne ou je ne sait quoi.
    Au final je me retrouve avec des pics de 20k pages imprimées ou d'autre résultat qui n'ont rien à voir.

    Est ce un problème avec les paramettres de create_rrd avec GAUGE ou COUNTER?
    Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
    Status : OK
    Status information : NSCA OK.

  • #2
    probleme de step
    300 = 5mn
    soit 60 pour 1mn
    Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
    Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
    Fedora Core 5 - 2.6.20-1.2320

    Comment


    • #3
      Je continu sur le theme de l'utilisation de rrdtool dans nos plugins graph pour oreon.

      Cette fois ma question porte précisément sur l'utilisation des différents type de DS.
      A savoir : COUNTER, DERIVE, ABSOLUTE et GAUGE

      De manière général comment fonctionnent ils?

      Et dans un cas précis comme pour grapher le nombre de page imprimé depuis le dernier check de mon plugin, j'utilise lequel?
      Debian3.1r1 - Nagios 1.2 - Nagios Plugins 1.3.1 - Oreon 1.2.3RC4
      Status : OK
      Status information : NSCA OK.

      Comment


      • #4
        Originally posted by jigot
        Je continu sur le theme de l'utilisation de rrdtool dans nos plugins graph pour oreon.

        Cette fois ma question porte précisément sur l'utilisation des différents type de DS.
        A savoir : COUNTER, DERIVE, ABSOLUTE et GAUGE

        De manière général comment fonctionnent ils?

        Et dans un cas précis comme pour grapher le nombre de page imprimé depuis le dernier check de mon plugin, j'utilise lequel?
        Code:
        GAUGE
            is for things like temperatures or number of people in a room or the value of a RedHat share.
        COUNTER
            is for continuous incrementing counters like the ifInOctets counter in a router. The COUNTER data source assumes that the counter never decreases, except when a counter overflows. The update function takes the overflow into account. The counter is stored as a per-second rate. When the counter overflows, RRDtool checks if the overflow happened at the 32bit or 64bit border and acts accordingly by adding an appropriate value to the result.
        DERIVE
            will store the derivative of the line going from the last to the current value of the data source. This can be useful for gauges, for example, to measure the rate of people entering or leaving a room. Internally, derive works exactly like COUNTER but without overflow checks. So if your counter does not reset at 32 or 64 bit you might want to use DERIVE and combine it with a MIN value of 0.
        
            NOTE on COUNTER vs DERIVE
                by Don Baarda <[email protected]>
        
                If you cannot tolerate ever mistaking the occasional counter reset for a legitimate counter wrap, and would prefer ``Unknowns'' for all legitimate counter wraps and resets, always use DERIVE with min=0. Otherwise, using COUNTER with a suitable max will return correct values for all legitimate counter wraps, mark some counter resets as ``Unknown'', but can mistake some counter resets for a legitimate counter wrap.
        
                For a 5 minute step and 32-bit counter, the probability of mistaking a counter reset for a legitimate wrap is arguably about 0.8% per 1Mbps of maximum bandwidth. Note that this equates to 80% for 100Mbps interfaces, so for high bandwidth interfaces and a 32bit counter, DERIVE with min=0 is probably preferable. If you are using a 64bit counter, just about any max setting will eliminate the possibility of mistaking a reset for a counter wrap.
        
        ABSOLUTE
            is for counters which get reset upon reading. This is used for fast counters which tend to overflow. So instead of reading them normally you reset them after every read to make sure you have a maximum time available before the next overflow. Another usage is for things you count like number of messages since the last update.
        COMPUTE
            is for storing the result of a formula applied to other data sources in the RRD. This data source is not supplied a value on update, but rather its Primary Data Points (PDPs) are computed from the PDPs of the data sources according to the rpn-expression that defines the formula. Consolidation functions are then applied normally to the PDPs of the COMPUTE data source (that is the rpn-expression is only applied to generate PDPs). In database software, such data sets are referred to as ``virtual'' or ``computed'' columns.
        Hope it's help you :lol:
        Intel(R) Xeon(TM) CPU 3.4GHz - MemTotal : 1034476 kB
        Centreon 2.4.1 - Nagios 3.2.1 - Nagios Plugins 1.4.15 - Manubulon Plugins tuné
        Fedora Core 5 - 2.6.20-1.2320

        Comment

        Working...
        X