0ca247a37e
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
50 lines
1.0 KiB
Ruby
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
|