From ace020419f264fae2d27d33ed4982eb8af499811 Mon Sep 17 00:00:00 2001 From: Kazuhiro MUSASHI Date: Sat, 24 Oct 2020 18:54:58 +0900 Subject: [PATCH] Deploy config file and `supervisord` config. --- .../etc/supervisor/conf.d/snmp_exporter.conf | 8 ++++++++ cookbooks/prometheus/snmp_exporter_setup.rb | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 cookbooks/prometheus/files/etc/supervisor/conf.d/snmp_exporter.conf create mode 100644 cookbooks/prometheus/snmp_exporter_setup.rb diff --git a/cookbooks/prometheus/files/etc/supervisor/conf.d/snmp_exporter.conf b/cookbooks/prometheus/files/etc/supervisor/conf.d/snmp_exporter.conf new file mode 100644 index 0000000..38e00ac --- /dev/null +++ b/cookbooks/prometheus/files/etc/supervisor/conf.d/snmp_exporter.conf @@ -0,0 +1,8 @@ +[program:snmp_exporter] +command=/usr/local/bin/snmp_exporter --config.file /etc/prometheus_exporters.d/snmp.yml +stdout_logfile=/var/log/supervisor/snmp_exporter.log +redirect_stderr=true +stdout_logfile_maxbytes=1MB +stdout_logfile_backups=5 +autorestart=true +stopsignal=HUP diff --git a/cookbooks/prometheus/snmp_exporter_setup.rb b/cookbooks/prometheus/snmp_exporter_setup.rb new file mode 100644 index 0000000..0962728 --- /dev/null +++ b/cookbooks/prometheus/snmp_exporter_setup.rb @@ -0,0 +1,18 @@ +# Create Link +link '/etc/prometheus_exporters.d/snmp.yml' do + to "#{node['snmp_exporter']['storage']}snmp.yml" +end + +# Deploy `supervisord` config: +remote_file '/etc/supervisor/conf.d/snmp_exporter.conf' do + owner 'root' + group 'root' + mode '644' + + notifies :restart, 'service[supervisor]' +end + +# Restart the `supervisor`: +service 'supervisor' do + action :nothing +end