Add community prometheus cookbook
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
# Migration
|
||||
|
||||
This cookbook has been migrated from recipes and attributes to custom resources.
|
||||
|
||||
## Removed Entry Points
|
||||
|
||||
The `recipes/` and `attributes/` directories were removed. Wrapper cookbooks should call the resources directly and pass property values instead of overriding `node['prometheus']` attributes.
|
||||
|
||||
Legacy runit, upstart, and SysV init behavior was removed. Services are managed with Chef's `systemd_unit` resource.
|
||||
|
||||
## Resource Mapping
|
||||
|
||||
Use these resources in place of the old recipes:
|
||||
|
||||
* `prometheus_install` replaces `prometheus::binary`, `prometheus::shell_binary`, and `prometheus::source`.
|
||||
* `prometheus_config` replaces the Prometheus configuration portion of `prometheus::default`.
|
||||
* `prometheus_service` replaces `prometheus::service`.
|
||||
* `prometheus_alertmanager_install` replaces `prometheus::alertmanager_binary` and `prometheus::alertmanager_source`.
|
||||
* `prometheus_alertmanager_config` replaces the Alertmanager configuration portion of `prometheus::alertmanager`.
|
||||
* `prometheus_alertmanager_service` replaces the Alertmanager service portion of `prometheus::alertmanager`.
|
||||
* `prometheus_job` remains available and now uses explicit properties instead of node attributes.
|
||||
|
||||
## Example
|
||||
|
||||
```ruby
|
||||
prometheus_install 'prometheus'
|
||||
|
||||
prometheus_config 'prometheus'
|
||||
|
||||
prometheus_job 'prometheus' do
|
||||
scrape_interval '15s'
|
||||
target 'localhost:9090'
|
||||
end
|
||||
|
||||
prometheus_service 'prometheus'
|
||||
```
|
||||
Reference in New Issue
Block a user