VARNISH-MIB DEFINITIONS ::= BEGIN -- ************************************************************* -- $Id: VARNISH-MIB.txt 8 2014-11-24 14:38:24Z graygnuorg $ -- -- Varnish reverse proxy MIB -- by Shared Autonomous sYstems -- -- ************************************************************* IMPORTS MODULE-IDENTITY, OBJECT-TYPE, enterprises, Counter64, TimeTicks FROM SNMPv2-SMI OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF; varnishMIB MODULE-IDENTITY LAST-UPDATED "201411241627Z" ORGANIZATION "Shared Autonomous sYstems" CONTACT-INFO "mhe@say.no" DESCRIPTION "This MIB module defines objects for Varnish reverse web proxy." REVISION "201411241627Z" DESCRIPTION "Initial version." ::= { varnish 0 } varnish OBJECT IDENTIFIER ::= { enterprises 33043 6 1 } client OBJECT IDENTIFIER ::= { varnish 1 } backend OBJECT IDENTIFIER ::= { varnish 2 } total OBJECT IDENTIFIER ::= { varnish 3 } master OBJECT IDENTIFIER ::= { varnish 4 } session OBJECT IDENTIFIER ::= { varnish 5 } threads OBJECT IDENTIFIER ::= { varnish 6 } clientAcceptedConnections OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Client connections accepted" ::= { client 1 } clientRequestsReceived OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Client requests received" ::= { client 2 } clientCacheHits OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache hits" ::= { client 3 } clientCacheHitsPass OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache hits for pass" ::= { client 4 } clientCacheMisses OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache misses" ::= { client 5 } clientBan OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..1024)) MAX-ACCESS read-write STATUS current DESCRIPTION "When set, invalidates the cache using the supplied value as argument to ban. When read, returns an empty string." ::= { client 6 } clientRequests400 OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Client requests received, subject to 400 errors" ::= { client 7 } clientRequests411 OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Client requests received, subject to 411 errors" ::= { client 8 } clientRequests413 OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Client requests received, subject to 413 errors" ::= { client 9 } clientRequests417 OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Client requests received, subject to 417 errors" ::= { client 10 } connections OBJECT IDENTIFIER ::= { backend 1 } backendConnSuccess OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Backend connections success" ::= { connections 1 } backendConnNotAttempted OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Backend connections not attempted" ::= { connections 2 } backendConnToMany OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Backend connections too many" ::= { connections 3 } backendConnFailures OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Backend connections failures" ::= { connections 4 } backendConnReuses OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Backend connections reuses" ::= { connections 5 } backendConnRecycled OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Backend connections recycles" ::= { connections 6 } backendConnUnused OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Backend connections unused" ::= { connections 7 } backendConnRetry OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Backend connections retried" ::= { connections 8 } totalSessions OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Sessions" ::= { total 1 } totalRequests OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Requests" ::= { total 2 } totalPipe OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total pipe" ::= { total 3 } totalPass OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total pass" ::= { total 4 } totalFetch OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total fetch" ::= { total 5 } totalRequestHeaderBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total request header bytes" ::= { total 6 } totalRequestBodyBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total request body bytes" ::= { total 7 } totalResponseHeaderBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total response body bytes" ::= { total 8 } totalResponseBodyBytes OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total response body bytes" ::= { total 9 } uptime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Master daemon uptime" ::= { master 1 } sessAccepted OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of sessions succesfully accepted" ::= { session 1 } sessQueued OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times session was queued waiting for a thread" ::= { session 2 } sessDropped OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of sessions dropped because session queue was full" ::= { session 3 } sessClosed OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of sessions closed" ::= { session 4 } sessPipeline OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Session pipeline" ::= { session 5 } sessReadAhead OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Session read-ahead" ::= { session 6 } sessHerd OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Session herd" ::= { session 7 } sessDrop OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of sessions dropped for thread" ::= { session 8 } sessFail OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of session accept failures" ::= { session 9 } sessPipeOverflow OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of session pipe overflows" ::= { session 10 } threadsPools OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of thread pools" ::= { threads 1 } threadsTotal OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of thread pools" ::= { threads 2 } threadsLimitHits OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times more threads were needed, but limit was reached in a thread pool" ::= { threads 3 } threadsCreated OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of threads created in all pools" ::= { threads 4 } threadsDestroyed OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of threads destroyed in all pools" ::= { threads 5 } threadsFailed OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times creating a thread failed" ::= { threads 6 } threadsQueueLength OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Length of session queue waiting for threads" ::= { threads 7 } -- -- Groups and Compliance -- varnishConfs OBJECT IDENTIFIER ::= { varnish 100 } varnishGroups OBJECT IDENTIFIER ::= { varnishConfs 1 } varnishCompl OBJECT IDENTIFIER ::= { varnishConfs 2 } -- -- Groups -- varnishGroup OBJECT-GROUP OBJECTS { clientAcceptedConnections, clientRequestsReceived, clientCacheHits, clientCacheHitsPass, clientCacheMisses, clientBan, backendConnSuccess, backendConnNotAttempted, backendConnToMany, backendConnFailures, backendConnReuses, backendConnRecycled, backendConnUnused, totalSessions, totalRequests, totalPipe, totalPass, totalFetch, clientRequests400, clientRequests411, clientRequests413, clientRequests417, backendConnRetry, totalRequestHeaderBytes, totalRequestBodyBytes, totalResponseHeaderBytes, totalResponseBodyBytes, uptime, sessAccepted, sessQueued, sessDropped, sessClosed, sessPipeline, sessReadAhead, sessHerd, sessDrop, sessFail, sessPipeOverflow, threadsPools, threadsTotal, threadsLimitHits, threadsCreated, threadsDestroyed, threadsFailed, threadsQueueLength } STATUS current DESCRIPTION "Group of Varnish objects" ::= { varnishGroups 1 } -- -- Compliance -- varnishStandardComplianceV1 MODULE-COMPLIANCE STATUS current DESCRIPTION "Compliance for an Varnish agent" MODULE MANDATORY-GROUPS { varnishGroup} ::= { varnishCompl 1 } END -- Local variables: -- eval: (add-hook 'write-file-hooks 'time-stamp) -- time-stamp-start: "\\(LAST-UPDATED\\|REVISION\\) *\"" -- time-stamp-end: "\"" -- time-stamp-format: "%:y%02m%02d%02H%02MZ" -- time-stamp-line-limit: 25 -- time-stamp-count: 2 -- end: