#
# Top Level Defaults
#

Target    --default--
    dataDir		= /var/lib/cricket/%auto-target-path%
    email-program       = /usr/bin/mailx
    rrd-datafile        = %dataDir%/%auto-target-name%.rrd
    rrd-poll-interval   = 300
    persistent-alarms   = false
    snmp-host           = %auto-target-name%
    snmp-community      = public
    snmp-port           = 161
    snmp-timeout        = 2.0
    snmp-retries        = 5
    snmp-backoff        = 1.0
    snmp-version        = 1
    snmp                = %snmp-community%@%snmp-host%:%snmp-port%:%snmp-timeout%:%snmp-retries%:%snmp-backoff%:%snmp-version%
    summary-loc         = top
    show-path           = no

OID    sysUptime              1.3.6.1.2.1.1.3.0
OID    ifNumber               1.3.6.1.2.1.2.1.0

OID    ifIndex                1.3.6.1.2.1.2.2.1.1
OID    ifDescr                1.3.6.1.2.1.2.2.1.2
OID    ifType                 1.3.6.1.2.1.2.2.1.3
OID    ifMtu                  1.3.6.1.2.1.2.2.1.4
OID    ifSpeed                1.3.6.1.2.1.2.2.1.5
OID    ifPhysAddress          1.3.6.1.2.1.2.2.1.6
OID    ifAdminStatus          1.3.6.1.2.1.2.2.1.7
OID    ifOperStatus           1.3.6.1.2.1.2.2.1.8
OID    ifLastChange           1.3.6.1.2.1.2.2.1.9
OID    ifInOctets             1.3.6.1.2.1.2.2.1.10
OID    ifInUcastPkts          1.3.6.1.2.1.2.2.1.11
OID    ifInNUcastPkts         1.3.6.1.2.1.2.2.1.12
OID    ifInDiscards           1.3.6.1.2.1.2.2.1.13
OID    ifInErrors             1.3.6.1.2.1.2.2.1.14
OID    ifInUnknownProtos      1.3.6.1.2.1.2.2.1.15
OID    ifOutOctets            1.3.6.1.2.1.2.2.1.16
OID    ifOutUcastPkts         1.3.6.1.2.1.2.2.1.17
OID    ifOutNUcastPkts        1.3.6.1.2.1.2.2.1.18
OID    ifOutDiscards          1.3.6.1.2.1.2.2.1.19
OID    ifOutErrors            1.3.6.1.2.1.2.2.1.20
OID    ifOutQLen              1.3.6.1.2.1.2.2.1.21
OID    ifHCInOctets           1.3.6.1.2.1.31.1.1.1.6
OID    ifHCInUcastPkts        1.3.6.1.2.1.31.1.1.1.7
OID    ifHCOutOctets          1.3.6.1.2.1.31.1.1.1.10
OID    ifHCOutUcastPkts       1.3.6.1.2.1.31.1.1.1.11

OID    ifAlias                1.3.6.1.2.1.31.1.1.1.18

dataSource --default--
    rrd-ds-type        = DERIVE
    # if no updates are received for 30 minutes, consider the datasource
    # unknown -- i.e. dead
    rrd-heartbeat      = 1800
    rrd-min            = 0

dataSource  ifInOctets
    ds-source        =   snmp://%snmp%/ifInOctets.%inst%

dataSource  ifOutOctets
    ds-source        =   snmp://%snmp%/ifOutOctets.%inst%

# rra
#
# The RRA dictionary specifies the config of the datafiles on disk.
# Unles you really know what you are doing, don't muck around with these.
# Trust me, the defaults will do what you want.

# this set of RRA's exactly duplicates the storage capacity of a
# rateup logfile (this assumes rrd-poll-interval is 300 (5 min))

# The second field (0.5, below) is NEW as of RRD 0.99. It
# is the xfiles-factor, which used to be in the target
# dictionary.

# one point per 5 minutes, spanning 50 hours
rra        5minAve       AVERAGE:0.5:1:600
# one point per 30 minutes, spanning 12 days
rra        30minAve      AVERAGE:0.5:6:600
# one point every 2 hours, spanning 50 days
rra        2hrAve        AVERAGE:0.5:24:600
rra        2hrMax        MAX:0.5:24:600
# one point every day, spanning 600 days
rra        1dayAve       AVERAGE:0.5:288:600
rra        1dayMax       MAX:0.5:288:600

