On Thu, May 02, 2002 at 09:41:56AM -0600, Charlie Watts wrote:
> On Wed, 1 May 2002, Kelsey Cummings wrote:
> 
> > Take a look at spamd times.  I checked the razor list and didn't see any
> > chatter about lagged servers but it sure looks like razor is suffering a
> > bit right now.  I've seen processing times >100 seconds...
> 
> Can you share your bit of spamd + cricket soap?

We are using SNMP all over the place to monitor our servers (hardware and
software).  I've attached the bits that should be need, let me know if
anyone needs help figuring out how to use everything..

Add this to the ucd snmpd conf file on the sever

exec .1.3.6.1.4.1.8462.2.2.110.9 spamd /opt/sonmon/get_spamd_stats.pl

(change the exec path, obviously.)

Cricket bits:

First, we're pickup up more than just the spamd stats, (if your interested
in the rest, let me know.)

Attached are the server tree defaults and the spamcan target file.



-- 
Kelsey Cummings - [EMAIL PROTECTED]         sonic.net
System Administrator                    300 B Street, Ste 101
707.522.1000 (Voice)                    Santa Rosa, CA 95404
707.547.2199 (Fax)                      http://www.sonic.net/
Fingerprint = 7F 59 43 1B 44 8A 0D 57  91 08 73 73 7A 48 90 C5

Attachment: get_spamd_stats.pl
Description: Perl program

# Sonic.Net, Inc. Server Statistics Monitoring

# Begin target information and OID mapping (given in SONIC-MIB)
target --default--

        # "default" target-type is web-stats - this is NEVER used
        # not quite sure myself why it's here
        short-desc  =   "Server Performance Statistics"
        directory-desc = %short-desc%
        target-type    = web-stats
        snmp-host      = %auto-target-name%
        snmp-community = public
        private        = 0

# WWW Server specific statistics
OID     web             1.3.6.1.4.1.8462.2.2.110.4
OID     webHits         1.3.6.1.4.1.8462.2.2.110.4.101.1
OID     webKiloBytes    1.3.6.1.4.1.8462.2.2.110.4.101.2
OID     webUptime       1.3.6.1.4.1.8462.2.2.110.4.101.3
OID     webAvBytesHit   1.3.6.1.4.1.8462.2.2.110.4.101.4
OID     webBusyServers  1.3.6.1.4.1.8462.2.2.110.4.101.5
OID     webIdleServers  1.3.6.1.4.1.8462.2.2.110.4.101.6
OID     webOpenSlots    1.3.6.1.4.1.8462.2.2.110.4.101.7
OID     webKeepalives   1.3.6.1.4.1.8462.2.2.110.4.101.8

#OID    webCode200      1.3.6.1.4.1.8462.2.2.110.4.101.3
#OID    webCode304      1.3.6.1.4.1.8462.2.2.110.4.101.4
#OID    webCode401      1.3.6.1.4.1.8462.2.2.110.4.101.5
#OID    webCode403      1.3.6.1.4.1.8462.2.2.110.4.101.6
#OID    webCode404      1.3.6.1.4.1.8462.2.2.110.4.101.7
#OID    webCode500      1.3.6.1.4.1.8462.2.2.110.4.101.8

# POP3 Server specific statistics
OID     pop3Processes           1.3.6.1.4.1.2021.2.1.5.2
OID     pop3                    1.3.6.1.4.1.8462.2.2.110.3
OID     pop3Messages            1.3.6.1.4.1.8462.2.2.110.3.101.1
OID     pop3Bytes               1.3.6.1.4.1.8462.2.2.110.3.101.2
OID     pop3Sessions            1.3.6.1.4.1.8462.2.2.110.3.101.3
OID     pop3SessionsNoBytes     1.3.6.1.4.1.8462.2.2.110.3.101.4
OID     pop3Lost                1.3.6.1.4.1.8462.2.2.110.3.101.5
OID     pop3PwFail              1.3.6.1.4.1.8462.2.2.110.3.101.6

