aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2014-11-15 10:18:08 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2014-11-15 19:24:19 +0200
commitdb3812f4b4c5e4650671ca53bf1068ee25725078 (patch)
treec0e7fa12d27694902ece914dfc9fce94ad1a0e33 /src
downloadvarnish-mib-db3812f4b4c5e4650671ca53bf1068ee25725078.tar.gz
varnish-mib-db3812f4b4c5e4650671ca53bf1068ee25725078.tar.bz2
Initial commit
Diffstat (limited to 'src')
-rw-r--r--src/.gitignore1
-rw-r--r--src/Makefile.am54
-rw-r--r--src/VARNISH-MIB.txt237
-rw-r--r--src/varnish-mib.8126
-rw-r--r--src/varnish_mib.mib2c155
5 files changed, 573 insertions, 0 deletions
diff --git a/src/.gitignore b/src/.gitignore
new file mode 100644
index 0000000..49f397c
--- /dev/null
+++ b/src/.gitignore
@@ -0,0 +1 @@
varnish_mib.c
diff --git a/src/Makefile.am b/src/Makefile.am
new file mode 100644
index 0000000..b56c252
--- /dev/null
+++ b/src/Makefile.am
@@ -0,0 +1,54 @@
1# This file is part of varnish-mib -*- automake -*-
2# Copyright (C) 2014 Sergey Poznyakoff
3#
4# varnish-mib is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
6# the Free Software Foundation; either version 3, or (at your option)
7# any later version.
8#
9# varnish-mib is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with varnish-mib. If not, see <http://www.gnu.org/licenses/>.
16
17dlmoddir=@DLMODDIR@
18dlmod_LTLIBRARIES = varnish-mib.la
19
20varnish_mib_la_SOURCES = \
21 varnish_mib.c
22
23BUILT_SOURCES = \
24 varnish_mib.c
25
26varnish_mib.c: varnish_mib.mib2c
27
28.mib2c.c:
29 MIBDIRS=${abs_srcdir}:${NET_SNMP_MIBDIRS} MIBS="+VARNISH-MIB" \
30 mib2c -c $< -f $@ varnish
31
32#NET_SNMP_INCLUDES = `$(NET_SNMP_CONFIG) --cflags`
33NET_SNMP_INCLUDES =
34NET_SNMP_LIBS = `$(NET_SNMP_CONFIG) --libs`
35NET_SNMP_EXLIBS = `$(NET_SNMP_CONFIG) --external-libs`
36NET_SNMP_MIBDIRS = `net-snmp-config --mibdirs`
37
38AM_LDFLAGS = \
39 -module \
40 -export-dynamic\
41 -avoid-version \
42 -rpath '$(dlmoddir)'\
43 ${VARNISHAPI_LIBS}\
44 $(NET_SNMP_LIBS)\
45 $(NET_SNMP_EXLIBS)
46
47AM_CPPFLAGS=-I. ${VARNISHAPI_CFLAGS} -I$NET_SNMP_INCLUDES
48
49mibdir=@MIBDIR@
50mib_DATA = varnish_mib.mib2c
51
52dist_man_MANS = varnish-mib.8
53
54EXTRA_DIST = VARNISH-MIB.txt varnish_mib.mib2c
diff --git a/src/VARNISH-MIB.txt b/src/VARNISH-MIB.txt
new file mode 100644
index 0000000..0ec5dac
--- /dev/null
+++ b/src/VARNISH-MIB.txt
@@ -0,0 +1,237 @@
1VARNISH-MIB DEFINITIONS ::= BEGIN
2
3-- *************************************************************
4-- $Id: VARNISH-MIB.txt,v 1.5 2009/03/07 09:44:10 mhe Exp $
5--
6-- Varnish reverse proxy MIB
7-- by Shared Autonomous sYstems
8--
9-- *************************************************************
10
11IMPORTS
12 MODULE-IDENTITY, OBJECT-TYPE, enterprises, Counter32
13 FROM SNMPv2-SMI
14 OBJECT-GROUP, MODULE-COMPLIANCE
15 FROM SNMPv2-CONF;
16
17varnishMIB MODULE-IDENTITY
18 LAST-UPDATED "200903050000Z"
19 ORGANIZATION "Shared Autonomous sYstems"
20 CONTACT-INFO "mhe@say.no"
21 DESCRIPTION
22 "This MIB module defines objects for Varnish reverse web proxy."
23 REVISION "200903050000Z"
24 DESCRIPTION
25 "Initial version."
26 ::= { varnish 0 }
27
28varnish OBJECT IDENTIFIER ::= { enterprises 33043 6 1 }
29client OBJECT IDENTIFIER ::= { varnish 1 }
30backend OBJECT IDENTIFIER ::= { varnish 2 }
31total OBJECT IDENTIFIER ::= { varnish 3 }
32
33clientAcceptedConnections OBJECT-TYPE
34 SYNTAX Counter32
35 MAX-ACCESS read-only
36 STATUS current
37 DESCRIPTION
38 "Client connections accepted"
39 ::= { client 1 }
40
41clientRequestsReceived OBJECT-TYPE
42 SYNTAX Counter32
43 MAX-ACCESS read-only
44 STATUS current
45 DESCRIPTION
46 "Client requests received"
47 ::= { client 2 }
48
49clientCacheHits OBJECT-TYPE
50 SYNTAX Counter32
51 MAX-ACCESS read-only
52 STATUS current
53 DESCRIPTION
54 "Cache hits"
55 ::= { client 3 }
56
57clientCacheHitsPass OBJECT-TYPE
58 SYNTAX Counter32
59 MAX-ACCESS read-only
60 STATUS current
61 DESCRIPTION
62 "Cache hits for pass"
63 ::= { client 4 }
64
65clientCacheMisses OBJECT-TYPE
66 SYNTAX Counter32
67 MAX-ACCESS read-only
68 STATUS current
69 DESCRIPTION
70 "Cache misses"
71 ::= { client 5 }
72
73connections OBJECT IDENTIFIER ::= { backend 1 }
74
75backendConnSuccess OBJECT-TYPE
76 SYNTAX Counter32
77 MAX-ACCESS read-only
78 STATUS current
79 DESCRIPTION
80 "Backend connections success"
81 ::= { connections 1 }
82
83backendConnNotAttempted OBJECT-TYPE
84 SYNTAX Counter32
85 MAX-ACCESS read-only
86 STATUS current
87 DESCRIPTION
88 "Backend connections not attempted"
89 ::= { connections 2 }
90
91backendConnToMany OBJECT-TYPE
92 SYNTAX Counter32
93 MAX-ACCESS read-only
94 STATUS current
95 DESCRIPTION
96 "Backend connections too many"
97 ::= { connections 3 }
98
99backendConnFailures OBJECT-TYPE
100 SYNTAX Counter32
101 MAX-ACCESS read-only
102 STATUS current
103 DESCRIPTION
104 "Backend connections failures"
105 ::= { connections 4 }
106
107backendConnReuses OBJECT-TYPE
108 SYNTAX Counter32
109 MAX-ACCESS read-only
110 STATUS current
111 DESCRIPTION
112 "Backend connections reuses"
113 ::= { connections 5 }
114
115backendConnRecycled OBJECT-TYPE
116 SYNTAX Counter32
117 MAX-ACCESS read-only
118 STATUS current
119 DESCRIPTION
120 "Backend connections recycles"
121 ::= { connections 6 }
122
123backendConnUnused OBJECT-TYPE
124 SYNTAX Counter32
125 MAX-ACCESS read-only
126 STATUS current
127 DESCRIPTION
128 "Backend connections unused"
129 ::= { connections 7 }
130
131totalSessions OBJECT-TYPE
132 SYNTAX Counter32
133 MAX-ACCESS read-only
134 STATUS current
135 DESCRIPTION
136 "Total Sessions"
137 ::= { total 1 }
138
139totalRequests OBJECT-TYPE
140 SYNTAX Counter32
141 MAX-ACCESS read-only
142 STATUS current
143 DESCRIPTION
144 "Total Requests"
145 ::= { total 2 }
146
147totalPipe OBJECT-TYPE
148 SYNTAX Counter32
149 MAX-ACCESS read-only
150 STATUS current
151 DESCRIPTION
152 "Total pipe"
153 ::= { total 3 }
154
155totalPass OBJECT-TYPE
156 SYNTAX Counter32
157 MAX-ACCESS read-only
158 STATUS current
159 DESCRIPTION
160 "Total pass"
161 ::= { total 4 }
162
163totalFetch OBJECT-TYPE
164 SYNTAX Counter32
165 MAX-ACCESS read-only
166 STATUS current
167 DESCRIPTION
168 "Total fetch"
169 ::= { total 5 }
170
171totalHeaderBytes OBJECT-TYPE
172 SYNTAX Counter32
173 MAX-ACCESS read-only