Files

60 lines
1.4 KiB
YAML

---
# Install nginx-prometheus-exporter
- name: Download nginx-prometheus-exporter
get_url:
url: https://github.com/nginxinc/nginx-prometheus-exporter/releases/download/v0.11.0/nginx-prometheus-exporter_0.11.0_linux_amd64.tar.gz
dest: /tmp/nginx-exporter.tar.gz
tags: nginx_exporter
- name: Extract nginx-exporter
unarchive:
src: /tmp/nginx-exporter.tar.gz
dest: /tmp/
remote_src: yes
creates: /tmp/nginx-prometheus-exporter
tags: nginx_exporter
- name: Install nginx-exporter binary
copy:
src: /tmp/nginx-prometheus-exporter
dest: /usr/local/bin/nginx-prometheus-exporter
remote_src: yes
mode: '0755'
tags: nginx_exporter
- name: Create systemd service for nginx-exporter
copy:
content: |
[Unit]
Description=NGINX Prometheus Exporter
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/nginx-prometheus-exporter -nginx.scrape-uri=http://localhost:80/status
Restart=on-failure
[Install]
WantedBy=multi-user.target
dest: /etc/systemd/system/nginx-exporter.service
owner: root
group: root
mode: '0644'
tags: nginx_exporter
- name: Enable and start nginx-exporter
systemd:
name: nginx-exporter
state: started
enabled: yes
daemon_reload: yes
tags: nginx_exporter
- name: Open firewall port for nginx-exporter
ufw:
rule: allow
port: '9113'
proto: tcp
tags: nginx_exporter