Skip to content

Ansible playbooks for Prometheus deployment and management

Notifications You must be signed in to change notification settings

Sapphire-Health/ansible-prometheus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deploy windows_exporter on windows servers

Set environment variables

export ROLE_ID=00000000-0000-0000-0000-000000000000
export SECRET_ID=00000000-0000-0000-0000-000000000000
export VAULT_ADDR=https://vault.fqdn.tld:8200

Create an inventory

cat << EOF > hosts.yml
all:
    hosts:
        ansibletest01.fqdn.tld:
vars:
    ansible_user: "[email protected]"
    ansible_connection: winrm
    ansible_winrm_transport: kerberos
    ansible_winrm_server_cert_validation: ignore
EOF

Create a variable file

cat << EOF > vars.yml
match_host: ansibletest01.fqdn.tld
package_url: http://webserverwithmsi/
install_dir: "C:/Program Files/windows_exporter"
package_name: windows_exporter-0.20.0-amd64.msi
product_id: EDD0CDE3-4519-4C1A-9FB4-C8C067615698
prometheus_config: printer-config.yml.j2
uninstall: "no"
cert_ttl: 8760h
install_params: "EXTRA_FLAGS=\"--config.file \"\"C:\\Program Files\\windows_exporter\\config.yml\"\" --web.config.file \"\"C:\\Program Files\\windows_exporter\\web-config.yml\"\"\""
EOF

Get a kerberos ticket (Windows)

Install prometheus.prometheus collection (Linux)

ansible-galaxy collection install prometheus.prometheus

Set up hashicorp vault app role authentication env vars

export ROLE_ID=00000000-0000-0000-0000-000000000000
export SECRET_ID=00000000-0000-0000-0000-000000000000

Install Prometheus on Windows

ansible-playbook -i hosts.yml -e @vars_windows.yml deploy-windows_exporter.yml

Install Prometheus on Linux

ansible-playbook -i hosts.yml -e @vars_linux.yml deploy-node_exporter.yml

cd /tmp wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz

About

Ansible playbooks for Prometheus deployment and management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages