diff --git a/cookbooks/prometheus/alertmanager_webhook_setup.rb b/cookbooks/prometheus/alertmanager_webhook_setup.rb new file mode 100644 index 0000000..8dc8042 --- /dev/null +++ b/cookbooks/prometheus/alertmanager_webhook_setup.rb @@ -0,0 +1,14 @@ +# Deploy `supervisor` config for `Alert Manager Webhook Logger` +remote_file '/etc/supervisor/conf.d/alertmanager_webhook_logger.conf' do + owner 'root' + group 'root' + mode '644' + + notifies :restart, 'service[supervisor]' +end + +# Restart the `supervisor`: +service 'supervisor' do + action :nothing +end + diff --git a/cookbooks/prometheus/default.rb b/cookbooks/prometheus/default.rb index a2f0ee4..f40634d 100644 --- a/cookbooks/prometheus/default.rb +++ b/cookbooks/prometheus/default.rb @@ -10,6 +10,7 @@ if node['prometheus']['manager'] include_recipe './alertmanager_setup.rb' include_recipe './alertmanager_webhook_install.rb' + include_recipe './alertmanager_webhook_setup.rb' end # Install the node_exporter here: diff --git a/cookbooks/prometheus/files/etc/supervisor/conf.d/alertmanager_webhook_logger.conf b/cookbooks/prometheus/files/etc/supervisor/conf.d/alertmanager_webhook_logger.conf new file mode 100644 index 0000000..16d99ac --- /dev/null +++ b/cookbooks/prometheus/files/etc/supervisor/conf.d/alertmanager_webhook_logger.conf @@ -0,0 +1,7 @@ +[program:alertmanager-webhook-logger] +command=/usr/local/bin/alertmanager-webhook-logger +stdout_logfile=/var/log/supervisor/alertmanager-webhook-logger.log +redirect_stderr=true +stdout_logfile_maxbytes=1MB +stdout_logfile_backups=5 +autorestart=true