|
4 | 4 | "time" |
5 | 5 |
|
6 | 6 | "github.com/crowdsecurity/crowdsec/pkg/acquisition" |
| 7 | + "github.com/crowdsecurity/crowdsec/pkg/cwversion" |
7 | 8 | leaky "github.com/crowdsecurity/crowdsec/pkg/leakybucket" |
8 | 9 | "github.com/crowdsecurity/crowdsec/pkg/parser" |
9 | 10 | "github.com/jamiealquiza/tachymeter" |
@@ -32,37 +33,45 @@ var ( |
32 | 33 | /*prometheus*/ |
33 | 34 | var globalParserHits = prometheus.NewCounterVec( |
34 | 35 | prometheus.CounterOpts{ |
35 | | - Name: "cs_parser_hits", |
36 | | - Help: "How many time an event entered the parser.", |
| 36 | + Name: "cs_parser_hits_total", |
| 37 | + Help: "Total events entered the parser.", |
37 | 38 | }, |
38 | 39 | []string{"source"}, |
39 | 40 | ) |
40 | 41 | var globalParserHitsOk = prometheus.NewCounterVec( |
41 | 42 | prometheus.CounterOpts{ |
42 | | - Name: "cs_parser_hits_ok", |
43 | | - Help: "How many time an event was successfully parsed.", |
| 43 | + Name: "cs_parser_hits_ok_total", |
| 44 | + Help: "Total events were successfully parsed.", |
44 | 45 | }, |
45 | 46 | []string{"source"}, |
46 | 47 | ) |
47 | 48 | var globalParserHitsKo = prometheus.NewCounterVec( |
48 | 49 | prometheus.CounterOpts{ |
49 | | - Name: "cs_parser_hits_ko", |
50 | | - Help: "How many time an event was unsuccessfully parsed.", |
| 50 | + Name: "cs_parser_hits_ko_total", |
| 51 | + Help: "Total events were unsuccessfully parsed.", |
51 | 52 | }, |
52 | 53 | []string{"source"}, |
53 | 54 | ) |
54 | 55 |
|
55 | 56 | var globalBucketPourKo = prometheus.NewCounter( |
56 | 57 | prometheus.CounterOpts{ |
57 | | - Name: "cs_bucket_pour_ko", |
58 | | - Help: "How many time an event was poured in no bucket.", |
| 58 | + Name: "cs_bucket_pour_ko_total", |
| 59 | + Help: "Total events were not poured in a bucket.", |
59 | 60 | }, |
60 | 61 | ) |
61 | 62 |
|
62 | 63 | var globalBucketPourOk = prometheus.NewCounter( |
63 | 64 | prometheus.CounterOpts{ |
64 | | - Name: "cs_bucket_pour_ok", |
65 | | - Help: "How many time an event was poured in at least one bucket.", |
| 65 | + Name: "cs_bucket_pour_ok_total", |
| 66 | + Help: "Total events were poured in at least one bucket.", |
| 67 | + }, |
| 68 | +) |
| 69 | + |
| 70 | +var globalCsInfo = prometheus.NewGauge( |
| 71 | + prometheus.GaugeOpts{ |
| 72 | + Name: "cs_info", |
| 73 | + Help: "Information about Crowdsec.", |
| 74 | + ConstLabels: prometheus.Labels{"version": cwversion.VersionStr()}, |
66 | 75 | }, |
67 | 76 | ) |
68 | 77 |
|
@@ -122,7 +131,7 @@ func registerPrometheus() { |
122 | 131 | log.Warningf("Loading prometheus collectors") |
123 | 132 | prometheus.MustRegister(globalParserHits, globalParserHitsOk, globalParserHitsKo, |
124 | 133 | parser.NodesHits, parser.NodesHitsOk, parser.NodesHitsKo, |
125 | | - acquisition.ReaderHits, |
| 134 | + acquisition.ReaderHits, globalCsInfo, |
126 | 135 | leaky.BucketsPour, leaky.BucketsUnderflow, leaky.BucketsInstanciation, leaky.BucketsOverflow, leaky.BucketsCurrentCount) |
127 | 136 | http.Handle("/metrics", promhttp.Handler()) |
128 | 137 | } |
0 commit comments