@@ -275,7 +275,7 @@ func (e *Exporter) scrape(ch chan<- prometheus.Metric) {
275
275
return
276
276
}
277
277
278
- level .Debug (e .logger ).Log ("Successfully pinged Oracle database: " , maskDsn (e .connectString ))
278
+ level .Debug (e .logger ).Log ("msg" , " Successfully pinged Oracle database: "+ maskDsn (e .connectString ))
279
279
e .up .Set (1 )
280
280
281
281
if e .checkIfMetricsChanged () {
@@ -291,15 +291,15 @@ func (e *Exporter) scrape(ch chan<- prometheus.Metric) {
291
291
go func () {
292
292
defer wg .Done ()
293
293
294
- level .Debug (e .logger ).Log ("About to scrape metric: " )
295
- level . Debug ( e . logger ). Log ( "- Metric MetricsDesc: " , metric .MetricsDesc )
296
- level . Debug ( e . logger ). Log ( "- Metric Context: " , metric .Context )
297
- level . Debug ( e . logger ). Log ( "- Metric MetricsType: " , metric .MetricsType )
298
- level . Debug ( e . logger ). Log ( "- Metric MetricsBuckets: " , metric .MetricsBuckets , "(Ignored unless Histogram type)" )
299
- level . Debug ( e . logger ). Log ( "- Metric Labels: " , metric .Labels )
300
- level . Debug ( e . logger ). Log ( "- Metric FieldToAppend: " , metric .FieldToAppend )
301
- level . Debug ( e . logger ). Log ( "- Metric IgnoreZeroResult: " , metric .IgnoreZeroResult )
302
- level . Debug ( e . logger ). Log ( "- Metric Request: " , metric .Request )
294
+ level .Debug (e .logger ).Log ("msg" , " About to scrape metric" ,
295
+ "Context " , metric .Context ,
296
+ "MetricsDesc " , fmt . Sprint ( metric .MetricsDesc ),
297
+ " MetricsType" , fmt . Sprint ( metric .MetricsType ),
298
+ " MetricsBuckets" , fmt . Sprint ( metric .MetricsBuckets ), // ignored unless histogram
299
+ " Labels" , fmt . Sprint ( metric .Labels ),
300
+ " FieldToAppend" , metric .FieldToAppend ,
301
+ " IgnoreZeroResult" , metric .IgnoreZeroResult ,
302
+ " Request" , metric .Request )
303
303
304
304
if len (metric .Request ) == 0 {
305
305
level .Error (e .logger ).Log ("Error scraping for " , metric .MetricsDesc , ". Did you forget to define request in your toml file?" )
@@ -323,18 +323,25 @@ func (e *Exporter) scrape(ch chan<- prometheus.Metric) {
323
323
324
324
scrapeStart := time .Now ()
325
325
if err = e .ScrapeMetric (e .db , ch , metric ); err != nil {
326
- level .Error (e .logger ).Log ("Error scraping for" , metric .Context , "_" , metric .MetricsDesc , time .Since (scrapeStart ), ":" , err )
326
+ level .Error (e .logger ).Log ("msg" , "Error scraping metric" ,
327
+ "Context" , metric .Context ,
328
+ "MetricsDesc" , fmt .Sprint (metric .MetricsDesc ),
329
+ "time" , time .Since (scrapeStart ),
330
+ "error" , err )
327
331
e .scrapeErrors .WithLabelValues (metric .Context ).Inc ()
328
332
} else {
329
- level .Debug (e .logger ).Log ("Successfully scraped metric: " , metric .Context , metric .MetricsDesc , time .Since (scrapeStart ))
333
+ level .Debug (e .logger ).Log ("msg" , "Successfully scraped metric" ,
334
+ "Context" , metric .Context ,
335
+ "MetricDesc" , fmt .Sprint (metric .MetricsDesc ),
336
+ "time" , time .Since (scrapeStart ))
330
337
}
331
338
}()
332
339
}
333
340
wg .Wait ()
334
341
}
335
342
336
343
func (e * Exporter ) connect () error {
337
- level .Debug (e .logger ).Log ("Launching connection: " , maskDsn (e .connectString ))
344
+ level .Debug (e .logger ).Log ("msg" , " Launching connection to " + maskDsn (e .connectString ))
338
345
339
346
var P godror.ConnectionParams
340
347
P .Username , P .Password , P .ConnectString = e .user , godror .NewPassword (e .password ), e .connectString
@@ -344,11 +351,11 @@ func (e *Exporter) connect() error {
344
351
// level.Error(e.logger).Log("Error while connecting to", e.dsn)
345
352
// return err
346
353
// }
347
- level .Debug (e .logger ).Log ("set max idle connections to " , e .config .MaxIdleConns )
354
+ level .Debug (e .logger ).Log ("msg" , " set max idle connections to "+ strconv . Itoa ( e .config .MaxIdleConns ) )
348
355
db .SetMaxIdleConns (e .config .MaxIdleConns )
349
- level .Debug (e .logger ).Log ("set max open connections to " , e .config .MaxOpenConns )
356
+ level .Debug (e .logger ).Log ("msg" , " set max open connections to "+ strconv . Itoa ( e .config .MaxOpenConns ) )
350
357
db .SetMaxOpenConns (e .config .MaxOpenConns )
351
- level .Debug (e .logger ).Log ("Successfully connected to: " , maskDsn (e .connectString ))
358
+ level .Debug (e .logger ).Log ("msg" , " Successfully connected to " + maskDsn (e .connectString ))
352
359
e .db = db
353
360
return nil
354
361
}
@@ -401,18 +408,18 @@ func (e *Exporter) reloadMetrics() {
401
408
level .Error (e .logger ).Log (err )
402
409
panic (errors .New ("Error while loading " + _customMetrics ))
403
410
} else {
404
- level .Info (e .logger ).Log ("Successfully loaded custom metrics from: " + _customMetrics )
411
+ level .Info (e .logger ).Log ("msg" , " Successfully loaded custom metrics from " + _customMetrics )
405
412
}
406
413
e .metricsToScrape .Metric = append (e .metricsToScrape .Metric , additionalMetrics .Metric ... )
407
414
}
408
415
} else {
409
- level .Debug (e .logger ).Log ("No custom metrics defined." )
416
+ level .Debug (e .logger ).Log ("msg" , " No custom metrics defined." )
410
417
}
411
418
}
412
419
413
420
// ScrapeMetric is an interface method to call scrapeGenericValues using Metric struct values
414
421
func (e * Exporter ) ScrapeMetric (db * sql.DB , ch chan <- prometheus.Metric , metricDefinition Metric ) error {
415
- level .Debug (e .logger ).Log ("Calling function ScrapeGenericValues()" )
422
+ level .Debug (e .logger ).Log ("msg" , " Calling function ScrapeGenericValues()" )
416
423
return e .scrapeGenericValues (db , ch , metricDefinition .Context , metricDefinition .Labels ,
417
424
metricDefinition .MetricsDesc , metricDefinition .MetricsType , metricDefinition .MetricsBuckets ,
418
425
metricDefinition .FieldToAppend , metricDefinition .IgnoreZeroResult ,
@@ -438,7 +445,8 @@ func (e *Exporter) scrapeGenericValues(db *sql.DB, ch chan<- prometheus.Metric,
438
445
",metricHelp=" + metricHelp + ",value=<" + row [metric ] + ">)" )
439
446
continue
440
447
}
441
- level .Debug (e .logger ).Log ("Query result looks like: " , value )
448
+ level .Debug (e .logger ).Log ("msg" , "Query result" ,
449
+ "value" , value )
442
450
// If metric do not use a field content in metric's name
443
451
if strings .Compare (fieldToAppend , "" ) == 0 {
444
452
desc := prometheus .NewDesc (
@@ -512,14 +520,14 @@ func (e *Exporter) scrapeGenericValues(db *sql.DB, ch chan<- prometheus.Metric,
512
520
}
513
521
return nil
514
522
}
515
- level .Debug (e .logger ).Log ("Calling function GeneratePrometheusMetrics()" )
523
+ level .Debug (e .logger ).Log ("msg" , " Calling function GeneratePrometheusMetrics()" )
516
524
err := e .generatePrometheusMetrics (db , genericParser , request )
517
- level .Debug (e .logger ).Log ("ScrapeGenericValues() - metricsCount: " , metricsCount )
525
+ level .Debug (e .logger ).Log ("msg" , " ScrapeGenericValues() - metricsCount: "+ strconv . Itoa ( metricsCount ) )
518
526
if err != nil {
519
527
return err
520
528
}
521
529
if ! ignoreZeroResult && metricsCount == 0 {
522
- return errors .New ("No metrics found while parsing" )
530
+ return errors .New ("no metrics found while parsing, query returned no rows " )
523
531
}
524
532
return err
525
533
}
0 commit comments