Showing with 1,214 additions and 1,230 deletions.
  1. +2 −0 .gitignore
  2. +30 −1 README.md
  3. +12 −0 files/statsd_mapping.conf
  4. +0 −141 manifests/alert_manager.pp
  5. +0 −93 manifests/alert_manager/config.pp
  6. +0 −74 manifests/alert_manager/install.pp
  7. +0 −20 manifests/alert_manager/run_service.pp
  8. +240 −0 manifests/alertmanager.pp
  9. +26 −0 manifests/alerts.pp
  10. +165 −0 manifests/daemon.pp
  11. +7 −0 manifests/init.pp
  12. +168 −0 manifests/mysqld_exporter.pp
  13. +92 −80 manifests/node_exporter.pp
  14. +0 −76 manifests/node_exporter/config.pp
  15. +0 −66 manifests/node_exporter/install.pp
  16. +0 −20 manifests/node_exporter/run_service.pp
  17. +59 −30 manifests/params.pp
  18. +156 −0 manifests/statsd_exporter.pp
  19. +2 −2 metadata.json
  20. +12 −16 spec/classes/{node_exporter-version_spec.rb → node_exporter_spec.rb}
  21. 0 spec/classes/statsd_exporter_spec.rb
  22. +68 −0 spec/defines/daemon_spec.rb
  23. 0 spec/fixtures/manifests/site.pp
  24. +0 −173 templates/alert_manager.debian.erb
  25. +0 −29 templates/alert_manager.launchd.erb
  26. +0 −99 templates/alert_manager.sles.erb
  27. +0 −18 templates/alert_manager.systemd.erb
  28. +0 −125 templates/alert_manager.sysv.erb
  29. +0 −31 templates/alert_manager.upstart.erb
  30. +0 −8 templates/alert_manager.yaml.erb
  31. +8 −0 templates/alertmanager.yaml.erb
  32. +15 −0 templates/alerts.epp
  33. +13 −12 templates/{node_exporter.debian.erb → daemon.debian.erb}
  34. +24 −0 templates/daemon.launchd.erb
  35. +17 −16 templates/{node_exporter.sles.erb → daemon.sles.erb}
  36. +20 −0 templates/daemon.systemd.erb
  37. +25 −24 templates/{node_exporter.sysv.erb → daemon.sysv.erb}
  38. +34 −0 templates/daemon.upstart.erb
  39. +9 −0 templates/my.cnf.erb
  40. +0 −27 templates/node_exporter.launchd.erb
  41. +0 −17 templates/node_exporter.systemd.erb
  42. +0 −31 templates/node_exporter.upstart.erb
  43. +7 −0 templates/statsd_mapping.conf.erb
  44. +3 −1 tests/init.pp
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
Gemfile.lock
spec/fixtures/modules/*
31 changes: 30 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,10 @@ This module automates the install and configuration of Prometheus monitoring too

* Installs the prometheus daemon, alertmanager or exporters(via url or package)
* The package method was implemented, but currently there isn't any package for prometheus
* Optionally installs a user to run it under
* Optionally installs a user to run it under (per exporter)
* Installs a configuration file for prometheus daemon (/etc/prometheus/prometheus.yaml) or for alertmanager (/etc/prometheus/alert.rules)
* Manages the services via upstart, sysv, or systemd
* Optionally creates alert rules

## Usage

Expand Down Expand Up @@ -51,6 +52,32 @@ or simply:
include ::prometheus
```

To add alert rules, add the following to the class prometheus:
```puppet
alerts => [{ 'name' => 'InstanceDown', 'condition' => 'up == 0', 'timeduration' => '5m', labels => [{ 'name' => 'severity', 'content' => 'page'}], 'annotations' => [{ 'name' => 'summary', content => 'Instance {{ $labels.instance }} down'}, {'name' => 'description', content => '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.' }]}]
```

or in hiera:
```yaml
alertrules:
-
name: 'InstanceDown'
condition: 'up == 0'
timeduration: '5m'
labels:
-
name: 'severity'
content: 'critical'
annotations:
-
name: 'summary'
content: 'Instance {{ $labels.instance }} down'
-
name: 'description'
content: '{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes.'

```

On the monitored nodes:

```puppet
Expand Down Expand Up @@ -78,6 +105,8 @@ For more information regarding class parameters please take a look at class docs

## Limitations/Known issues

In version 0.1.14 of this module the alertmanager was configured to run as the service `alert_manager`. This has been changed in version 0.2.00 to be `alertmanager`.

Do not use version 1.0.0 of Prometheus: https://groups.google.com/forum/#!topic/prometheus-developers/vuSIxxUDff8 ; it does break the compatibility with thus module!

Even if the module has templates for several linux distributions, only RH family distributions were tested.
Expand Down
12 changes: 12 additions & 0 deletions files/statsd_mapping.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
test.dispatcher.*.*.*
name="dispatcher_events_total"
processor="$1"
action="$2"
outcome="$3"
job="test_dispatcher"

*.signup.*.*
name="signup_events_total"
provider="$2"
outcome="$3"
job="${1}_server"
141 changes: 0 additions & 141 deletions manifests/alert_manager.pp

This file was deleted.

93 changes: 0 additions & 93 deletions manifests/alert_manager/config.pp

This file was deleted.

74 changes: 0 additions & 74 deletions manifests/alert_manager/install.pp

This file was deleted.

Loading