Commit bcb5898 1 parent f769bdb commit bcb5898 Copy full SHA for bcb5898
File tree 4 files changed +49
-1
lines changed
4 files changed +49
-1
lines changed Original file line number Diff line number Diff line change @@ -35,3 +35,5 @@ require (
35
35
k8s.io/client-go v0.0.0-20190325145348-5392b64e5c0b
36
36
k8s.io/kube-openapi v0.0.0-20190502190224-411b2483e503 // indirect
37
37
)
38
+
39
+ go 1.13
Original file line number Diff line number Diff line change @@ -101,6 +101,14 @@ func (p *PuppetDB) GetScrapeConfigs(cfg *config.PrometheusSDConfig) (scrapeConfi
101
101
targets := parameters .Targets
102
102
labels := parameters .Labels
103
103
104
+ if targets == nil {
105
+ continue
106
+ }
107
+
108
+ if labels == nil {
109
+ labels = map [string ]string {}
110
+ }
111
+
104
112
scrapeConfig , ok := scrapeConfigMap [jobName ]
105
113
if ! ok {
106
114
scrapeConfig = & types.ScrapeConfig {
Original file line number Diff line number Diff line change @@ -55,6 +55,21 @@ var fakeResponse = `
55
55
"team": "team-1"
56
56
}
57
57
}
58
+ },
59
+ {
60
+ "certname": "server-3.example.com",
61
+ "parameters": {
62
+ "job_name": "node-exporter",
63
+ "targets": [
64
+ "server-3.example.com:9100"
65
+ ]
66
+ }
67
+ },
68
+ {
69
+ "certname": "server-4.example.com",
70
+ "parameters": {
71
+ "job_name": "node-exporter"
72
+ }
58
73
}
59
74
]
60
75
`
@@ -210,6 +225,21 @@ func TestGetResources(t *testing.T) {
210
225
},
211
226
},
212
227
},
228
+ {
229
+ Certname : "server-3.example.com" ,
230
+ Parameters : types.Parameters {
231
+ JobName : "node-exporter" ,
232
+ Targets : []string {
233
+ "server-3.example.com:9100" ,
234
+ },
235
+ },
236
+ },
237
+ {
238
+ Certname : "server-4.example.com" ,
239
+ Parameters : types.Parameters {
240
+ JobName : "node-exporter" ,
241
+ },
242
+ },
213
243
}
214
244
215
245
// Mock http server
@@ -266,6 +296,14 @@ func TestGetScrapeConfigs(t *testing.T) {
266
296
"team" : "team-1" ,
267
297
},
268
298
},
299
+ {
300
+ Targets : []string {
301
+ "server-3.example.com:9100" ,
302
+ },
303
+ Labels : map [string ]string {
304
+ "certname" : "server-3.example.com" ,
305
+ },
306
+ },
269
307
},
270
308
},
271
309
{
Original file line number Diff line number Diff line change 1
- .TH prometheus-puppetdb-sd 1 "7 August 2019"
1
+ .TH prometheus-puppetdb-sd 1 "16 September 2019"
2
2
.SH NAME
3
3
prometheus-puppetdb-sd \- PuppetDB based service discovery for Prometheus
4
4
.SH SYNOPSIS
You can’t perform that action at this time.
0 commit comments