#MySQL Server specific statistics
OID     mysql                   1.3.6.1.4.1.8462.2.2.110.5
OID     mysqlUptime             1.3.6.1.4.1.8462.2.2.110.5.101.1
OID     mysqlThreads            1.3.6.1.4.1.8462.2.2.110.5.101.2
OID     mysqlQuestions          1.3.6.1.4.1.8462.2.2.110.5.101.3
OID     mysqlSlowQueries        1.3.6.1.4.1.8462.2.2.110.5.101.4
OID     mysqlOpens              1.3.6.1.4.1.8462.2.2.110.5.101.5
OID     mysqlFlushes            1.3.6.1.4.1.8462.2.2.110.5.101.6
OID     mysqlOpenTables         1.3.6.1.4.1.8462.2.2.110.5.101.7

# Load average
OID     ucdLoad1Min     1.3.6.1.4.1.2021.10.1.3.1
OID     ucdLoad5Min     1.3.6.1.4.1.2021.10.1.3.2
OID     ucdLoad15Min    1.3.6.1.4.1.2021.10.1.3.3

# Memory Stats
OID     ucdMemSwapFree  1.3.6.1.4.1.2021.4.4.0
OID     ucdMemRealFree  1.3.6.1.4.1.2021.4.6.0
OID     ucdMemTotalFree 1.3.6.1.4.1.2021.4.11.0
OID     sonicSharedMem  1.3.6.1.4.1.8462.2.2.110.2.101.16
OID     sonicBufferMem  1.3.6.1.4.1.8462.2.2.110.2.101.17
OID     sonicCachedMem  1.3.6.1.4.1.8462.2.2.110.2.101.18

# CPU Stats
OID     ucdCpuUser      1.3.6.1.4.1.2021.11.50.0
OID     ucdCpuNice      1.3.6.1.4.1.2021.11.51.0
OID     ucdCpuSystem    1.3.6.1.4.1.2021.11.52.0
OID     ucdCpuIdle      1.3.6.1.4.1.2021.11.53.0

# Assorted (other) Sonic-specific system stats
OID     sonicPageIns    1.3.6.1.4.1.8462.2.2.110.2.101.5
OID     sonicPageOuts   1.3.6.1.4.1.8462.2.2.110.2.101.6
OID     sonicSwapIns    1.3.6.1.4.1.8462.2.2.110.2.101.7
OID     sonicSwapOuts   1.3.6.1.4.1.8462.2.2.110.2.101.8
OID     sonicTotalInts  1.3.6.1.4.1.8462.2.2.110.2.101.9
OID     sonicTimerInts  1.3.6.1.4.1.8462.2.2.110.2.101.10
OID     sonicContxtSw   1.3.6.1.4.1.8462.2.2.110.2.101.11
OID     sonicTtlForks   1.3.6.1.4.1.8462.2.2.110.2.101.12

# IF stats (NOTE: IF2 (loopback=1, eth0=2 usually) used
OID     ifInOctets      1.3.6.1.2.1.2.2.1.10.2
OID     ifOutOctets     1.3.6.1.2.1.2.2.1.16.2
OID     ifInUcastPkts   1.3.6.1.2.1.2.2.1.11.2
OID     ifOutUcastPkts  1.3.6.1.2.1.2.2.1.17.2

# DNS Stats
OID     DNSSuccess      1.3.6.1.4.1.8462.2.2.110.8.101.1
OID     DNSReferral     1.3.6.1.4.1.8462.2.2.110.8.101.2
OID     DNSNXRRSet      1.3.6.1.4.1.8462.2.2.110.8.101.3
OID     DNSNXDomain     1.3.6.1.4.1.8462.2.2.110.8.101.4
OID     DNSRecursion    1.3.6.1.4.1.8462.2.2.110.8.101.5
OID     DNSFailure      1.3.6.1.4.1.8462.2.2.110.8.101.6

# Spamcan Stats
OID     SCTotalMsgs     1.3.6.1.4.1.8462.2.2.110.9.101.1
OID     SCSpamMsgs      1.3.6.1.4.1.8462.2.2.110.9.101.2
OID     SCSeconds       1.3.6.1.4.1.8462.2.2.110.9.101.3

# Begin datasource defs
datasource --default--
        rrd-ds-type     = GAUGE
        rrd-heartbeat   = 1800
        rrd-min         = 0
        rrd-max         = undef

datasource pop3Processes
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/pop3Processes

datasource pop3Messages
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/pop3Messages

datasource pop3Bytes
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/pop3Bytes

datasource pop3Sessions
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/pop3Sessions

datasource pop3SessionsNoBytes
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/pop3SessionsNoBytes

