diff --git a/alerta.conf.tmpl b/alerta.conf.tmpl new file mode 100644 index 0000000..4662783 --- /dev/null +++ b/alerta.conf.tmpl @@ -0,0 +1,25 @@ +[DEFAULT] +debug = {{ env "DEBUG" }} +endpoint = http://localhost:8080/api +key = {{ secret "alerta_cli_api_key" }} +output = json +sslverify = False +timezone = Europe/London + +[alerta-mailer] +amqp_topic = notify +amqp_url = {{ env "MONGODB_TYPE" }}://{{ env "MONGODB_USER" }}:{{ secret "db_root_password" }}@{{ env "MONGODB_ADDR" }}/alerta +config_file = /app/alerta.conf +dashboard_url = https://{{ env "DOMAIN" }} +debug = {{ env "DEBUG" }} +email_type = text +endpoint = http://localhost:8080/api +key = {{ secret "alerta_mailer_api_key" }} +mail_from = {{ env "MAIL_FROM" }} +mail_template = /app/email.tmpl +mail_to = {{ env "MAIL_TO" }} +skip_mta = False +smtp_host = {{ env "SMTP_HOST" }} +smtp_password = {{ secret "smtp_passwd" }} +smtp_port = {{ env "SMTP_PORT" }} +smtp_starttls = {{ env "SMTP_STARTTLS" }} diff --git a/alertad.conf.tmpl b/alertad.conf.tmpl new file mode 100644 index 0000000..e22c2f3 --- /dev/null +++ b/alertad.conf.tmpl @@ -0,0 +1,71 @@ +SITE_LOGO_URL = "https://www.coops.tech/images/coops/autonomic" + +DEBUG = {{ env "DEBUG" }} + +SECRET = "{{ secret "alerta_secret_key" }}" + +DASHBOARD_URL = "https://{{ env "DOMAIN" }}" +BASE_URL = "/api" +USE_PROXYFIX = True + +AUTH_REQUIRED = True +AUTH_PROVIDER = "keycloak" + +ADMIN_USERS = [{{ env "ADMIN_USERS" }}] +USER_DEFAULT_SCOPES = ["admin"] + +SIGNUP_ENABLED = False + +KEYCLOAK_URL = "{{ env "KEYCLOAK_URL" }}" +KEYCLOAK_REALM = "{{ env "KEYCLOAK_REALM" }}" +ALLOWED_KEYCLOAK_ROLES = ["{{ env "KEYCLOAK_ROLE" }}"] +OAUTH2_CLIENT_ID = "{{ env "OAUTH_CLIENT_ID" }}" +OAUTH2_CLIENT_SECRET = "{{ secret "oauth_client_secret" }}" + +SEVERITY_MAP = { + "fatal": 0, + "critical": 1, + "major": 2, + "minor": 3, + "warning": 4, + "indeterminate": 5, + "cleared": 5, + "normal": 5, + "ok": 5, + "informational": 6, + "debug": 7, + "trace": 8, + "unknown": 9 +} + +DEFAULT_NORMAL_SEVERITY = "normal" +DEFAULT_PREVIOUS_SEVERITY = "indeterminate" + +PLUGINS = [ + "alerta-mailer", + "amqp", + "blackout", + "normalise", + "rocketchat", +] + +AMQP_URL = "{{ env "MONGODB_TYPE" }}://{{ env "MONGODB_USER" }}:{{ secret "db_passwd" }}@{{ env "MONGODB_ADDR" }}/alerta +AMQP_TOPIC = "notify" + +ROCKETCHAT_WEBHOOK_URL = "{{ secret "rocket_chat_webhook_url" }}" +ROCKETCHAT_CHANNEL = "{{ env "ROCKET_CHAT_CHANNEL" }}" +ALERTA_USERNAME = "{{ env "ROCKET_CHAT_ALERTA_USERNAME" }}" +ICON_EMOJI = "{{ env "ROCKET_CHAT_ICON_EMOJI" }}" + +DATABASE_URL = "{{ env "MONGODB_TYPE" }}://{{ env "MONGODB_USER" }}:{{ secret "db_root_password" }}@{{ env "MONGODB_ADDR" }}/alerta +DATABASE_NAME = "{{ env "MONGODB_NAME" }}" + +EMAIL_VERIFICATION = False +MAIL_FROM = "{{ env "MAIL_FROM" }}" +SMTP_HOST = "{{ env "SMTP_HOST" }}" +SMTP_PASSWORD = "{{ secret "smtp_passwd" }}" +SMTP_PORT = "{{ env "SMTP_PORT" }}" +SMTP_STARTTLS = {{ env "SMTP_STARTTLS" }} +SMTP_USERNAME = "{{ env "SMTP_USERNAME" }}" + +CORS_ORIGINS = ["*"] diff --git a/config.json.tmpl b/config.json.tmpl new file mode 100644 index 0000000..6a445b5 --- /dev/null +++ b/config.json.tmpl @@ -0,0 +1 @@ +{ "endpoint": "/api" } diff --git a/email.tmpl b/email.tmpl new file mode 100644 index 0000000..c8f2bd1 --- /dev/null +++ b/email.tmpl @@ -0,0 +1,33 @@ + +------------------------------------------------------------ +[{{ alert.status|title }}] {{ alert.environment }}: {{ alert.severity|title }} {{ alert.event }} on {{ alert.service|join(', ') }} {{ alert.resource }} +------------------------------------------------------------ + +Alert ID: {{ alert.id }} +Create Time: {{ alert.create_time }} +Environment: {{ alert.environment }} +Services: {{ alert.service|join(', ') }} +Resource: {{ alert.resource }} +Event: {{ alert.event }} +Group: {{ alert.group }} +Value: {{ alert.value }} +Severity: {{ alert.previous_severity|title}} -> {{ alert.severity|title }} +Status: {{ alert.status|title }} +Text: {{ alert.text }} +Duplicate Count: {{ alert.duplicate_count }} +Origin: {{ alert.origin }} +Tags: {{ alert.tags|join(', ') }} +{% for key,value in alert.attributes.items() -%} +{{ key|title }}: {{ value }} +{% endfor -%} + +{% if alert.raw_data %} +Raw Data +{{ alert.raw_data }} +{% endif %} + +Dear Comrade, the infrastructure barricades require your attention. Plz send halp. + +{{ dashboard_url }}/#/alert/{{ alert.id }} + +Generated by {{ program }} on {{ hostname }} at {{ now }}