diff --git a/files/monitoring b/files/monitoring new file mode 100644 index 0000000..936b1aa --- /dev/null +++ b/files/monitoring @@ -0,0 +1,8 @@ +server { + listen 127.0.0.1:5234; + + location /nginx_status { + stub_status on; + access_log off; + } +} diff --git a/meta/main.yml b/meta/main.yml index 9256337..6b67d95 100644 --- a/meta/main.yml +++ b/meta/main.yml @@ -1,3 +1,4 @@ --- dependencies: + - { role: monitoring } - { role: pki-server } diff --git a/tasks/main.yml b/tasks/main.yml index 32b3782..6c33568 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -32,3 +32,19 @@ - name: delete nginx default config file: path=/etc/nginx/sites-enabled/default state=absent + +- name: copy nginx status config + copy: + src: monitoring + dest: /etc/nginx/sites-available/monitoring + mode: 0755 + notify: + - restart nginx + +- name: activate nginx status config + file: + path: /etc/nginx/sites-enabled/monitoring + src: /etc/nginx/sites-available/monitoring + state: link + notify: + - restart nginx diff --git a/vars/main.yml b/vars/main.yml new file mode 100644 index 0000000..76aefda --- /dev/null +++ b/vars/main.yml @@ -0,0 +1,4 @@ +monitoring: + checks: + local: + nginx_status: {}