3 Copyright (C) 2008 Roman Hochuli
4 Copyright (C) 2010 Stanislav Sinyagin
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
20 $Id: foundry.xml,v 1.1 2010-12-27 00:04:17 ivan Exp $
21 Roman Hochuli <roman@hochu.li>
24 <!-- Common Foundry definitions -->
27 <!-- Froundry Enterprise MIB OID -->
28 <!-- Temperature of the chassis. Each Unit is 0.5 degrees Celsius -->
29 <def name="fdrySnChasActualTemperature"
30 value="1.3.6.1.4.1.1991.1.1.1.1.18.0"/>
31 <def name="fdrySnAgentTempValues"
32 value="1.3.6.1.4.1.1991.1.1.2.13.1.1.4"/>
33 <def name="fdrySnAgentTempValue"
34 value="1.3.6.1.4.1.1991.1.1.2.13.1.1.4"/>
36 <!-- CPU utilization -->
37 <def name="fdrySnAgGblCpuUtil1SecAvg"
38 value="1.3.6.1.4.1.1991.1.1.2.1.50.0"/>
39 <def name="fdrySnAgGblCpuUtil5SecAvg"
40 value="1.3.6.1.4.1.1991.1.1.2.1.51.0"/>
41 <def name="fdrySnAgGblCpuUtil1MinAvg"
42 value="1.3.6.1.4.1.1991.1.1.2.1.52.0"/>
43 <def name="fdrySnAgentCpuUtilValue"
44 value="1.3.6.1.4.1.1991.1.1.2.11.1.1.4"/>
45 <def name="fdrySnAgentCpuUtil100thPercent"
46 value="1.3.6.1.4.1.1991.1.1.2.11.1.1.6"/>
48 <!-- Dynamic memory utilizaion -->
49 <def name="fdry_snAgGlbDynMemUtil"
50 value="1.3.6.1.4.1.1991.1.1.2.1.53.0"/> <!-- Percentage -->
51 <def name="fdry_snAgGlbDynMemTotal"
52 value="1.3.6.1.4.1.1991.1.1.2.1.54.0"/> <!-- Bytes -->
53 <def name="fdry_snAgGlbDynMemFree"
54 value="1.3.6.1.4.1.1991.1.1.2.1.55.0"/> <!-- Bytes -->
56 <def name="fdrySnAgentBrdMemoryTotal"
57 value="1.3.6.1.4.1.1991.1.1.2.2.1.1.24"/>
58 <def name="fdrySnAgentBrdMemoryAvailable"
59 value="1.3.6.1.4.1.1991.1.1.2.2.1.1.25"/>
65 <template name="fdry-chass-temperature">
66 <param name="comment" value="management module temperature"/>
67 <param name="graph-title" value="%system-id%"/>
68 <param name="data-file" value="%system-id%_chassis_tempstats.rrd"/>
69 <param name="rrd-ds" value="chassis_actual"/>
70 <param name="rrd-create-dstype" value="GAUGE"/>
71 <param name="collector-scale" value="2,/"/>
72 <param name="snmp-object" value="$fdrySnChasActualTemperature"/>
73 <param name="graph-legend" value="Chassis temperature"/>
74 <param name="vertical-label" value="Degrees Celsius"/>
75 <param name="graph-upper-limit" value="%fdry-chastemp-shutdown%"/>
76 <param name="upper-limit" value="%fdry-chastemp-warning%"/>
79 <template name="fdry-board-overview">
80 <param name="has-overview-shortcuts" value="yes"/>
81 <param name="overview-shortcuts" value="all"/>
83 <param name="overview-subleave-name-all">
84 Memory_Statistics/Memory_Overview,
85 CPU_Statistics/CPU_Overview,
86 Temperature_Statistics/Temperature_Overview
88 <param name="overview-shortcut-text-all"
90 <param name="overview-shortcut-title-all"
91 value="All important graphs on one page"/>
92 <param name="overview-page-title-all"
93 value="Linecard overview"/>
94 <param name="overview-direct-link-all" value="yes"/>
97 <template name="fdry-board-subtree">
98 <param name="comment" value="%fdry-board-descr%"/>
99 <param name="graph-title"
100 value="%system-id% Linecard %fdry-board-index%"/>
101 <param name="data-file"
102 value="%system-id%_linecard_%fdry-board-index%_%fdry-datafile%.rrd"/>
105 <template name="fdry-board-memstats">
106 <param name="comment" value="Linecard-specific memory statistics"/>
107 <param name="fdry-datafile" value="memorystats"/>
108 <param name="graph-lower-limit" value="0"/>
109 <param name="rrd-create-dstype" value="GAUGE"/>
110 <param name="rrd-hwpredict" value="disabled"/>
112 <leaf name="Memory_Overview">
113 <param name="comment" value="Board memory statistics combined"/>
114 <param name="ds-type" value="rrd-multigraph"/>
115 <param name="ds-names" value="total,avail,free"/>
117 <param name="ds-expr-free"
118 value="{Memory_Total},{Memory_Available},-"/>
119 <param name="graph-legend-free" value="Memory Used"/>
120 <param name="line-style-free" value="AREA"/>
121 <param name="line-color-free" value="##three"/>
122 <param name="line-order-free" value="2"/>
124 <param name="ds-expr-avail" value="{Memory_Available}"/>
125 <param name="graph-legend-avail" value="Memory Available"/>
126 <param name="line-style-avail" value="AREA"/>
127 <param name="line-color-avail" value="##one"/>
128 <param name="line-order-avail" value="3"/>
129 <param name="line-stack-avail" value="yes"/>
131 <param name="ds-expr-total" value="{Memory_Total}"/>
132 <param name="graph-legend-total" value="Memory Total"/>
133 <param name="line-style-total" value="LINE2"/>
134 <param name="line-color-total" value="##two"/>
135 <param name="line-order-total" value="5"/>
137 <param name="vertical-label" value="Bytes"/>
138 <param name="precedence" value="1000"/>
139 <param name="graph-lower-limit" value="0"/>
142 <leaf name="Memory_Total">
143 <param name="precedence" value="999"/>
144 <param name="rrd-ds" value="MemTotal"/>
145 <param name="snmp-object"
146 value="$fdrySnAgentBrdMemoryTotal.%fdry-board-index%"/>
147 <param name="comment" value="Number of total memory in bytes"/>
148 <param name="graph-legend" value="Total Memory"/>
151 <leaf name="Memory_Available">
152 <param name="precedence" value="998"/>
153 <param name="rrd-ds" value="MemAvail"/>
154 <param name="snmp-object"
155 value="$fdrySnAgentBrdMemoryAvailable.%fdry-board-index%"/>
156 <param name="comment" value="Number of available memory in bytes"/>
157 <param name="graph-legend" value="Available Memory"/>
163 <template name="fdry-board-cpustats">
164 <param name="comment" value="Linecard-specific cpu statistics"/>
165 <param name="fdry-datafile" value="cpustats"/>
166 <param name="rrd-create-dstype" value="GAUGE"/>
167 <param name="rrd-hwpredict" value="disabled"/>
169 <leaf name="CPU_Overview">
170 <param name="comment" value="Board cpu statistics combined"/>
171 <param name="ds-type" value="rrd-multigraph"/>
172 <param name="ds-names" value="5sec,1min,5min"/>
174 <param name="ds-expr-5sec" value="{CPU_Total_5sec}"/>
175 <param name="graph-legend-5sec" value="5 second cpu usage"/>
176 <param name="line-style-5sec" value="LINE1"/>
177 <param name="line-color-5sec" value="##one"/>
178 <param name="line-order-5sec" value="1"/>
180 <param name="ds-expr-1min" value="{CPU_Total_1min}"/>
181 <param name="graph-legend-1min" value="1 minute cpu usage"/>
182 <param name="line-style-1min" value="LINE1"/>
183 <param name="line-color-1min" value="##two"/>
184 <param name="line-order-1min" value="2"/>
186 <param name="ds-expr-5min" value="{CPU_Total_5min}"/>
187 <param name="graph-legend-5min" value="5 minute cpu usage"/>
188 <param name="line-style-5min" value="LINE1"/>
189 <param name="line-color-5min" value="##three"/>
190 <param name="line-order-5min" value="3"/>
192 <param name="graph-lower-limit" value="0"/>
193 <param name="graph-upper-limit" value="100"/>
194 <param name="upper-limit" value="80"/>
195 <param name="vertical-label" value="Percent"/>
198 <leaf name="CPU_Total_5sec">
199 <param name="precedence" value="-200"/>
200 <param name="snmp-object"
201 value="%fdry-cpu-base%.%fdry-board-index%.1.5"/>
202 <param name="rrd-ds" value="Total5sec"/>
203 <param name="collector-scale" value="0.01,*"/>
204 <param name="comment">
205 The overall CPU busy percentage in the last 5 second period average
207 <param name="graph-legend" value="5 second cpu usage"/>
208 <param name="graph-lower-limit" value="0"/>
209 <param name="graph-upper-limit" value="100"/>
210 <param name="upper-limit" value="80"/>
211 <param name="vertical-label" value="Percent"/>
214 <leaf name="CPU_Total_1min">
215 <param name="precedence" value="-201"/>
216 <param name="snmp-object"
217 value="%fdry-cpu-base%.%fdry-board-index%.1.60"/>
218 <param name="rrd-ds" value="Total1min"/>
219 <param name="collector-scale" value="0.01,*"/>
220 <param name="comment">
221 The overall CPU busy percentage in the last 1 minute period average
223 <param name="graph-legend" value="1 minute cpu usage"/>
224 <param name="graph-lower-limit" value="0"/>
225 <param name="graph-upper-limit" value="100"/>
226 <param name="upper-limit" value="80"/>
227 <param name="vertical-label" value="Percent"/>
230 <leaf name="CPU_Total_5min">
231 <param name="precedence" value="-202"/>
232 <param name="snmp-object"
233 value="%fdry-cpu-base%.%fdry-board-index%.1.300"/>
234 <param name="rrd-ds" value="Total5min"/>
235 <param name="collector-scale" value="0.01,*"/>
236 <param name="comment">
237 The overall CPU busy percentage in the last 5 minute period average
239 <param name="graph-legend" value="5 minutes cpu usage"/>
240 <param name="graph-lower-limit" value="0"/>
241 <param name="graph-upper-limit" value="100"/>
242 <param name="upper-limit" value="80"/>
243 <param name="vertical-label" value="Percent"/>
248 <template name="fdry-board-tempstats">
249 <param name="comment" value="Linecard-specific temperature sensors"/>
250 <param name="fdry-datafile" value="tempstats"/>
251 <param name="rrd-create-dstype" value="GAUGE"/>
252 <param name="rrd-hwpredict" value="disabled"/>
256 <template name="fdry-board-temp-sensor-halfcelsius">
257 <param name="comment" value="%sensor-description%"/>
258 <param name="precedence" value="%sensor-precedence%"/>
259 <param name="rrd-ds" value="sensor_%sensor-index%"/>
260 <param name="collector-scale" value="2,/"/>
261 <param name="snmp-object"
262 value="$fdrySnAgentTempValue.%fdry-board-index%.%sensor-index%"/>
263 <param name="graph-legend" value="%sensor-short%"/>
264 <param name="vertical-label" value="Degrees Celsius"/>