datasource pop3Lost
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/pop3Lost

datasource pop3PwFail
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/pop3PwFail

datasource webKiloBytes
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/webKiloBytes

datasource webHits
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/webHits

datasource webAvBytesHit
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/webAvBytesHit

datasource webBusyServers
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/webBusyServers

datasource webIdleServers
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/webIdleServers

datasource webOpenSlots
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/webOpenSlots

datasource webKeepalives
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/webKeepalives

datasource mysqlUptime
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/mysqlUptime

datasource mysqlThreads
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/mysqlThreads
 
datasource mysqlQuestions
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/mysqlQuestions
 
datasource mysqlSlowQueries
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/mysqlSlowQueries
 
datasource mysqlOpens
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/mysqlOpens
 
datasource mysqlFlushes
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/mysqlFlushes
 
datasource mysqlOpenTables
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/mysqlOpenTables

datasource ucdLoad1Min
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/ucdLoad1Min

datasource ucdLoad5Min
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/ucdLoad5Min

datasource ucdLoad15Min
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/ucdLoad15Min

datasource ucdMemSwapFree
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/ucdMemSwapFree

datasource ucdMemRealFree
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/ucdMemRealFree

datasource sonicSharedMem
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/sonicSharedMem

datasource sonicBufferMem
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/sonicBufferMem

datasource sonicCachedMem
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/sonicCachedMem

datasource ucdMemTotalFree
        rrd-ds-type     = GAUGE
        ds-source       = snmp://%snmp%/ucdMemTotalFree

datasource ucdCpuUser
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/ucdCpuUser

datasource ucdCpuNice
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/ucdCpuNice

datasource ucdCpuSystem
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/ucdCpuSystem

datasource ucdCpuIdle
        rrd-ds-type     = COUNTER
        rrd-max         = 200
        ds-source       = snmp://%snmp%/ucdCpuIdle

datasource sonicPageIns
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/sonicPageIns

datasource sonicPageOuts
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/sonicPageOuts

datasource sonicSwapIns
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/sonicSwapIns

datasource sonicSwapOuts
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/sonicSwapOuts

datasource sonicTotalInts
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/sonicTotalInts

datasource sonicTimerInts
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/sonicTimerInts

datasource sonicContxtSw
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/sonicContxtSw

datasource sonicTtlForks
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/sonicTtlForks

datasource ifInOctets
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/ifInOctets

datasource ifOutOctets
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/ifOutOctets

datasource ifInUcastPkts
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/ifInUcastPkts

datasource ifOutUcastPkts
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/ifOutUcastPkts

datasource DNSSuccess
        rrd-ds-type     = COUNTER
        rrd-max         = 10000
        ds-source       = snmp://%snmp%/DNSSuccess

datasource DNSReferral
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/DNSReferral

datasource DNSNXRRSet
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/DNSNXRRSet

datasource DNSNXDomain
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/DNSNXDomain

datasource DNSRecursion
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/DNSRecursion

datasource DNSFailure
        rrd-ds-type     = COUNTER
        rrd-max         = 10000
        ds-source       = snmp://%snmp%/DNSFailure

datasource SCTotalMsgs
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/SCTotalMsgs

datasource SCSpamMsgs
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/SCSpamMsgs

datasource SCSeconds
        rrd-ds-type     = COUNTER
        ds-source       = snmp://%snmp%/SCSeconds

# Begin real target info - one entry per server type
# These should be cleaned up a bit (just a bit!)

# To handle aggregate statistics properly we must keep the same "first part" 
# for each targetType - you see it seperated out below
# This, of course, corresponds to the RRD data entry format

targetType server
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, ucdCpuSystem,
                ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts,
                sonicTotalInts, sonicTimerInts, sonicContxtSw,
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts,
                ifOutUcastPkts"
        view    = "CPU: ucdCpuIdle ucdCpuUser ucdCpuNice ucdCpuSystem,
                  Load: ucdLoad1Min ucdLoad5Min ucdLoad15Min,
                  Memory: ucdMemTotalFree ucdMemSwapFree ucdMemRealFree
                        sonicSharedMem sonicBufferMem sonicCachedMem,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  IfOctets: ifInOctets ifOutOctets,
                  IfPackets: ifInUcastPkts ifOutUcastPkts"


