Aliaksandr Valialkin
|
25f453ce1a
|
lib/promscrape/discovery/kubernetes: properly check for nil pointer inside interface
See https://mangatmodi.medium.com/go-check-nil-interface-the-right-way-d142776edef1
This fixes a panic when the ScrapeWork is filtered out in swcFunc.
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1108
|
2021-03-03 10:42:54 +02:00 |
|
Alexandros Orfanos
|
ff5b8346d4
|
vmalert: docs update - status endpoint needs group ID, not group name (#1106)
|
2021-03-03 10:42:54 +02:00 |
|
Aliaksandr Valialkin
|
3a1d884618
|
docs/CHANGELOG.md: cut v1.55.0
|
2021-03-02 21:39:53 +02:00 |
|
Aliaksandr Valialkin
|
34dec59204
|
vendor: make vendor-update
|
2021-03-02 21:39:52 +02:00 |
|
Aliaksandr Valialkin
|
fea27b9845
|
lib/promscrape: go fmt
|
2021-03-02 21:20:23 +02:00 |
|
Aliaksandr Valialkin
|
c67a07b469
|
lib/handshake: log read/write operation duration on connection errors
This improve debuggability of network errors
|
2021-03-02 21:20:20 +02:00 |
|
Aliaksandr Valialkin
|
c8dde1fd6b
|
lib/storage: typo fix: umarshal -> unmarshal
|
2021-03-02 20:48:44 +02:00 |
|
Aliaksandr Valialkin
|
3fbe2bf1c8
|
lib/promscrape: pre-allocate space for a map in mergeLabels
This should reduce the number of memory allocations when discovering big number of targets
|
2021-03-02 18:42:44 +02:00 |
|
Aliaksandr Valialkin
|
ac5c47a9f5
|
lib/promscrape/discovery: properly track vm_promscrape_discovery_kubernetes_objects_removed_total metric
|
2021-03-02 18:33:29 +02:00 |
|
Aliaksandr Valialkin
|
62d7e07ff7
|
lib/promrelabel: remove unneded optimizations for labeldrop and labelkeep actions
These optimizations may slow down code execution by matching the same label against regexp two times instead of a single time
|
2021-03-02 18:01:08 +02:00 |
|
Aliaksandr Valialkin
|
f9c1fe3852
|
lib/promscrape/discovery/kubernetes: cache ScrapeWork objects as soon as the corresponding k8s objects are changed
This should reduce CPU usage and memory usage when Kubernetes contains tens of thousands of objects
|
2021-03-02 16:44:19 +02:00 |
|
Aliaksandr Valialkin
|
f686174329
|
lib/promscrape/discovery/ec2: follow-up after f6114345de
|
2021-03-02 13:47:35 +02:00 |
|
Nikolay
|
fd8ca7df50
|
Adds webIndentity token for aws (#1099)
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1080
|
2021-03-02 13:47:34 +02:00 |
|
Aliaksandr Valialkin
|
e45c399467
|
lib/protoparser/prometheus: properly unescape label values in Prometheus exposition format
Unescape only `\n`, `\"` and `\\` sequences as Prometheus does. Other escape sequences shouldn't be unescaped.
|
2021-03-02 13:22:10 +02:00 |
|
Aliaksandr Valialkin
|
f4969a624d
|
lib/protoparser/graphite: fix parsing of a Graphite line with empty tags such as foo; 1 2
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1100
|
2021-03-01 17:17:01 +02:00 |
|
Aliaksandr Valialkin
|
d9e8af0e8f
|
docs: actualize -help output
|
2021-03-01 17:02:05 +02:00 |
|
Aliaksandr Valialkin
|
3a87d38912
|
docs/CHANGELOG.md: mention the out of range panic bugfix d6a41b6ea2
|
2021-03-01 16:54:18 +02:00 |
|
Aliaksandr Valialkin
|
5e1a0899b9
|
vendor: update github.com/VictoriaMetrics/metrics from v1.15.1 to v1.15.2
This should fix an edge case panic when 1e-9 value is passed to Histogram.Update
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1096
|
2021-03-01 16:49:31 +02:00 |
|
Aliaksandr Valialkin
|
b89a4fac2f
|
lib/promscrape/discovery/kubernetes: deflake tests; a follow-up for 05fb08713c
|
2021-03-01 14:31:44 +02:00 |
|
Aliaksandr Valialkin
|
c3bf72992f
|
lib/promscrape: explicitly stop and cleanup service discovery routines when new config is read from -promscrape.config
This should reduce memory usage when `-promscrape.config` file frequently changes
|
2021-03-01 14:15:16 +02:00 |
|
Aliaksandr Valialkin
|
8af9370bf2
|
lib/promscrape: use target arg in ScrapeWork cache
|
2021-03-01 12:31:11 +02:00 |
|
Aliaksandr Valialkin
|
402543e7c6
|
.github/workflows/main.yml: update Go version from v1.15 to v1.16
|
2021-03-01 12:14:14 +02:00 |
|
Aliaksandr Valialkin
|
5328506c3e
|
lib/promscrape: typo fix, which prevented from caching ScrapeWork entries
|
2021-03-01 12:13:13 +02:00 |
|
Aliaksandr Valialkin
|
d5058caccc
|
lib/promscrape: add vm_promscrape_scrapework_cache_* metrics for tracking ScrapeWork cache effectiveness
|
2021-03-01 12:05:58 +02:00 |
|
Aliaksandr Valialkin
|
323af49234
|
app/vmagent/remotewrite: clarify -remoteWrite.flushInterval flag description
|
2021-03-01 11:51:08 +02:00 |
|
Aliaksandr Valialkin
|
57d2a27a64
|
docs/CHANGELOG.md: mention the issue related to using Kubernetes watch API for service discovery
|
2021-03-01 01:42:05 +02:00 |
|
Aliaksandr Valialkin
|
b8dd5e8292
|
app/vmagent/remotewrite: fix rate limiting logic for -remoteWrite.url
|
2021-03-01 00:59:57 +02:00 |
|
Aliaksandr Valialkin
|
ee5d26a546
|
lib/httpserver: make make errcheck happy after the commit 9fc7726d84
|
2021-03-01 00:35:30 +02:00 |
|
Aliaksandr Valialkin
|
d0be1f6f49
|
app/vmagent: remove data race when applying rate limits to -remoteWrite.url with multiple queues
|
2021-03-01 00:28:20 +02:00 |
|
Aliaksandr Valialkin
|
109bfaadad
|
lib/promscrape: reduce CPU usage an memory allocations when constructing scrapeWorkKey
|
2021-02-28 22:30:36 +02:00 |
|
Aliaksandr Valialkin
|
17eb29206d
|
docs/vmbackup.md: clarify docs on vmagent clustering
|
2021-02-28 21:59:55 +02:00 |
|
Aliaksandr Valialkin
|
3b1c2f03c3
|
app/vmselect/querystats: show the number of matching queries in the top by average duration and in the top by summary duration
This should help debugging slow queries.
|
2021-02-28 19:42:29 +02:00 |
|
Aliaksandr Valialkin
|
0165063362
|
docs/CHANGELOG.md: mention about https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1074
|
2021-02-28 19:32:21 +02:00 |
|
Aliaksandr Valialkin
|
9e644ef111
|
lib/httpserver: make sure the gzipResponseWriter.Write() is called on Flush() and Close() calls
This should fix the `http: superfluous response.WriteHeader call` issue
See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1078
|
2021-02-28 19:23:26 +02:00 |
|
Aliaksandr Valialkin
|
9a2bf65134
|
lib/promscrape: add ability to spread scrape targets among multiple vmagent instances
Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1084
|
2021-02-28 18:40:42 +02:00 |
|
Aliaksandr Valialkin
|
a75ead3027
|
vendor: update github.com/VictoriaMetrics/metrics from v1.15.0 to v1.15.1
This can help with https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1096
|
2021-02-28 17:43:25 +02:00 |
|
Aliaksandr Valialkin
|
3e44d9947e
|
lib/promscrape/discovery/kubernetes: properly account the number of objects when watcher is stopped
A follow-up for b21b110b7a
|
2021-02-28 17:06:49 +02:00 |
|
Aliaksandr Valialkin
|
0ef7a94056
|
lib/promscrape/discovery/kubernetes: add vm_promscrape_discovery_kubernetes_* metrics for monitoring internal state of k8s service discovery
|
2021-02-28 16:58:45 +02:00 |
|
Aliaksandr Valialkin
|
f52bdbe2a3
|
lib/promscrape/discovery/kubernetes: remove resourceVersionMatch=NotOlderThan query arg when watching for k8s object changes, since it cannot be used when watch=1 query arg is passed
|
2021-02-28 16:08:43 +02:00 |
|
Aliaksandr Valialkin
|
6f8866a40a
|
lib/promscrape: fix possible deadlock in parallel execution of target relabeling
|
2021-02-28 16:05:32 +02:00 |
|
Aliaksandr Valialkin
|
5c9e657808
|
lib/promscrape/discovery/kubernetes: fix deadlock in startWatcherForURL
reloadObjects must be called without holding aw.mu lock
|
2021-02-28 15:25:33 +02:00 |
|
Aliaksandr Valialkin
|
e77f2f8630
|
lib/promscrape/discovery/kubernetes: typo fix after 241ffd1f3b
|
2021-02-28 15:15:27 +02:00 |
|
Aliaksandr Valialkin
|
82441537ff
|
lib/promscrape/discovery/kubernetes: pre-populate labelsByKey in reloadObject()
|
2021-02-28 15:09:43 +02:00 |
|
Aliaksandr Valialkin
|
d9c7c71abc
|
vendor: make vendor-update
|
2021-02-28 14:51:57 +02:00 |
|
Nikolay
|
b52d1e4f19
|
adds query params for vmalert (#1094)
remoteWrite.url now accepts query params at provided url
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1087
|
2021-02-28 14:12:34 +02:00 |
|
Aliaksandr Valialkin
|
e003453941
|
lib/promscrape/discovery/kubernetes: compare sorted sets of labels in tests
This should deflake tests where the order of labels isn't stable
|
2021-02-28 14:12:32 +02:00 |
|
Aliaksandr Valialkin
|
64b57c3ed3
|
docs/CHANGELOG.md: mention 317b0cbed2
|
2021-02-28 14:03:00 +02:00 |
|
Aliaksandr Valialkin
|
6a21ef87b7
|
lib/promscrape: add missing startWatchersForRole() call at the beginning of apiWatcher.getLabelsForRole
|
2021-02-28 14:00:00 +02:00 |
|
Aliaksandr Valialkin
|
3721c5353a
|
app/vmbackupmanager: add docs; the vmbackupmanager is available as a part of enterprise subscription
|
2021-02-27 02:18:33 +02:00 |
|
Aliaksandr Valialkin
|
6d0e7fb8b0
|
lib/promscrape/discovery/kubernetes: reload k8s resources on every error
This is needed for obtaining fresh resourceVersion
|
2021-02-27 01:46:59 +02:00 |
|