diff --git a/roles/server/defaults/main.yml b/roles/server/defaults/main.yml new file mode 100644 index 0000000..273ca08 --- /dev/null +++ b/roles/server/defaults/main.yml @@ -0,0 +1,3 @@ +telegraf_memory_high: "120M" +telegraf_memory_max: "150M" +telegraf_memory_swap_max: "0" diff --git a/roles/server/handlers/main.yml b/roles/server/handlers/main.yml index 1b347b5..42b8a5b 100644 --- a/roles/server/handlers/main.yml +++ b/roles/server/handlers/main.yml @@ -1,9 +1,13 @@ +- name: reload_systemd + systemd: + daemon_reload: yes + - name: restart_snmpd - service: + ansible.builtin.service: name: "snmpd" state: restarted - name: restart_telegraf - service: + ansible.builtin.service: name: "telegraf" - state: restarted \ No newline at end of file + state: restarted diff --git a/roles/server/tasks/utilities/telegraf.yml b/roles/server/tasks/utilities/telegraf.yml index a0c74f6..712f539 100644 --- a/roles/server/tasks/utilities/telegraf.yml +++ b/roles/server/tasks/utilities/telegraf.yml @@ -33,4 +33,19 @@ - "telegraf.d/*.conf" notify: restart_telegraf +- name: server | telegraf | create systemd override directory for telegraf + ansible.builtin.file: + path: /etc/systemd/system/telegraf.service.d + state: directory + mode: '0755' + +- name: server | telegraf | define systemd-limits + ansible.builtin.template: + src: telegraf-override.j2 + dest: /etc/systemd/system/telegraf.service.d/override.conf + notify: + - reload_systemd + - restart_telegraf + + \ No newline at end of file