targetType serverAggregate
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, ucdCpuSystem,
                ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts,
                sonicTotalInts, sonicTimerInts, sonicContxtSw,
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts,
                ifOutUcastPkts"
        view    = "CPU: ucdCpuIdle ucdCpuUser ucdCpuNice ucdCpuSystem,
                  Load: ucdLoad1Min ucdLoad5Min ucdLoad15Min,
                  Memory: ucdMemTotalFree ucdMemSwapFree ucdMemRealFree
                        sonicSharedMem sonicBufferMem sonicCachedMem,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  IfOctets: ifInOctets ifOutOctets,
                  IfPackets: ifInUcastPkts ifOutUcastPkts"

targetType web-stats
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, ucdCpuSystem,
                ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts, 
                sonicTotalInts, sonicTimerInts, sonicContxtSw, 
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts, 
                ifOutUcastPkts,
                webKiloBytes, webHits, webAvBytesHit, webBusyServers,
                webIdleServers, webOpenSlots, webKeepalives"
        view    = "CPU: ucdCpuUser ucdCpuNice ucdCpuSystem, 
                  Load: ucdLoad1Min ucdLoad5Min ucdLoad15Min,
                  Memory: ucdMemTotalFree ucdMemSwapFree ucdMemRealFree
                        sonicSharedMem sonicBufferMem sonicCachedMem,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  IfOctets: ifInOctets ifOutOctets,
                  IfPackets: ifInUcastPkts ifOutUcastPkts,
                  Hits: webHits webKiloBytes,
                  BytesPerHit: webAvBytesHit,
                  Servers: webBusyServers webIdleServers,
                  Processes: webOpenSlots webKeepalives"

targetType web-stats-aggregate
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, ucdCpuSystem,
                ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts, 
                sonicTotalInts, sonicTimerInts, sonicContxtSw, 
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts, 
                ifOutUcastPkts,
                webKiloBytes, webHits, webAvBytesHit, webBusyServers,
                webIdleServers, webOpenSlots, webKeepalives"
        view    = "IdleCPU: ucdCpuIdle,
                  UserCPU: ucdCpuUser,
                  SystemCPU: ucdCpuSystem,
                  Load1Min: ucdLoad1Min,
                  Load5Min: ucdLoad5Min,
                  Load15Min: ucdLoad15Min,
                  MemoryFree: ucdMemTotalFree,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  Hits: webHits,
                  Kilobytes: webKiloBytes,
                  BytesPerHit: webAvBytesHit,
                  BusyServers: webBusyServers,
                  IdleServers: webIdleServers,
                  NotSpawned: webOpenSlots,
                  Keepalive: webKeepalives"

targetType pop3-stats
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, 
                ucdCpuSystem, ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts,
                sonicTotalInts, sonicTimerInts, sonicContxtSw,
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts,
                ifOutUcastPkts,
                pop3Sessions, pop3Messages, pop3Bytes, pop3SessionsNoBytes, 
                pop3Lost, pop3PwFail, pop3Processes"
        view    = "CPU: ucdCpuIdle ucdCpuUser ucdCpuNice ucdCpuSystem,
                  Load: ucdLoad1Min ucdLoad5Min ucdLoad15Min,
                  Memory: ucdMemTotalFree ucdMemSwapFree ucdMemRealFree
                        sonicSharedMem sonicBufferMem sonicCachedMem,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  IfOctets: ifInOctets ifOutOctets,
                  IfPackets: ifInUcastPkts ifOutUcastPkts,
                  Messages: pop3Messages pop3Bytes,
                  Sessions: pop3Sessions pop3SessionsNoBytes,
                  Errors: pop3Lost pop3PwFail,
                  Processes: pop3Processes"

targetType pop3-stats-aggregate
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, 
                ucdCpuSystem, ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts,
                sonicTotalInts, sonicTimerInts, sonicContxtSw,
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts,
                ifOutUcastPkts,
                pop3Sessions, pop3Messages, pop3Bytes, pop3SessionsNoBytes, 
                pop3Lost, pop3PwFail, pop3Processes"
        view    = "IdleCPU: ucdCpuIdle,
                  UserCPU: ucdCpuUser,
                  SystemCPU: ucdCpuSystem,
                  Load1Min: ucdLoad1Min,
                  Load5Min: ucdLoad5Min,
                  Load15Min: ucdLoad15Min,
                  MemoryFree: ucdMemTotalFree,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  Messages: pop3Messages,
                  Bytes: pop3Bytes,
                  Sessions: pop3Sessions,
                  SessionsWOBytes: pop3SessionsNoBytes,
                  Lost: pop3Lost,
                  Fail: pop3PwFail,
                  Processes: pop3Processes"

targetType dns-stats
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, 
                ucdCpuSystem, ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts,
                sonicTotalInts, sonicTimerInts, sonicContxtSw,
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts,
                ifOutUcastPkts,
                DNSSuccess, DNSReferral, DNSNXRRSet, DNSNXDomain, 
                DNSRecursion, DNSFailure"
        view    = "CPU: ucdCpuIdle ucdCpuUser ucdCpuNice ucdCpuSystem,
                  Load: ucdLoad1Min ucdLoad5Min ucdLoad15Min,
                  Memory: ucdMemTotalFree ucdMemSwapFree ucdMemRealFree
                        sonicSharedMem sonicBufferMem sonicCachedMem,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  IfOctets: ifInOctets ifOutOctets,
                  IfPackets: ifInUcastPkts ifOutUcastPkts,
                  DNSStats: DNSSuccess DNSFailure,
                  DNSReferral: DNSReferral,
                  DNSNXRRSet: DNSNXRRSet,
                  DNSNXDomain: DNSNXDomain,
                  DNSRecursion: DNSRecursion"

targetType dns-stats-aggregate
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, 
                ucdCpuSystem, ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts,
                sonicTotalInts, sonicTimerInts, sonicContxtSw,
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts,
                ifOutUcastPkts,
                DNSSuccess, DNSReferral, DNSNXRRSet, DNSNXDomain, 
                DNSRecursion, DNSFailure"
        view    = "IdleCPU: ucdCpuIdle,
                  UserCPU: ucdCpuUser,
                  SystemCPU: ucdCpuSystem,
                  Load1Min: ucdLoad1Min,
                  Load5Min: ucdLoad5Min,
                  Load15Min: ucdLoad15Min,
                  MemoryFree: ucdMemTotalFree,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  DNSSuccess: DNSSuccess,
                  DNSFailure: DNSFailure,
                  DNSReferral: DNSReferral,
                  DNSNXRRSet: DNSNXRRSet,
                  DNSNXDomain: DNSNXDomain,
                  DNSRecursion: DNSRecursion"

targetType mysql-stats
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, ucdCpuSystem,
                ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts,
                sonicTotalInts, sonicTimerInts, sonicContxtSw,
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts,
                ifOutUcastPkts,
                mysqlUptime, mysqlThreads, mysqlQuestions, mysqlSlowQueries,
                mysqlOpens, mysqlFlushes, mysqlOpenTables"
        view    = "CPU: ucdCpuIdle ucdCpuUser ucdCpuNice ucdCpuSystem,
                  Load: ucdLoad1Min ucdLoad5Min ucdLoad15Min,
                  Memory: ucdMemTotalFree ucdMemSwapFree ucdMemRealFree
                        sonicSharedMem sonicBufferMem sonicCachedMem,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  IfOctets: ifInOctets ifOutOctets,
                  IfPackets: ifInUcastPkts ifOutUcastPkts,
                  Threads: mysqlThreads,
                  Queries: mysqlQuestions mysqlSlowQueries,
                  IO: mysqlOpens mysqlFlushes"

targetType spamcan-stats
        ds      = "ucdCpuUser, ucdCpuNice, ucdCpuIdle, ucdCpuSystem,
                ucdLoad1Min, ucdLoad5Min, ucdLoad15Min,
                ucdMemSwapFree, ucdMemRealFree, ucdMemTotalFree,
                sonicSharedMem, sonicBufferMem, sonicCachedMem,
                sonicPageIns, sonicPageOuts, sonicSwapIns, sonicSwapOuts,
                sonicTotalInts, sonicTimerInts, sonicContxtSw,
                sonicTtlForks, ifInOctets, ifOutOctets, ifInUcastPkts,
                ifOutUcastPkts, SCTotalMsgs, SCSpamMsgs, SCSeconds"
        view    = "CPU: ucdCpuIdle ucdCpuUser ucdCpuNice ucdCpuSystem,
                  Load: ucdLoad1Min ucdLoad5Min ucdLoad15Min,
                  Memory: ucdMemTotalFree ucdMemSwapFree ucdMemRealFree
                        sonicSharedMem sonicBufferMem sonicCachedMem,
                  Paging: sonicPageIns sonicPageOuts,
                  Swapping: sonicSwapIns sonicSwapOuts,
                  Interrupts: sonicTotalInts sonicTimerInts,
                  ContextSw: sonicContxtSw,
                  TotalForks: sonicTtlForks,
                  IfOctets: ifInOctets ifOutOctets,
                  IfPackets: ifInUcastPkts ifOutUcastPkts,
                  Spamassassin: SCTotalMsgs SCSpamMsgs,
                  SpamdTime: SCSeconds"

