Install exporters for `Ubuntu24.04`.

This commit is contained in:
Kazuhiro MUSASHI 2024-06-10 11:54:39 +09:00
parent 3b61e2b7ac
commit d8094f8a6b
4 changed files with 35 additions and 116 deletions

View File

@ -3,23 +3,12 @@
# -------------------------------------------
node.reverse_merge!({
'node_exporter' => {
'url' => 'https://github.com/prometheus/node_exporter/releases/download/',
'prefix' => 'node_exporter-',
'postfix' => '.linux-amd64.tar.gz',
'url' => 'prometheus/node_exporter',
'storage' => '/opt/node_exporter/bin/',
'location' => '/usr/local/bin/'
},
'blackbox_exporter' => {
'url' => 'https://github.com/prometheus/blackbox_exporter/releases/download/',
'prefix' => 'blackbox_exporter-',
'postfix' => '.linux-amd64.tar.gz',
'storage' => '/opt/blackbox_exporter/bin/',
'location' => '/usr/local/bin/'
},
'filestat_exporter' => {
'url' => 'https://github.com/michael-doubez/filestat_exporter/releases/download/',
'prefix' => 'filestat_exporter-',
'postfix' => '.linux-amd64.tar.gz',
'url' => 'michael-doubez/filestat_exporter',
'storage' => '/opt/filestat_exporter/',
'location' => '/usr/local/bin/'
},

View File

@ -3,9 +3,7 @@ BIN = '/usr/local/bin/exporter_proxy'
CONFDIR = '/etc/prometheus_exporters.d/exporter_proxy/'
CONF = 'config.yml'
execute "wget #{URL} -O #{BIN}" do
not_if "test -e #{BIN}"
end
execute "eget rrreeeyyy/exporter_proxy --to /usr/local/bin/ --upgrade-only"
file BIN do
user 'root'

View File

@ -1,35 +1,3 @@
filestat_exporter_url = ''
filestat_exporter_bin = ''
vtag = ''
# Calculate the Download URL:
begin
require 'net/http'
uri = URI.parse('https://github.com/michael-doubez/filestat_exporter/releases/latest')
Timeout.timeout(3) do
response = Net::HTTP.get_response(uri)
vtag = $1 if response['location'] =~ %r{tag\/(v\d+\.\d+\.\d+)}
filestat_exporter_bin = "#{node['filestat_exporter']['prefix']}#{vtag}#{node['filestat_exporter']['postfix']}"
filestat_exporter_url = "#{node['filestat_exporter']['url']}/#{vtag}/#{filestat_exporter_bin}"
end
rescue
# Abort the chef client process:
raise 'Cannot connect to http://github.com.'
end
# バージョン確認して、アップデート必要かどうか確認
result = run_command("filestat_exporter --version 2>&1 | grep #{vtag}", error: false)
if result.exit_status != 0
# Download:
TMP = "/tmp/#{filestat_exporter_bin}"
execute "wget #{filestat_exporter_url} -O #{TMP}"
# Install:
directory node['filestat_exporter']['storage'] do
owner 'root'
@ -37,7 +5,7 @@ if result.exit_status != 0
mode '755'
end
execute "tar zxf #{TMP} -C #{node['filestat_exporter']['storage']} --strip-components 1"
execute "eget #{node['filestat_exporter']['url']} --to #{node['filestat_exporter']['storage']}"
# Change Owner and Permissions:
file "#{node['filestat_exporter']['storage']}filestat_exporter" do
@ -50,4 +18,3 @@ if result.exit_status != 0
link "#{node['filestat_exporter']['location']}filestat_exporter" do
to "#{node['filestat_exporter']['storage']}filestat_exporter"
end
end

View File

@ -1,37 +1,3 @@
node_exporter_url = ''
node_exporter_bin = ''
tag = ''
vtag = ''
# Calculate the Download URL:
begin
require 'net/http'
uri = URI.parse('https://github.com/prometheus/node_exporter/releases/latest')
Timeout.timeout(3) do
response = Net::HTTP.get_response(uri)
vtag = $1 if response['location'] =~ %r{tag\/(v\d+\.\d+\.\d+)}
tag = vtag.sub(/^v/, '')
node_exporter_bin = "#{node['node_exporter']['prefix']}#{tag}#{node['node_exporter']['postfix']}"
node_exporter_url = "#{node['node_exporter']['url']}/#{vtag}/#{node_exporter_bin}"
end
rescue
# Abort the chef client process:
raise 'Cannot connect to http://github.com.'
end
# バージョン確認して、アップデート必要かどうか確認
result = run_command("node_exporter --version 2>&1 | grep #{tag}", error: false)
if result.exit_status != 0
# Download:
TMP = "/tmp/#{node_exporter_bin}"
execute "wget #{node_exporter_url} -O #{TMP}"
# Install:
directory node['node_exporter']['storage'] do
owner 'root'
@ -39,7 +5,7 @@ if result.exit_status != 0
mode '755'
end
execute "tar zxf #{TMP} -C #{node['node_exporter']['storage']} --strip-components 1"
execute "eget #{node['node_exporter']['url']} --to #{node['node_exporter']['storage']} --upgrade-only"
# Change Owner and Permissions:
file "#{node['node_exporter']['storage']}node_exporter" do
@ -52,4 +18,3 @@ if result.exit_status != 0
link "#{node['node_exporter']['location']}node_exporter" do
to "#{node['node_exporter']['storage']}node_exporter"
end
end