prometheus-formula/test/integration/repo/controls/service_spec.rb
BlueWolf 0ca247a37e fix: added guidance and reverted incorrected changes from prior commits
Added inspec checks for environment files and specifically prometheus
and node_exporter args. Provided comments throughout the key reference
points for users to signpost the differing approaches to args used along
with more clearly identifying the difference between archive and repo
approach. Tests appear to be working on both approaches though updates
have been focused at repo install method.

Fixes: #59
2021-06-30 05:16:56 +01:00

50 lines
1.0 KiB
Ruby

# frozen_string_literal: true
control 'prometheus services' do
title 'should be running'
services =
case platform[:family]
when 'redhat'
%w[
node_exporter
prometheus
blackbox_exporter
alertmanager
]
else
%w[
prometheus
prometheus-node-exporter
prometheus-blackbox-exporter
prometheus-alertmanager
]
end
services.each do |service|
describe service(service) do
it { should be_enabled }
it { should be_running }
end
describe file("/etc/default/#{service}") do
it { should exist }
end
end
# prometheus-node-exporter port
describe port(9110) do
it { should be_listening }
end
# environ args check
describe file('/etc/default/prometheus') do
its('content') { should include '--log.level=debug' }
end
describe file('/etc/default/prometheus-node-exporter') do
its('content') { should include '--web.listen-address=:9110' }
its('content') { should include '--collector.systemd' }
end
end