Fabian Reinartz
37d80c4b25
Fix premature rule evaluation
...
This commit prevents rule evaluation from starting until after
the storage is ready.
2016-01-08 17:51:22 +01:00
Fabian Reinartz
0cf3c6a9ef
Add comments, rename a method
2015-12-23 12:29:28 +01:00
Fabian Reinartz
bf6abac8f4
Send resolved notifications
2015-12-17 15:42:26 +01:00
Fabian Reinartz
f69e668fc4
Improve rules/ instrumentation
...
This commit adds a counter for the total number of rule evaluations
and standardizes the units to seconds.
2015-12-17 15:42:26 +01:00
Fabian Reinartz
62075aa037
Reduce noisy no-alertmanager warning
2015-12-17 15:42:26 +01:00
Fabian Reinartz
52e5224f5a
Refactor rules/ package
2015-12-17 15:42:25 +01:00
Fabian Reinartz
e4fabe135a
Set StartsAt to time of first firing state
2015-12-17 11:36:58 +01:00
Fabian Reinartz
7c90db22ed
Use annotation based alerts in rules/
...
This commit breaks the previously used alert format.
2015-12-14 10:16:07 +01:00
Fabian Reinartz
e114ce0ff7
Refactor notification handler
2015-12-11 15:17:32 +01:00
Fabian Reinartz
e3b6ec9784
Switch to common/log
2015-10-03 10:21:43 +02:00
Fabian Reinartz
171f50706a
Fix unkeyed field errors.
2015-09-18 17:00:08 +02:00
Brian Brazil
4d196fea6b
Merge pull request #1032 from prometheus/scalar-metric
...
rules: Allow for setting labels on LHS on scalars
2015-08-26 16:56:16 +01:00
Brian Brazil
3bcdb2bbba
rules: Allow for setting labels on LHS on scalars
2015-08-26 16:54:28 +01:00
Julius Volz
995d3b831d
Fix most golint warnings.
...
This is with `golint -min_confidence=0.5`.
I left several lint warnings untouched because they were either
incorrect or I felt it was better not to change them at the moment.
2015-08-26 12:44:46 +02:00
Fabian Reinartz
d6b8da8d43
Switch promql types to common/model
2015-08-25 13:49:14 +02:00
Brian Brazil
fdf0d0642e
Cast value to float, as that's what the console templates expect.
2015-08-24 16:59:08 +01:00
Fabian Reinartz
438e232c9b
Fix grouping of import blocks
2015-08-22 09:42:45 +02:00
Fabian Reinartz
306e8468a0
Switch from client_golang/model to common/model
2015-08-21 13:33:38 +02:00
Brian Brazil
e6a67476c2
rules: Allow recorded rules expressions to be scalars.
...
This is useful if you want to build up a constant metric,
such as a set of alert thresholds that vary by label value.
2015-08-19 21:09:00 +01:00
Fabian Reinartz
7a67472fc1
Resolve relative paths on configuration loading
...
This moves the concern of resolving the files relative to the config
file into the configuration loading itself.
It also fixes #921 which did not load the cert and token files relatively.
2015-08-05 18:08:04 +02:00
Fabian Reinartz
feb8a03503
rules: load rule files relative to a base dir
2015-07-03 15:10:37 +02:00
Julius Volz
fcff35b43e
Consolidate external reachability flags into one.
...
Besides fixing https://github.com/prometheus/prometheus/issues/805 by
making the entire externally reachable server URL configurable, this
adds tests for the "globalURL" template function and makes it easier to
test other such functions in the future.
This breaks the `web.Hostname` flag (and introduces `web.external-url`).
This flag is likely only used by few users, so I hope that's
justifiable.
Fixes https://github.com/prometheus/prometheus/issues/805
2015-07-03 13:39:10 +02:00
Fabian Reinartz
f06cf664e1
rules: cleanup alerting test
2015-06-30 18:22:24 +02:00
Fabian Reinartz
9bd4f6d017
rules: preserve alert state across reloads.
2015-06-30 11:32:07 +02:00
Fabian Reinartz
4625485b84
rules: move rules*.go contents to manager*.go
2015-06-30 11:32:07 +02:00
Fabian Reinartz
749ae450c5
promql: add runbook to alert statement.
...
This commit adds the RUNBOOK keyword to alert statements. The field
is optional and expected to be a link.
2015-06-25 13:00:52 +02:00
Julius Volz
d868264bb8
Improve UI of /alerts page.
...
Changes to the UI:
- "Active Since" timestamps are now human-readable.
- Alerting rules are now pretty-printed better.
- Labels are no longer just strings, but alert bubbles (like we do on
the status page for base labels).
- Alert states and target health states are now capitalized in the
presentation layer rather than at the source.
2015-06-23 18:48:45 +02:00
Fabian Reinartz
fe301d7946
promql: remove global flags
2015-06-15 19:01:06 +02:00
Fabian Reinartz
5e13880201
General cleanup of rules.
2015-06-06 21:40:52 +02:00
Fabian Reinartz
75c920c95e
Remove DotGraph method from Rule interface
2015-06-06 21:35:59 +02:00
Fabian Reinartz
83d07516e8
Remove EvalRaw methods from Rule interface
2015-06-06 21:34:09 +02:00
Fabian Reinartz
280d11dca8
main: exit on invalid rule files on startup.
2015-06-02 18:44:41 +02:00
Fabian Reinartz
0de6edbdfc
Move pkg/ to util/
2015-06-01 21:12:32 +02:00
Fabian Reinartz
02717e6fde
Remove generic set type
2015-06-01 21:12:32 +02:00
Fabian Reinartz
dbc0d30e3e
Move string functionality to pkg/strutil
2015-06-01 21:12:32 +02:00
Fabian Reinartz
f45a5cab60
Move templates package to pkg/template
2015-06-01 21:12:31 +02:00
Fabian Reinartz
c44ac7bc26
Load rule files from entire directories
2015-06-01 21:12:31 +02:00
Julius Volz
d7c015c149
Convert pathPrefix to not have trailing slash.
2015-06-01 12:43:17 +02:00
Julius Volz
ff53d10849
Fix double slash in GeneratorURL sent to alertmanager.
...
Fixes https://github.com/prometheus/prometheus/issues/722
2015-05-23 19:16:57 +02:00
Julius Volz
267fd34156
Switch Prometheus to use github.com/prometheus/log.
...
This change is conceptually very simple, although the diff is large. It
switches logging from "github.com/golang/glog" to
"github.com/prometheus/log", while not actually changing any log
messages. V(1)-style logging has been changed to be log.Debug*().
2015-05-20 18:19:32 +02:00
Fabian Reinartz
e2ed921505
Merge branch 'master' into fabxc/servdisc
2015-05-20 14:13:08 +02:00
Mitsuhiro Tanda
3e914a8cb1
fix graph links with path prefix
2015-05-19 02:45:05 +09:00
Fabian Reinartz
bb540fd9fd
Implement config reloading on SIGHUP.
...
With this commit, sending SIGHUP to the Prometheus process will reload
and apply the configuration file. The different components attempt
to handle failing changes gracefully.
2015-05-13 16:49:46 +02:00
Fabian Reinartz
fe935179cd
Stop routing rule statements through the engine.
2015-04-29 18:01:43 +02:00
Fabian Reinartz
8d7c479fed
Merge pull request #658 from prometheus/fabxc/pql/rules-manager
...
Rename RuleManager to Manager, remove interface.
2015-04-29 16:54:21 +02:00
Fabian Reinartz
479891c9be
Rename RuleManager to Manager, remove interface.
...
This commits renames the RuleManager to Manager as the package
name is 'rules' now. The unused layer of abstraction of the
RuleManager interface is removed.
2015-04-29 16:42:10 +02:00
Fabian Reinartz
25cdff3527
Remove name
arg from Parse*
functions, enhance parsing errors.
2015-04-29 16:38:41 +02:00
Fabian Reinartz
3ca11bcaf5
Switch Prometheus to promql package.
...
This commit removes all functionality from rules/ that is now handled in
promql/.
All parts of Prometheus are changed to use the promql/ package.
2015-04-28 16:19:23 +02:00
Ceesjan Luiten
0e18784c64
Make all paths absolute to support proxies
2015-04-02 20:36:47 +02:00
Brian Brazil
941f585164
Avoid +InfYs and similar, just display +Inf.
2015-03-28 18:51:41 +00:00