Commit Graph

612 Commits (fcbd18dabb39f4f8a05e4d486ea1c7c6538397c4)

Author SHA1 Message Date
Björn Rabenstein 1da83305be
Merge pull request #7009 from prometheus/release-2.17
5 years ago
Julien Pivotto 8907ba6235 Make TSDB use storage errors
5 years ago
Björn Rabenstein d80b0810c1
Move crucial actions to defer (#6918)
5 years ago
Bartlomiej Plotka fe802f29c9 storage: Removed SelectSorted method; Simplified interface; Added requirement for remote read to sort response.
5 years ago
Julien Pivotto 2051ae2e6a Revert "Fix race condition in Rule manager.Update() function"
5 years ago
fuling 8b11d2cfb6 Fix race condition in Rule manager.Update() function
5 years ago
Tobias Guggenmos 4835bbf376
Merge branch 'master' into split_parser
5 years ago
Bartlomiej Plotka 34426766d8 Unify Iterator interfaces. All point to storage now.
5 years ago
Tobias Guggenmos 6c00f2ffcb Comment fixes
5 years ago
Tobias Guggenmos 20b1f596f6 Fix build errors in rest of prometheus
5 years ago
Julien Pivotto 135cc30063
rules: Make deleted rule series as stale after a reload (#6745)
5 years ago
Julien Pivotto 0e912faf4f
rules: Cleanup unused function alert.Duration (#6734)
5 years ago
Julien Pivotto f82d55e79f
Refactor and simplify rule_group_interval_seconds (#6711)
5 years ago
Julien Pivotto 9adad8ad30 Remove MaxConcurrent from the PromQL engine opts (#6712)
5 years ago
Julien Pivotto 56ebd5afde Delete prometheus_rule_group metrics when groups are removed (#6693)
5 years ago
Julien Pivotto cf42888e4d Fix order of testutil.Equals (#6695)
5 years ago
Julien Pivotto 5f27ac3583 Refactor query log fields (#6694)
5 years ago
Harkishen Singh 84e6459c4d Adds support for line-column numbers for invalid rules, promtool (#6533)
5 years ago
Julien Pivotto 0011bba19b Query Log: add origin of the rules (#6592)
5 years ago
Julien Pivotto e079c9ed45 manager: add full stops on comments
5 years ago
alburthoffman 156dcb8cca avoid stopping rule groups if new rule groups are as same as old rule… (#6450)
5 years ago
Julien Pivotto 2d7c8069d0 Check that rules don't contain metrics with the same labelset (#6469)
5 years ago
Simon Pasquier 06066a3619
*: improve error messages when parsing bad rules (#5965)
5 years ago
Brian Brazil e62f30d497
Correctly handle empty labels from alert templates. (#5845)
5 years ago
Chris Marchbanks 0685eb5395
Refactor testutil.NewStorage into a new package
5 years ago
Brian Brazil 2184b79763
Mark deleted rule's series as stale on next evaluation. (#5759)
5 years ago
AllenZMC 5c2c9a03e9 fix word 'consequentally' to 'consequently' (#5827)
5 years ago
beorn7 dd81912554 Add objectives to Summaries
6 years ago
pbhudiaBAE 43953b105b Sorting alerts by group name in /alerts (#5448)
6 years ago
Yao Zengzeng 5544cb252a fix some mistakes in comments (#5533)
6 years ago
Simon Pasquier 45506841e6
*: enable all default linters (#5504)
6 years ago
Bjoern Rabenstein 76102d570c Add test for external labels in label template
6 years ago
Bjoern Rabenstein 38d518c0fe Rework #5009 after comments
6 years ago
Sylvain Rabot 335a34486e Add external labels to template expansion
6 years ago
Tariq Ibrahim 8fdfa8abea refine error handling in prometheus (#5388)
6 years ago
James Ravn e15d8c5802 reload: copy state on both name and labels (#5368)
6 years ago
David Symonds 46361a7c85 rules: Fix sorting of result from (*Manager).RuleGroups (#5260)
6 years ago
beorn7 2db1eeb4ec Fix prometheus_rule_group_last_evaluation_timestamp_seconds
6 years ago
Ganesh Vernekar 787eb1e904 Set rule_group_last_duration_seconds to seconds (#5153)
6 years ago
Matt Layher 302148fd69 *: apply gofmt -s
6 years ago
Vishnunarayan K I fd3ef6ba34 Add metric rule_group_rules_loaded to get the number of rules loaded (#5090)
6 years ago
Simon Pasquier f678e27eb6
*: use latest release of staticcheck (#5057)
6 years ago
Tom Wilkie 121603c417
Expose rules.NewGroupMetrics and rules.Metrics. (#5059)
6 years ago
Tom Wilkie 6e08029b56
Move err to be the last return value from storage.Select. (#5054)
6 years ago
Bartek Płotka de213d4a5e rule manager: Moved metric registration to custom registerer which is already available. (#4961)
6 years ago
AixesHunter fb8479a677 Variable 'labels' collides with imported package name (#5012)
6 years ago
mknapphrt f0e9196dca Return warnings on a remote read fail (#4832)
6 years ago
Krasi Georgiev 0754e5334b
querier for RestoreForState not closed. (#4922)
6 years ago
Ben Kochie c6399296dc
Fix spelling/typos (#4921)
6 years ago
Wei Guo e329cbf673 Add metric prometheus_rule_group_last_evaluation for recording and alerting (#4852)
6 years ago
Will Hegedus 193ebe7e34 Updates to /targets and /rules (scrape duration, last evaluation time) (#4722)
6 years ago
Callum Styan 9bca041285 WIP: keep track of samples per query, set a max # of samples (#4513)
6 years ago
Ganesh Vernekar 5790d23fd8 Unit testing for rules (#4350)
6 years ago
Ganesh Vernekar 05726c5ea2 Test template expansion while loading groups (#4537)
6 years ago
Chris Marchbanks 63ed9d1b70 Send EndsAt along with alerts (#4550)
6 years ago
Chris Marchbanks 87f1dad16d throttle resends of alerts to 1 minute by default (#4538)
6 years ago
Goutham Veeramachaneni f3b7c22827 rules: add comment about lock taking (#4525)
6 years ago
Ganesh Vernekar c663477688 Fixed TestUpdate in rules/manager_test.go (#4516)
6 years ago
Julius Volz 8fbe1b5133
Handle a bunch of unchecked errors (#4461)
6 years ago
Ganesh Vernekar a0a9e7df91 Fix TestForStateRestore (#4476) (#4512)
6 years ago
Julien Pivotto 0b4d22b245 rules/manager: remove a no-longer-relevant comment (#4503)
6 years ago
Chris Marchbanks 11155c7028 Existing alert labels will update based on templates (#4500)
6 years ago
Fabian Reinartz b7e2f407de rules: Fix double-locking of mutex
6 years ago
Benji Visser 8bb6e0dd6e Show rule evaluation errors on rules page (#4457)
6 years ago
Julius Volz 2b8fc062a8
rules: HTML-escape rule YAML marshal errors (#4464)
6 years ago
Julius Volz 90521a65f8
Remove error return value from NotifyFunc() (#4459)
6 years ago
Ganesh Vernekar f1db699dff Persist alert 'for' state across restarts (#4061)
6 years ago
Max Leonard Inden 71fafad099
api/v1: Coninue work exposing rules and alerts
6 years ago
mg03 31f8ca0dfb
api v1 alerts/rules json endpoint
6 years ago
Bryan Boreham afdb66dfac Expose Group.CopyState() (#4304)
6 years ago
Julius Volz 9e3171f6e3 rules: Minor naming/comment cleanups (#4328)
6 years ago
Bryan Boreham 2bd510a63e Make TestUpdate() do some work (#4306)
7 years ago
Alin Sinpalean 9dc763cc03 Run rule evaluation with timestamps precisely evaluation_interval apart (#4201)
7 years ago
Mario Trangoni 464e747f1e fix some comments typos (#4059)
7 years ago
Bryan Boreham 93494d8b7e Add an OpenTracing span for each rule (#4027)
7 years ago
ferhat elmas ec8e4d8a7c all: remove unnecessary type conversions (#3992)
7 years ago
Warren Fernandes 58e2a31db8 Cleans up test by removing unused function (#3969)
7 years ago
ferhat elmas ffa673f7d8 General simplifications (#3887)
7 years ago
Fabian Reinartz 7ccd4b39b8 *: implement query params
7 years ago
Simon Pasquier 81c0ab69e0 Don't reset FiredAt for inactive alerts
7 years ago
Brian Brazil 30b4439bbd Remove rule_type label from rule metrics.
7 years ago
Brian Brazil b97f4cf48c Add metrics for rule group interval and last duration.
7 years ago
Brian Brazil 0a42a9fc8f Copy over rule group duration on reload.
7 years ago
Brian Brazil aa370fa568 Clarify metric names around rule groups.
7 years ago
Fabian Reinartz 62461379b7 rules: decouple notifier packages
7 years ago
Fabian Reinartz 4d964a0a0d rules: make glob expansion a concern of main
7 years ago
Fabian Reinartz bd9f7460eb rules: remove config package dependency
7 years ago
Fabian Reinartz 2d0e3746ac rules: remove dependency on promql.Engine
7 years ago
Fabian Reinartz 2ec5965b75
Merge pull request #3508 from prometheus/uptsdb
7 years ago
Fabian Reinartz 83cd270ea4 *: adapt to storage interface changes
7 years ago
Goutham Veeramachaneni a880c86375
Fix unexported method on exported interface.
7 years ago
conorbroderick 55aaece116 Add rule evaluation time
7 years ago
Goutham Veeramachaneni e1117715fe
rules: remove skipped iterations cuz no throttling
7 years ago
Jorge Hernández 6cd0f63eb1 Use testutil in rules subpackage (#3278)
7 years ago
Krasi Georgiev e86d82ad2d Fix regression of alert rules state loss on config reload. (#3382)
7 years ago
Julius Volz 099df0c5f0 Migrate "golang.org/x/net/context" -> "context" (#3333)
7 years ago
Brian Brazil cc5499fcad Only close after checking for err.
7 years ago
Brian Brazil ee88f0d222 Ensure all values are used or _
7 years ago
Fabian Reinartz 2d0b8e8b94 Merge branch 'master' into dev-2.0
7 years ago
Julius Volz f7e8348a88 Re-add contexts to storage.Storage.Querier() (#3230)
7 years ago
beorn7 c2e9a151ab Make all rule links link to the "Console" tab rather than "Graph"
7 years ago
Fabian Reinartz d21f149745 *: migrate to go-kit/log
7 years ago
Goutham Veeramachaneni e1fc9dc78d Move /rules to new format (#2901)
8 years ago
Goutham Veeramachaneni 37e7b69f56
Merge remote-tracking branch 'upstream/dev-2.0' into rulegroups
8 years ago
Goutham Veeramachaneni c472316fb3
Check done before every rule evaluation.
8 years ago
Goutham Veeramachaneni 6b70a4d850
Incorporate PR feedback
8 years ago
Goutham Veeramachaneni 507790a357
Rework logging to use explicitly passed logger
8 years ago
Goutham Veeramachaneni dc69645e92
Move back to go-yaml
8 years ago
Goutham Veeramachaneni 5ff283a7b7
Reflect the grouping in the UI
8 years ago
Goutham Veeramachaneni 8cca666cf2
Add file name to group.
8 years ago
Goutham Veeramachaneni e893c89333
Validate labels and annotations
8 years ago
Goutham Veeramachaneni a48a018368
Make sure groups are unique in a single file
8 years ago
Goutham Veeramachaneni cea1e99f78
Add update-rules command to promtool
8 years ago
Goutham Veeramachaneni e8f55669ea Move rules to new format
8 years ago
Brian Brazil dcea3e4773 Don't append a 0 when alert is no longer pending/firing
8 years ago
Brian Brazil cc867dae60 Copy previous series and alert state more intelligently.
8 years ago
Brian Brazil 9bc68db7e6 Track staleness per rule rather than per group.
8 years ago
Brian Brazil 0451d6d31b Add unittest for rule staleness, and rules generally.
8 years ago
Brian Brazil 0400f3cfd2 Very basic staleness handling for rules.
8 years ago
Fabian Reinartz 06c2b76cd4 Merge branch 'master' into uptsdb
8 years ago
Alexey Palazhchenko b0e1ea7c6c Simplify code, fix typos. (#2719)
8 years ago
Julius Volz ac203ef0ee Add externalURL template function (#2716)
8 years ago
Julius Volz fe11c5933a Fix mutation of active alert elements by notifier (#2656)
8 years ago
Fabian Reinartz 8ffc851147 Merge branch 'master' into dev-2.0
8 years ago
Tobias Schmidt eaf33759fb Register forgotten prometheus_evaluator_iterations_total metric
8 years ago
Tobias Schmidt aaaba57184 Export number of missed rule evaluations
8 years ago
Fabian Reinartz 5772f1a7ba retrieval/storage: adapt to new interface
8 years ago
Fabian Reinartz ad9bc62e4c storage: extend appender and adapt it
8 years ago
Fabian Reinartz e94b0899ee rules: fix tests, remove model types
8 years ago
Fabian Reinartz f8fc1f5bb2 *: migrate ingestion to new batch Appender
8 years ago
Fabian Reinartz fecf9532b9 *: fix misc compile errors
8 years ago
Fabian Reinartz 622ece6273 *: fix recording tests, migrate matcher types
8 years ago
Fabian Reinartz 5817cb5bde *: migrate from model.* to promql.* types
8 years ago
Fabian Reinartz e68a3cf21f rules: update annotations on each iteration
8 years ago
Jonathan Lange d78dd3593d Set evaluation interval on Group construction
8 years ago
Jonathan Lange 31fc357cd8 Make NewGroup and Group.Eval public
8 years ago
Jonathan Lange 2a2da40223 Make rule evaluation publicly available
8 years ago
Matt Bostock 926a5ab3dd rules/manager.go: Fix race between reload and stop
8 years ago
Julius Volz c187308366 storage: Contextify storage interfaces.
8 years ago
Julius Volz ed5a0f0abe promql: Allow per-query contexts.
8 years ago
beorn7 75bae065fd Revert "Modify tests to adjust to reverting the /graph changes"
8 years ago
beorn7 f1ea5bf232 Modify tests to adjust to reverting the /graph changes
8 years ago
Julius Volz fe7b8b7fd1 Add missing license header to alerting_test.go
8 years ago
Julius Volz da7206ec29 Fix rule HTML escaping issues
8 years ago
Brian Brazil 6fc88d4b4d Remove __name__ from alerts sent to AM.
8 years ago
Dmitry Vorobev 273e457da4 web: return status code and error message for config resource
9 years ago
Brian Brazil 0509b0f2db Expand alert templates at eval time.
9 years ago
beorn7 064b57858e Consistently use the `Seconds()` method for conversion of durations
9 years ago
Fabian Reinartz f7ed2ff706 Merge pull request #1644 from prometheus/beorn7/logging
9 years ago
beorn7 b95c096a45 Fix style issues in rules/...
9 years ago
beorn7 45e5775f9b Add missing logging of out-of-order samples
9 years ago
beorn7 4b574e8a61 Switch chunk encoding to type 2 where it was hardcoded type 1 before
9 years ago
Fabian Reinartz d89c254849 Make copying alerting state safer.
9 years ago
Fabian Reinartz bfa8aaa017 Rename notification to notifier
9 years ago
beorn7 663a1550d0 Fix the instrumentation fixes
9 years ago
Tobias Schmidt f1f8317fa5 Fix detection of flapping alerts
9 years ago
Björn Rabenstein 9ea3897ea7 Merge pull request #1354 from prometheus/beorn7/storage
9 years ago
beorn7 ec08c9a391 Rework the way to communicate backpressure (AKA suspended ingestion)
9 years ago
beorn7 a7408bfb47 Unify duration parsing
9 years ago
Fabian Reinartz a6935024e1 Remove old WITH clause in alert printing
9 years ago
Fabian Reinartz b0adfea8d5 Fix swapped constants, improve instrumentation
9 years ago
Fabian Reinartz a8c38c3ac5 Don't log rule evaluation failure on shutdown
9 years ago
Fabian Reinartz 6eee86dce8 Terminate rule groups during initial sleep
9 years ago
Fabian Reinartz 26eb3ac2f8 Don't skip recording rule errors
9 years ago
Fabian Reinartz 37d80c4b25 Fix premature rule evaluation
9 years ago
Fabian Reinartz 0cf3c6a9ef Add comments, rename a method
9 years ago
Fabian Reinartz bf6abac8f4 Send resolved notifications
9 years ago
Fabian Reinartz f69e668fc4 Improve rules/ instrumentation
9 years ago
Fabian Reinartz 62075aa037 Reduce noisy no-alertmanager warning
9 years ago
Fabian Reinartz 52e5224f5a Refactor rules/ package
9 years ago
Fabian Reinartz e4fabe135a Set StartsAt to time of first firing state
9 years ago
Fabian Reinartz 7c90db22ed Use annotation based alerts in rules/
9 years ago
Fabian Reinartz e114ce0ff7 Refactor notification handler
9 years ago
Fabian Reinartz e3b6ec9784 Switch to common/log
9 years ago
Fabian Reinartz 171f50706a Fix unkeyed field errors.
9 years ago
Brian Brazil 4d196fea6b Merge pull request #1032 from prometheus/scalar-metric
9 years ago
Brian Brazil 3bcdb2bbba rules: Allow for setting labels on LHS on scalars
9 years ago
Julius Volz 995d3b831d Fix most golint warnings.
9 years ago
Fabian Reinartz d6b8da8d43 Switch promql types to common/model
9 years ago
Brian Brazil fdf0d0642e Cast value to float, as that's what the console templates expect.
9 years ago
Fabian Reinartz 438e232c9b Fix grouping of import blocks
9 years ago
Fabian Reinartz 306e8468a0 Switch from client_golang/model to common/model
9 years ago
Brian Brazil e6a67476c2 rules: Allow recorded rules expressions to be scalars.
9 years ago
Fabian Reinartz 7a67472fc1 Resolve relative paths on configuration loading
9 years ago
Fabian Reinartz feb8a03503 rules: load rule files relative to a base dir
10 years ago
Julius Volz fcff35b43e Consolidate external reachability flags into one.
10 years ago
Fabian Reinartz f06cf664e1 rules: cleanup alerting test
10 years ago
Fabian Reinartz 9bd4f6d017 rules: preserve alert state across reloads.
10 years ago
Fabian Reinartz 4625485b84 rules: move rules*.go contents to manager*.go
10 years ago
Fabian Reinartz 749ae450c5 promql: add runbook to alert statement.
10 years ago
Julius Volz d868264bb8 Improve UI of /alerts page.
10 years ago
Fabian Reinartz fe301d7946 promql: remove global flags
10 years ago
Fabian Reinartz 5e13880201 General cleanup of rules.
10 years ago
Fabian Reinartz 75c920c95e Remove DotGraph method from Rule interface
10 years ago
Fabian Reinartz 83d07516e8 Remove EvalRaw methods from Rule interface
10 years ago
Fabian Reinartz 280d11dca8 main: exit on invalid rule files on startup.
10 years ago
Fabian Reinartz 0de6edbdfc Move pkg/ to util/
10 years ago
Fabian Reinartz 02717e6fde Remove generic set type
10 years ago
Fabian Reinartz dbc0d30e3e Move string functionality to pkg/strutil
10 years ago
Fabian Reinartz f45a5cab60 Move templates package to pkg/template
10 years ago
Fabian Reinartz c44ac7bc26 Load rule files from entire directories
10 years ago
Julius Volz d7c015c149 Convert pathPrefix to not have trailing slash.
10 years ago
Julius Volz ff53d10849 Fix double slash in GeneratorURL sent to alertmanager.
10 years ago
Julius Volz 267fd34156 Switch Prometheus to use github.com/prometheus/log.
10 years ago
Fabian Reinartz e2ed921505 Merge branch 'master' into fabxc/servdisc
10 years ago
Mitsuhiro Tanda 3e914a8cb1 fix graph links with path prefix
10 years ago
Fabian Reinartz bb540fd9fd Implement config reloading on SIGHUP.
10 years ago
Fabian Reinartz fe935179cd Stop routing rule statements through the engine.
10 years ago
Fabian Reinartz 8d7c479fed Merge pull request #658 from prometheus/fabxc/pql/rules-manager
10 years ago
Fabian Reinartz 479891c9be Rename RuleManager to Manager, remove interface.
10 years ago
Fabian Reinartz 25cdff3527 Remove `name` arg from `Parse*` functions, enhance parsing errors.
10 years ago
Fabian Reinartz 3ca11bcaf5 Switch Prometheus to promql package.
10 years ago
Ceesjan Luiten 0e18784c64 Make all paths absolute to support proxies
10 years ago
Brian Brazil 941f585164 Avoid +InfYs and similar, just display +Inf.
10 years ago
beorn7 a075900f9a Merge branch 'beorn7/persistence' into beorn7/ingestion-tweaks
10 years ago
Fabian Reinartz 624f27f4b6 Add ln, log2, log10 and exp functions to the query language.
10 years ago
Julius Volz b2651027fc Fix special value handling in division and modulo.
10 years ago
beorn7 be11cb2b07 Remove the sample ingestion channel.
10 years ago
beorn7 13fcf1ddbc Implement double-delta encoded chunks.
10 years ago
beorn7 9e85ab0eef Apply the new signature/fingerprinting functions from client_golang.
10 years ago
Fabian Reinartz 182de6b99f Fix unary +/- expressions.
10 years ago
Fabian Reinartz 6f754073d5 Add OR operation and vector matching options.
10 years ago
Julius Volz 0ac931aed1 Also support parsing float formats like "2.".
10 years ago
Julius Volz c2ab54e9a6 Support scientific notation and special float values.
10 years ago
beorn7 1a61bcae07 Fix plural of 'histogram'.
10 years ago
beorn7 17443d288b Avoid copying of the COWMetric if we already have the metric available.
10 years ago
beorn7 9e7c3e3bcd Add the histogram_quantile function.
10 years ago
Julius Volz 42601acfde Replace labelsToKey() with metric Fingerprint (fixes grouping bug).
10 years ago
Julius Volz 7fefccd929 Write() directly into hash and use model.SeparatorByte.
10 years ago
Julius Volz 645cf57bed Fix aggregation grouping key calculation.
10 years ago
Julius Volz 15b2b5aa66 Add tests for invalid uses of "offset".
10 years ago
Julius Volz 67e20acc6c Lower-case some package-internal names.
10 years ago
Julius Volz 72d7b325a1 Implement offset operator.
10 years ago
Brian Brazil 60271d58bf Change the 2nd argument of round to toNearest.
10 years ago
Julius Volz 82613527f3 Remove unnecessary float64() conversion in round().
10 years ago
Marko Mikulicic 8fdacbdf17 Add floor, ceil and round functions. Closes #402
10 years ago
Fabian Reinartz fa1e90003b Query timeout added.
10 years ago
Bjoern Rabenstein 26e22e6ad6 Fix rule manager shutdown.
10 years ago
Julius Volz d4374a9265 More efficient JSON query result format.
10 years ago
Brian Brazil a31730e88b Make 2nd arg to delta optional. Add a deriv() function.
10 years ago
Bjoern Rabenstein 5859b74f1b Clean up license issues.
10 years ago
Bjoern Rabenstein b09453af1d Adjust to new client_golang API.
10 years ago
Julius Volz bb1e49383e Log rule evalation errors.
10 years ago
Julius Volz d6b9e97655 Remove extraction.Result type, simplify code.
10 years ago
Julius Volz 9a4ca68a61 Add metrics for rule evaluation failures.
10 years ago
Brian Brazil ffa2e73803 Fix regression from 5e8d57bec1
10 years ago
Julius Volz cc27fb8aab Rename remaining all-caps constants in AST layer.
10 years ago
Julius Volz 895523ad14 Include necessary Makefile.INCLUDE from rules/Makefile.
10 years ago
Julius Volz 2ade9d40cf Clarify why we need int constants for expression types.
10 years ago
Julius Volz 00a2a93a05 Add regression tests for metrics mutations in AST.
10 years ago