60 lines
1.4 KiB
YAML
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
|