# Begin graphing information
graph --default--
        y-max    = undef

graph pop3Processes
        draw-as  = AREA
        legend   = "POP3 Processes (cucipop)"
        y-axis   = "Processes"
        si-units = false

graph pop3Messages
        draw-as  = AREA
        legend   = "POP3 Messages"
        y-axis   = "Messages / Minute"
        scale    = 60,*
        si-units = false

graph pop3Bytes
        legend   = "POP3 Kilobytes"
        draw-as  = LINE1
        y-axis   = "Kilobytes / Second"
        scale    = 1024,/
        si-units = false

graph pop3Sessions
        draw-as  = AREA
        legend   = "POP3 Sessions"
        y-axis   = "Sessions / Minute"
        scale    = 60,*
        y-min    = 0
        si-units = false

graph pop3SessionsNoBytes
        legend   = "POP3 Sessions w/o Mail"
        draw-as  = LINE1
        y-axis   = "Sessions / Minute"
        scale    = 60,*
        si-units = false

graph pop3Lost
        legend   = "POP3 Sessions Lost"
        draw-as  = LINE1
        y-axis   = "Sessions / Minute"
        scale    = 60,*
        si-units = false

graph pop3PwFail
        legend   = "POP3 Password Failures"
        draw-as  = LINE1
        y-axis   = "Sessions / Minute"
        scale    = 60,*
        si-units = false

graph mysqlThreads
        legend   = "MySQL Threads"
        draw-as  = AREA
        y-axis   = "Threads Open"
        y-min    = 0
        si-units = false

graph mysqlQuestions
        legend   = "Questions"
        draw-as  = AREA
        y-axis   = "Queries / Second"
        y-min    = 0
        si-units = false

graph mysqlSlowQueries
        legend   = "Slow Queries"
        draw-as  = LINE2
        y-axis   = "Queries / Minute"
        scale    = 60,* 
        y-min    = 0
        si-units = false

graph mysqlOpens
        legend   = "Opens"
        draw-as  = AREA
        y-axis   = "Opens / Minute"
        scale    = 60,* 
        y-min    = 0
        si-units = false

graph mysqlFlushes
        legend   = "Flushes"
        draw-as  = LINE2
        y-axis   = "Flushes / Minute"
        scale    = 60,* 
        y-min    = 0
        si-units = false

graph ucdLoad1Min
        draw-as  = AREA
        legend   = "1 Min Load Av"
        y-min    = 0
        si-units = false
        
graph ucdLoad5Min
        draw-as  = LINE1
        legend   = "5 Min Load Av"
        si-units = false

graph ucdLoad15Min
        draw-as  = LINE1
        legend   = "15 Min Load Av"
        si-units = false

graph ucdMemTotalFree
        legend   = "Available memory (RAM + swap)"
        draw-as  = AREA
        scale    = 1024,*
        bytes    = true
        units    = "bytes"
        y-min    = 0
        si-units = true

graph ucdMemSwapFree
        legend   = "Available swap space"
        draw-as  = LINE2
        scale    = 1024,*
        bytes    = true
        units    = "bytes"
        si-units = true

graph ucdMemRealFree
        legend   = "Available RAM"
        draw-as  = LINE2
        scale    = 1024,*
        bytes    = true
        units    = "bytes"
        si-units = true

graph sonicSharedMem
        legend   = "Shared obj RAM"
        draw-as  = LINE2
        bytes    = true
        units    = "bytes"
        si-units = true

graph sonicBufferMem
        legend   = "Buffer RAM"
        draw-as  = LINE2
        bytes    = true
        units    = "bytes"
        si-units = true

