diff --git a/tasks/main.yml b/tasks/main.yml index 721e26aa522ff0d6e79044c858ed314eb2743b45..a28fd60b3cd3b0d0980e7d64ac97c582aa87d61e 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -77,11 +77,15 @@ - name: "Configure Python Plugin" template: - src='python.d.conf' - dest='/etc/netdata/python.d.conf' + src='{{ item }}' + dest='/etc/netdata/{{ item }}' owner='root' group='root' mode=644 + backup=yes + with_items: + - 'python.d.conf' + - 'health_alarm_notify.conf' notify: - "Re-start NetData" diff --git a/templates/health_alarm_notify.conf b/templates/health_alarm_notify.conf new file mode 100644 index 0000000000000000000000000000000000000000..227f8db3a7a951b4f0e6ff97b5546c8881f7d86d --- /dev/null +++ b/templates/health_alarm_notify.conf @@ -0,0 +1,99 @@ +# Configuration for alarms recipients + +# netdata alarms have been categorized to allow different roles to receive +# alarms related to their work. +# +# This file defines the addresses for each role. +# This file is a BASH script itself. + +############################################################################### +# external commands needed + +# The full path to the sendmail command. +# If empty, the system $PATH will be searched for it. +sendmail="" + +# The full path of the curl command. +# If empty, the system $PATH will be searched for it. +curl="" + + +############################################################################### +# sending emails + +# note: multiple recipients can be given like this: +# "admin1@example.com, admin2@example.com, ..." +# note it needs a comma! + +# enable/disable sending emails +SEND_EMAIL="YES" + +# if a role recipient is not configured, an email will be send to +DEFAULT_RECIPIENT_EMAIL="root" + + +############################################################################### +# sending pushover notifications (pushover.net) + +# note: multiple recipients can be given like this: +# "USERTOKEN1 USERTOKEN2 USERTOKEN3 ..." + +# enable/disable sending pushover notifications +SEND_PUSHOVER="YES" + +# Login to pushover.com to get your pushover app token +# You need only one for all your netdata servers. +# Without it, netdata cannot send pushover notifications. +PUSHOVER_APP_TOKEN="{{ netdata_pushover_app_token|default('') }}" + +# if a role recipient is not configured, a notification will be send to +# this pushover user token +DEFAULT_RECIPIENT_PUSHOVER="{{ netdata_pushover_user_token|default('') }}" + + +############################################################################### +# RECIPIENTS PER ROLE + +# ----------------------------------------------------------------------------- +# generic system alarms +# CPU, disks, entropy, etc + +role_recipients_email[sysadmin]="${DEFAULT_RECIPIENT_EMAIL}" + +role_recipients_pushover[sysadmin]="${DEFAULT_RECIPIENT_PUSHOVER}" + + +# ----------------------------------------------------------------------------- +# DNS related alarms + +role_recipients_email[domainadmin]="${DEFAULT_RECIPIENT_EMAIL}" + +role_recipients_pushover[domainadmin]="${DEFAULT_RECIPIENT_PUSHOVER}" + + +# ----------------------------------------------------------------------------- +# database servers alarms +# mysql, redis, memcached, etc + +role_recipients_email[dba]="${DEFAULT_RECIPIENT_EMAIL}" + +role_recipients_pushover[dba]="${DEFAULT_RECIPIENT_PUSHOVER}" + + +# ----------------------------------------------------------------------------- +# web servers alarms +# apache, nginx, etc + +role_recipients_email[webmaster]="${DEFAULT_RECIPIENT_EMAIL}" + +role_recipients_pushover[webmaster]="${DEFAULT_RECIPIENT_PUSHOVER}" + + +# ----------------------------------------------------------------------------- +# proxy servers alarms +# apache, nginx, etc + +role_recipients_email[proxyadmin]="${DEFAULT_RECIPIENT_EMAIL}" + +role_recipients_pushover[proxyadmin]="${DEFAULT_RECIPIENT_PUSHOVER}" +