# New aberrant behavior detection
rra        hwpredict     HWPREDICT:1440:0.28:0.0024:288
# These shouldn't be defined if hwpredict is defined.
#rra        seasonal      SEASONAL:288:0.1:2
#rra        devpredict    DEVPREDICT:1440:5
#rra        devseasonal   DEVSEASONAL:288:0.1:2
#rra        failures      FAILURES:288:7:9:5

# we will add datasources to each specific target-type later
targetType    --default--
    rra    =    "5minAve, 30minAve, 2hrAve, 2hrMax, 1dayAve, 1dayMax"
#    rra    =    "5minAve, 30minAve, 2hrAve, 2hrMax, 1dayAve, 1dayMax, hwpredict"

# The HTML dict has bits and pieces of HTML that gets used
# by the grapher.

html    body-options    bgcolor=white

html    page-header

%auto-title%

html    contact-name
    the Cricket Admins (mailto:cricket)

html    contact
    For questions or comments about this data, contact
    %contact-name%.

html     page-footer

            Cricket (http://cricket.sourceforge.net/)
            
Version %auto-short-version%
        
                     %contact%
        
                     <center>

        %auto-error%

html    head
    %auto-title%
#    

# Colors are in HTML #RRGGBB format, without the #
# I'm not very creative. Cool color schemes would be a welcome addition.

color    dark-green     00cc00
color    blue           0000ff
color    red            ff0000
color    cyan           00ffff
color    magenta        ff00ff
color    yellow         ffff00
color    dark-red       cc0000
color    dark-blue      0000cc
# thanks to Shannon Reis <sreis@fastlane.net> for these
color   cornflower      0080C0
color   light-purple    8080C0
color   pink            FF0080
color   purple          800080
color   deep-blue       0000A0
color   green           408080
color   brown           808000
color   black           000000
color   neongrn         00FF00
color   skyblue         0080FF
color   orange          FF8000
color   burntorng       800000
color   purply          FB31FB
color   white           ffffff

# this tells the grapher which colors to choose first, if
# it was not given colors
color    --order--      "dark-green, blue, red, cyan, magenta, yellow,
    dark-red, dark-blue, cornflower, light-purple, pink, purple,
    deep-blue, green, brown, black, neongrn, skyblue, orange, burntorng
    purply"

# graph
#
# This dictionary controls how data is presented.

graph   --default--
    draw-as        = LINE1
    width          = 500
    height         = 200
    interleaved    = false
    # Set these by looking at what size RRD makes your
    # finished graphs. It's too much trouble to try to calculate
    # them at runtime. If there is any doubt, don't set them. Bad hints
    # are worse than no hints!
    #width-hint     = 595
    #height-hint    = 255
    # if this attribute exists, then vertical rules will be placed
    # on the graphs at every zero-time, i.e. midnight, Monday, first of
    # the month, first of the year.
    vrule-color    =    red
    # Set use-gprint to print the min, max and curr values into the
    # graphic.
    #use-gprint     =   "true"

graph   ifInOctets
    color       =   dark-green
    draw-as     =   AREA
    legend      =   "Average bits in"
    y-axis      =   "bits per second"
    units       =   "bits/sec"
    scale       =   8,*
    bytes       =   true

graph   ifOutOctets
    color       =   blue
    legend      =   "Average bits out"
    y-axis      =   "bits per second"
    units       =   "bits/sec"
    scale       =   8,*
    bytes       =   true

# map
#
# This dict is used to control the instance mapping code.
# See the docs for more information about the map dictionary.

map interface-name
    base-oid    =   ifDescr
    match       =   %interface-name%

# This is a neat map that will let you tie Cricket target
# names to the extended interface descriptions that Ciscos
# support (called "aliases" by the MIB). For example,
# if your target name is "corporate-ds3", then do
# this on your Cisco:
#
#    router#config term
#    router(config)#int Hssi/0/0/0
#    router(config-if)#description [corporate-ds3] 45 Mbps DS3 to Corporate
#    router(config-if)#^Z
#
# And set inst to "map(alias-matches-target)" for that target.

map alias-matches-target
    base-oid    =   ifAlias
    match       =   /^.*\\[%auto-target-name%\\].*$/

# events can be associated with a target, and then those
# events will be marked on the graph.

event   --default--
    color   =   magenta

event   test
    name    =   "Events were added to Cricket"
    date    =   "6/2/99 14:30"
