6 files + 51 − 21 Inline Compare changes Side-by-side Inline Show whitespace changes Files 6 README.md +1 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ Configures netdata to monitor the host and send alerts. ## Alerts Make sure to set `netdata_from_email` and `netdata_to_email` and to configure the `msmtp_relay` role. You can override alarm settings in `files/health_override.conf` You can override alarm settings in `files/{{ inventory_hostname }}/20_netdata_health_override.conf` ## Incoming replication If you set `netdata_master` to `true` it will also act as a central target for other collectors. Loading defaults/main.yml +1 −0 Original line number Diff line number Diff line Loading @@ -11,3 +11,4 @@ netdata_last_collected_warn_interval: 30 netdata_last_collected_crit_interval: 300 netdata_disable_last_collected_alerts: false netdata_enable_ebpf: true netdata_use_msmtp: true files/health_override.conf→files/10_ansible_defaults.conf +0 −0 File moved. Show file contents handlers/main.yml +2 −1 Original line number Diff line number Diff line --- - name: reload netdata alarms - name: Reload netdata alarms ansible.builtin.command: killall -USR2 netdata changed_when: true meta/main.yml +2 −1 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ galaxy_info: dependencies: - src: https://gitlab.fachschaften.org/fsi-ansible/netdata-base.git scm: git version: "v4.1.0" version: "v4.2.2" name: netdata_base - src: msmtp_relay when: netdata_use_msmtp tasks/main.yml +45 −18 Original line number Diff line number Diff line Loading @@ -5,8 +5,8 @@ dest: /etc/netdata/netdata.conf owner: root group: root mode: 0644 notify: restart netdata mode: "0644" notify: Restart netdata - name: Copy netdata stream config ansible.builtin.template: Loading @@ -14,9 +14,9 @@ dest: /etc/netdata/stream.conf owner: root group: root mode: 0644 mode: "0644" when: netdata_master notify: restart netdata notify: Restart netdata - name: Copy health override config ansible.builtin.copy: Loading @@ -24,20 +24,20 @@ dest: /etc/netdata/health.d/ owner: root group: root mode: 0644 mode: "0644" with_fileglob: - "{{ inventory_hostname }}/netdata_health_override.conf" - "netdata/netdata_health_global.conf" notify: reload netdata alarms - 10_ansible_defaults.conf - "{{ inventory_hostname }}/20_netdata_health_override.conf" notify: Reload netdata alarms - name: Copy last_collected alert config ansible.builtin.template: dest: "/etc/netdata/health.d/last_collected.conf" dest: "/etc/netdata/health.d/10_last_collected.conf" src: "last_collected.conf.j2" owner: root group: root mode: 0644 notify: reload netdata alarms mode: "0644" notify: Reload netdata alarms - name: Enable netdata ansible.builtin.service: Loading @@ -52,20 +52,47 @@ force: false owner: root group: root mode: 0644 mode: "0644" - name: Set email sender ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: "^EMAIL_SENDER=\".*\"" line: "EMAIL_SENDER=\"{{ netdata_from_email }}\"" regexp: ^EMAIL_SENDER=".*" line: EMAIL_SENDER="{{ netdata_from_email }}" state: present notify: reload netdata alarms notify: Reload netdata alarms - name: Set email recipient ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: "^DEFAULT_RECIPIENT_EMAIL=\".*\"" line: "DEFAULT_RECIPIENT_EMAIL=\"{{ netdata_to_email }}\"" regexp: ^DEFAULT_RECIPIENT_EMAIL=".*" line: DEFAULT_RECIPIENT_EMAIL="{{ netdata_to_email }}" state: present notify: restart netdata notify: Restart netdata - name: Set Matrix homeserver ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: ^MATRIX_HOMESERVER=.* line: MATRIX_HOMESERVER="{{ netdata_matrix_homeserver }}" state: present when: netdata_matrix_homeserver is defined notify: Restart netdata - name: Set Matrix token ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: ^MATRIX_ACCESSTOKEN=.* line: MATRIX_ACCESSTOKEN="{{ netdata_matrix_token }}" state: present when: netdata_matrix_token is defined notify: Restart netdata - name: Set Matrix room ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: ^DEFAULT_RECIPIENT_MATRIX=.* line: DEFAULT_RECIPIENT_MATRIX="{{ netdata_matrix_room }}" state: present when: netdata_matrix_token is defined notify: Restart netdata
README.md +1 −1 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ Configures netdata to monitor the host and send alerts. ## Alerts Make sure to set `netdata_from_email` and `netdata_to_email` and to configure the `msmtp_relay` role. You can override alarm settings in `files/health_override.conf` You can override alarm settings in `files/{{ inventory_hostname }}/20_netdata_health_override.conf` ## Incoming replication If you set `netdata_master` to `true` it will also act as a central target for other collectors. Loading
defaults/main.yml +1 −0 Original line number Diff line number Diff line Loading @@ -11,3 +11,4 @@ netdata_last_collected_warn_interval: 30 netdata_last_collected_crit_interval: 300 netdata_disable_last_collected_alerts: false netdata_enable_ebpf: true netdata_use_msmtp: true
handlers/main.yml +2 −1 Original line number Diff line number Diff line --- - name: reload netdata alarms - name: Reload netdata alarms ansible.builtin.command: killall -USR2 netdata changed_when: true
meta/main.yml +2 −1 Original line number Diff line number Diff line Loading @@ -11,6 +11,7 @@ galaxy_info: dependencies: - src: https://gitlab.fachschaften.org/fsi-ansible/netdata-base.git scm: git version: "v4.1.0" version: "v4.2.2" name: netdata_base - src: msmtp_relay when: netdata_use_msmtp
tasks/main.yml +45 −18 Original line number Diff line number Diff line Loading @@ -5,8 +5,8 @@ dest: /etc/netdata/netdata.conf owner: root group: root mode: 0644 notify: restart netdata mode: "0644" notify: Restart netdata - name: Copy netdata stream config ansible.builtin.template: Loading @@ -14,9 +14,9 @@ dest: /etc/netdata/stream.conf owner: root group: root mode: 0644 mode: "0644" when: netdata_master notify: restart netdata notify: Restart netdata - name: Copy health override config ansible.builtin.copy: Loading @@ -24,20 +24,20 @@ dest: /etc/netdata/health.d/ owner: root group: root mode: 0644 mode: "0644" with_fileglob: - "{{ inventory_hostname }}/netdata_health_override.conf" - "netdata/netdata_health_global.conf" notify: reload netdata alarms - 10_ansible_defaults.conf - "{{ inventory_hostname }}/20_netdata_health_override.conf" notify: Reload netdata alarms - name: Copy last_collected alert config ansible.builtin.template: dest: "/etc/netdata/health.d/last_collected.conf" dest: "/etc/netdata/health.d/10_last_collected.conf" src: "last_collected.conf.j2" owner: root group: root mode: 0644 notify: reload netdata alarms mode: "0644" notify: Reload netdata alarms - name: Enable netdata ansible.builtin.service: Loading @@ -52,20 +52,47 @@ force: false owner: root group: root mode: 0644 mode: "0644" - name: Set email sender ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: "^EMAIL_SENDER=\".*\"" line: "EMAIL_SENDER=\"{{ netdata_from_email }}\"" regexp: ^EMAIL_SENDER=".*" line: EMAIL_SENDER="{{ netdata_from_email }}" state: present notify: reload netdata alarms notify: Reload netdata alarms - name: Set email recipient ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: "^DEFAULT_RECIPIENT_EMAIL=\".*\"" line: "DEFAULT_RECIPIENT_EMAIL=\"{{ netdata_to_email }}\"" regexp: ^DEFAULT_RECIPIENT_EMAIL=".*" line: DEFAULT_RECIPIENT_EMAIL="{{ netdata_to_email }}" state: present notify: restart netdata notify: Restart netdata - name: Set Matrix homeserver ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: ^MATRIX_HOMESERVER=.* line: MATRIX_HOMESERVER="{{ netdata_matrix_homeserver }}" state: present when: netdata_matrix_homeserver is defined notify: Restart netdata - name: Set Matrix token ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: ^MATRIX_ACCESSTOKEN=.* line: MATRIX_ACCESSTOKEN="{{ netdata_matrix_token }}" state: present when: netdata_matrix_token is defined notify: Restart netdata - name: Set Matrix room ansible.builtin.lineinfile: path: /etc/netdata/health_alarm_notify.conf regexp: ^DEFAULT_RECIPIENT_MATRIX=.* line: DEFAULT_RECIPIENT_MATRIX="{{ netdata_matrix_room }}" state: present when: netdata_matrix_token is defined notify: Restart netdata