graph sonicCachedMem
        legend   = "Cache RAM"
        draw-as  = LINE2
        bytes    = true
        units    = "bytes"
        si-units = true

graph webHits
        draw-as  = AREA
        legend   = "WWW Hits"
        y-axis   = "Hits / Second"
        y-min    = 0
        si-units = false 

graph webKiloBytes
        legend   = "WWW Megabytes"
        draw-as  = LINE2
        y-axis   = "Megabytes / Minute"
        scale    = 60,*,1024,/
        si-units = false

graph webAvBytesHit
        legend   = "Average Bytes / Hit"
        draw-as  = AREA
        y-axis   = "Bytes / Hit"
        y-min    = 0
        si-units = true

graph webBusyServers
        legend   = "Busy Child Processes"
        draw-as  = AREA
        y-axis   = "Busy Child Processes"
        y-min    = 0
        si-units = false

graph webIdleServers
        legend   = "Idle Child Processes"
        draw-as  = LINE2
        y-axis   = "Idle Child Processes"
        y-min    = 0
        si-units = false

graph webOpenSlots
        legend   = "Children Not Spawned"
        draw-as  = AREA
        y-axis   = "Children Not Spawned"
        y-min    = 0
        si-units = false

graph webKeepalives
        legend   = "Children in Keepalive"
        draw-as  = LINE2
        y-axis   = "Children in Keepalive"
        y-min    = 0
        si-units = false

graph ucdCpuIdle
        draw-as  = AREA
#       draw-as  = AREA
        legend   = "Idle CPU %"
        y-min    = 0
        si-units = false
        
graph ucdCpuNice
        draw-as  = STACK
#       draw-as  = LINE2
        legend   = "Nice CPU Usage %"
        si-units = false

graph ucdCpuSystem
        draw-as  = STACK
#       draw-as  = LINE2
        legend   = "System CPU Usage %"
        si-units = false

graph ucdCpuUser
        draw-as  = AREA
#       draw-as  = LINE2
        legend   = "User CPU Usage %"
        si-units = false

graph sonicPageIns
        draw-as  = AREA
        legend   = "Page Ins / Minute"
        y-min    = 0
        scale    = 60,*
        si-units = true

graph sonicPageOuts
        draw-as  = LINE2
        legend   = "Page Outs / Minute"
        scale    = 60,*
        si-units = true

graph sonicSwapIns
        draw-as  = AREA
        legend   = "Swap Ins / Minute"
        y-min    = 0
        scale    = 60,*
        si-units = true

graph sonicSwapOuts
        draw-as  = LINE2
        legend   = "Swap Outs / Minute"
        si-units = true

graph sonicTotalInts
        draw-as  = AREA
        legend   = "Total Interrupts / Second"
        y-min    = 0
        si-units = true

graph sonicTimerInts
        draw-as  = LINE2
        legend   = "Timer Interrupts / Second"
        si-units = true

graph sonicContxtSw
        draw-as  = AREA
        legend   = "Context Switches / Second"
        y-min    = 0
        si-units = true

graph sonicTtlForks
        draw-as  = AREA
        legend   = "Total Forks / Second"
        y-min    = 0
        si-units = true

graph ifInOctets
        draw-as  = AREA
        y-min    = 0
        si-units = true

graph ifOutOctets
        draw-as  = LINE2
        y-min    = 0
        si-units = true

graph ifInUcastPkts
        draw-as  = AREA
        y-min    = 0
        si-units = true

graph ifOutUcastPkts
        draw-as  = LINE2
        y-min    = 0
        si-units = true

graph SCTotalMsgs
        draw-as  = AREA
        legend   = "Messages to Spamassassin"
        y-axis   = "Messages / Minute"
        scale    = 60,*
        y-min    = 0
        si-units = false

graph SCSpamMsgs
        legend   = "Spamassassin marked spam"
        draw-as  = LINE1
        y-axis   = "Messages / Minute"
        scale    = 60,*
        si-units = false

graph SCSeconds
        draw-as  = AREA
        legend   = "Time spent in Spamassassin"
        y-axis   = "1 = every available second"
        y-min    = 0
        si-units = false

target spamcan.sonic.net
        target-type = spamcan-stats
        short-desc = "spamcan.sonic.net Spam Filter Server"
        order = 1109

Reply via email to