@@ -138,8 +138,7 @@ func (g *haproxy) gatherServer(addr string, acc plugins.Accumulator) error {
138138 return fmt .Errorf ("Unable parse server address '%s': %s" , addr , err )
139139 }
140140
141- req , err := http .NewRequest ("GET" ,
142- fmt .Sprintf ("%s://%s%s/;csv" , u .Scheme , u .Host , u .Path ), nil )
141+ req , err := http .NewRequest ("GET" , fmt .Sprintf ("%s://%s%s/;csv" , u .Scheme , u .Host , u .Path ), nil )
143142 if u .User != nil {
144143 p , _ := u .User .Password ()
145144 req .SetBasicAuth (u .User .Username (), p )
@@ -163,13 +162,14 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
163162 now := time .Now ()
164163
165164 for _ , row := range result {
166- fields := make (map [string ]interface {})
167- tags := map [string ]string {
168- "server" : host ,
169- "proxy" : row [HF_PXNAME ],
170- "sv" : row [HF_SVNAME ],
171- }
165+
172166 for field , v := range row {
167+ fields := make (map [string ]interface {})
168+ tags := map [string ]string {
169+ "server" : host ,
170+ "proxy" : row [HF_PXNAME ],
171+ "sv" : row [HF_SVNAME ],
172+ }
173173 switch field {
174174 case HF_QCUR :
175175 ival , err := strconv .ParseUint (v , 10 , 64 )
@@ -194,7 +194,7 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
194194 case HF_STOT :
195195 ival , err := strconv .ParseUint (v , 10 , 64 )
196196 if err == nil {
197- acc . Add ( "stot" , ival , tags )
197+ fields [ "stot" ] = ival
198198 }
199199 case HF_BIN :
200200 ival , err := strconv .ParseUint (v , 10 , 64 )
@@ -219,52 +219,52 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
219219 case HF_EREQ :
220220 ival , err := strconv .ParseUint (v , 10 , 64 )
221221 if err == nil {
222- acc . Add ( "ereq" , ival , tags )
222+ fields [ "ereq" ] = ival
223223 }
224224 case HF_ECON :
225225 ival , err := strconv .ParseUint (v , 10 , 64 )
226226 if err == nil {
227- acc . Add ( "econ" , ival , tags )
227+ fields [ "econ" ] = ival
228228 }
229229 case HF_ERESP :
230230 ival , err := strconv .ParseUint (v , 10 , 64 )
231231 if err == nil {
232- acc . Add ( "eresp" , ival , tags )
232+ fields [ "eresp" ] = ival
233233 }
234234 case HF_WRETR :
235235 ival , err := strconv .ParseUint (v , 10 , 64 )
236236 if err == nil {
237- acc . Add ( "wretr" , ival , tags )
237+ fields [ "wretr" ] = ival
238238 }
239239 case HF_WREDIS :
240240 ival , err := strconv .ParseUint (v , 10 , 64 )
241241 if err == nil {
242- acc . Add ( "wredis" , ival , tags )
242+ fields [ "wredis" ] = ival
243243 }
244244 case HF_ACT :
245245 ival , err := strconv .ParseUint (v , 10 , 64 )
246246 if err == nil {
247- acc . Add ( "active_servers" , ival , tags )
247+ fields [ "active_servers" ] = ival
248248 }
249249 case HF_BCK :
250250 ival , err := strconv .ParseUint (v , 10 , 64 )
251251 if err == nil {
252- acc . Add ( "backup_servers" , ival , tags )
252+ fields [ "backup_servers" ] = ival
253253 }
254254 case HF_DOWNTIME :
255255 ival , err := strconv .ParseUint (v , 10 , 64 )
256256 if err == nil {
257- acc . Add ( "downtime" , ival , tags )
257+ fields [ "downtime" ] = ival
258258 }
259259 case HF_THROTTLE :
260260 ival , err := strconv .ParseUint (v , 10 , 64 )
261261 if err == nil {
262- acc . Add ( "throttle" , ival , tags )
262+ fields [ "throttle" ] = ival
263263 }
264264 case HF_LBTOT :
265265 ival , err := strconv .ParseUint (v , 10 , 64 )
266266 if err == nil {
267- acc . Add ( "lbtot" , ival , tags )
267+ fields [ "lbtot" ] = ival
268268 }
269269 case HF_RATE :
270270 ival , err := strconv .ParseUint (v , 10 , 64 )
@@ -279,7 +279,7 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
279279 case HF_CHECK_DURATION :
280280 ival , err := strconv .ParseUint (v , 10 , 64 )
281281 if err == nil {
282- fields ["stot " ] = ival
282+ fields ["check_duration " ] = ival
283283 }
284284 case HF_HRSP_1xx :
285285 ival , err := strconv .ParseUint (v , 10 , 64 )
@@ -306,55 +306,50 @@ func importCsvResult(r io.Reader, acc plugins.Accumulator, host string) error {
306306 if err == nil {
307307 fields ["http_response.5xx" ] = ival
308308 }
309- case HF_EREQ :
310- ival , err := strconv .ParseUint (v , 10 , 64 )
311- if err == nil {
312- fields ["ereq" ] = ival
313- }
314309 case HF_REQ_RATE :
315310 ival , err := strconv .ParseUint (v , 10 , 64 )
316311 if err == nil {
317- fields ["eresp " ] = ival
312+ fields ["req_rate " ] = ival
318313 }
319- case HF_ECON :
314+ case HF_REQ_RATE_MAX :
320315 ival , err := strconv .ParseUint (v , 10 , 64 )
321316 if err == nil {
322- fields ["econ " ] = ival
317+ fields ["req_rate_max " ] = ival
323318 }
324- case HF_WRETR :
319+ case HF_REQ_TOT :
325320 ival , err := strconv .ParseUint (v , 10 , 64 )
326321 if err == nil {
327- fields ["wretr " ] = ival
322+ fields ["req_tot " ] = ival
328323 }
329324 case HF_CLI_ABRT :
330325 ival , err := strconv .ParseUint (v , 10 , 64 )
331326 if err == nil {
332- fields ["wredis " ] = ival
327+ fields ["cli_abort " ] = ival
333328 }
334329 case HF_SRV_ABRT :
335330 ival , err := strconv .ParseUint (v , 10 , 64 )
336331 if err == nil {
337- fields ["req_rate " ] = ival
332+ fields ["srv_abort " ] = ival
338333 }
339334 case HF_QTIME :
340335 ival , err := strconv .ParseUint (v , 10 , 64 )
341336 if err == nil {
342- fields ["req_rate_max " ] = ival
337+ fields ["qtime " ] = ival
343338 }
344339 case HF_CTIME :
345340 ival , err := strconv .ParseUint (v , 10 , 64 )
346341 if err == nil {
347- fields ["req_tot " ] = ival
342+ fields ["ctime " ] = ival
348343 }
349344 case HF_RTIME :
350345 ival , err := strconv .ParseUint (v , 10 , 64 )
351346 if err == nil {
352- fields ["throttle " ] = ival
347+ fields ["rtime " ] = ival
353348 }
354349 case HF_TTIME :
355350 ival , err := strconv .ParseUint (v , 10 , 64 )
356351 if err == nil {
357- fields ["lbtot " ] = ival
352+ fields ["ttime " ] = ival
358353 }
359354 }
360355 }
0 commit comments