2019-03-03 08:50:49 +00:00
|
|
|
# Loading the attributes:
|
|
|
|
include_recipe './attributes.rb'
|
|
|
|
|
|
|
|
# Install the Prometheus manager:
|
|
|
|
if node['prometheus']['manager']
|
2020-07-18 05:54:13 +00:00
|
|
|
include_recipe './prometheus_install.rb'
|
|
|
|
include_recipe './prometheus_setup.rb'
|
|
|
|
|
|
|
|
include_recipe './alertmanager_install.rb'
|
|
|
|
include_recipe './alertmanager_setup.rb'
|
2020-09-12 06:04:44 +00:00
|
|
|
|
|
|
|
include_recipe './alertmanager_webhook_install.rb'
|
2020-09-12 17:02:19 +00:00
|
|
|
include_recipe './alertmanager_webhook_setup.rb'
|
2020-09-13 16:25:31 +00:00
|
|
|
|
|
|
|
# Deploy /etc/hosts file:
|
|
|
|
HOSTNAME = run_command('uname -n').stdout.chomp
|
|
|
|
|
|
|
|
template '/etc/promtail/prometheus.yaml' do
|
|
|
|
owner 'root'
|
|
|
|
group 'root'
|
|
|
|
mode '644'
|
|
|
|
|
|
|
|
variables(HOSTNAME: HOSTNAME, LOKIENDPOINT: node['promtail']['lokiendpoint'])
|
|
|
|
|
|
|
|
notifies :restart, 'service[promtail-prometheus]'
|
|
|
|
end
|
|
|
|
|
|
|
|
# Deploy the `systemd` configuration:
|
|
|
|
remote_file '/lib/systemd/system/promtail-prometheus.service' do
|
|
|
|
owner 'root'
|
|
|
|
group 'root'
|
|
|
|
mode '644'
|
|
|
|
end
|
|
|
|
|
|
|
|
# Service setting:
|
|
|
|
service 'promtail-prometheus' do
|
|
|
|
action [ :enable, :restart ]
|
|
|
|
end
|
2019-03-03 08:50:49 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
# Install the node_exporter here:
|
|
|
|
include_recipe './node_exporter_install.rb'
|
|
|
|
include_recipe './node_exporter_setup.rb'
|
|
|
|
|
|
|
|
include_recipe './exporter_proxy.rb'
|