From cbf49f2e4734e14d160e66fa453614dd87a6b230 Mon Sep 17 00:00:00 2001 From: sami Date: Wed, 6 May 2026 16:54:45 +0600 Subject: [PATCH 1/2] Add docs for alertmanager email + generic webhook config Signed-off-by: sami --- .../images/monitoring-alertmanager.png | Bin 0 -> 32582 bytes .../selfhost-setup/install/aws-marketplace.md | 35 +++++++++++--- .../install/azure-marketplace.md | 37 ++++++++++++--- .../selfhost-setup/install/cloud-demo.md | 38 ++++++++++++---- .../selfhost-setup/install/k8s-app-demo.md | 37 ++++++++++++--- .../selfhost-setup/install/onprem-demo.md | 41 +++++++++++++---- .../selfhost-setup/install/openshift-demo.md | 43 ++++++++++++++---- .../install/selfhosted-production.md | 43 +++++++++++++----- 8 files changed, 216 insertions(+), 58 deletions(-) create mode 100644 docs/platform/selfhost-setup/images/monitoring-alertmanager.png diff --git a/docs/platform/selfhost-setup/images/monitoring-alertmanager.png b/docs/platform/selfhost-setup/images/monitoring-alertmanager.png new file mode 100644 index 0000000000000000000000000000000000000000..9031a62914519cc0feb15f9e739bd93f7c5be704 GIT binary patch literal 32582 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 bPmr|c2#MIM`>ViX8?I^IxP;TN2;BZ}eqH#7 literal 0 HcmV?d00001 diff --git a/docs/platform/selfhost-setup/install/aws-marketplace.md b/docs/platform/selfhost-setup/install/aws-marketplace.md index 9939c53..86e63ce 100644 --- a/docs/platform/selfhost-setup/install/aws-marketplace.md +++ b/docs/platform/selfhost-setup/install/aws-marketplace.md @@ -277,19 +277,42 @@ If using private or authenticated registries, provide: * **Certs:** Upload CA Cert, Client Cert, and Client Key if required for mutual TLS. * **Image Pull Secrets:** Define the secrets used by the cluster to authenticate with the registries. You can enable create namespace during helm install, allow nondistributable artifacts and insecure option for insecure registry +### 5. Monitoring + +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. + +* **Alert Manager Email:** Enable email notifications for Alertmanager alerts. + * **Enable Email:** Turns email notifications on or off. + * **To:** The recipient email address. For Gmail, you can also use plus addressing such as `user+alerts@example.com`. + * **From:** The sender email address shown in the message. For Gmail, use the same address as **Auth Username** unless you have configured a verified alias. + * **Smarthost:** The SMTP server address. For Gmail, use `smtp.gmail.com:587`. + * **Auth Username:** The SMTP login username. For Gmail, this should be the real Gmail or Google Workspace mailbox used to authenticate. + * **Password:** The SMTP password. For Gmail, use an App Password generated from `https://myaccount.google.com/apppasswords`. + * **Require TLS:** Enables TLS for the SMTP connection. Leave this enabled for Gmail. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. +* **Alert Manager Webhook:** Send alerts to an endpoint that accepts Alertmanager's generic webhook payload. + * **Enable Webhook:** Turns webhook delivery on or off. + * **URL:** The destination webhook URL. Some systems embed the secret directly in the URL. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. -### 5. Settings +
+ + +> **Tip:** For Google Chat, a supported workaround is to generate a space email address in Google Chat settings and use that address in the **To** field. + + +### 6. Settings #### Domain White List * You must specify the end users domains, the system will only allow users with those specified domains. You can Add multiple domain whitelists at the same time. * Put Login and Logout URL -### 6. Self Management +### 7. Self Management In this section you can enable or disable features. You can also create an initial `CAPI Cluster` from this section. -### 7. Branding & UI Customization +### 8. Branding & UI Customization Administrators can globally re-brand the Ace interface to match corporate identity. * **App Name:** Changes the browser tab title. @@ -299,13 +322,13 @@ Administrators can globally re-brand the Ace interface to match corporate identi * **Favicon:** Upload a 20KB icon file. * **App Tag:** Toggle **"Show App Tag"** to display or hide the version/tagging info in the UI. -### 8. Generate Installer and Documentation +### 9. Generate Installer and Documentation Click the "Next" button to submit your information. AppsCode will generate the installer and provide the necessary documentation and further installation guideline in details. You will find an `Installer URL` for this installer. You have to give this URL in the AWS Marketplace application. -### 9. Deploy KubeDB Platform +### 10. Deploy KubeDB Platform The expiry time for this installer is 2 hours. You will find in detail deployment guideline after creating the installer. @@ -518,4 +541,4 @@ and subscribe to **AppsCode Cloud w/Usage Billing** product. ### 10. Explore the Deployed Platform -Once deployed, access the **KubeDB Platform** using the specified domain. Log in with the admin account credentials provided during the creation process. \ No newline at end of file +Once deployed, access the **KubeDB Platform** using the specified domain. Log in with the admin account credentials provided during the creation process. diff --git a/docs/platform/selfhost-setup/install/azure-marketplace.md b/docs/platform/selfhost-setup/install/azure-marketplace.md index a506bca..c6573d4 100644 --- a/docs/platform/selfhost-setup/install/azure-marketplace.md +++ b/docs/platform/selfhost-setup/install/azure-marketplace.md @@ -95,7 +95,30 @@ If using private or authenticated registries, provide: * **Certs:** Upload CA Cert, Client Cert, and Client Key if required for mutual TLS. * **Image Pull Secrets:** Define the secrets used by the cluster to authenticate with the registries. You can enable create namespace during helm install, allow nondistributable artifacts and insecure option for insecure registry -### 6. Settings +### 6. Monitoring + +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. + +* **Alert Manager Email:** Enable email notifications for Alertmanager alerts. + * **Enable Email:** Turns email notifications on or off. + * **To:** The recipient email address. For Gmail, you can also use plus addressing such as `user+alerts@example.com`. + * **From:** The sender email address shown in the message. For Gmail, use the same address as **Auth Username** unless you have configured a verified alias. + * **Smarthost:** The SMTP server address. For Gmail, use `smtp.gmail.com:587`. + * **Auth Username:** The SMTP login username. For Gmail, this should be the real Gmail or Google Workspace mailbox used to authenticate. + * **Password:** The SMTP password. For Gmail, use an App Password generated from `https://myaccount.google.com/apppasswords`. + * **Require TLS:** Enables TLS for the SMTP connection. Leave this enabled for Gmail. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. +* **Alert Manager Webhook:** Send alerts to an endpoint that accepts Alertmanager's generic webhook payload. + * **Enable Webhook:** Turns webhook delivery on or off. + * **URL:** The destination webhook URL. Some systems embed the secret directly in the URL. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. + +
+ + +> **Tip:** For Google Chat, a supported workaround is to generate a space email address in Google Chat settings and use that address in the **To** field. + +### 7. Settings #### Domain White List * Add domain one by one for whitelisting @@ -104,11 +127,11 @@ If using private or authenticated registries, provide:
-### 7. Self Management +### 8. Self Management In this section you can enable or disable features. You can also create an initial `CAPI Cluster` from this section. -### 8. Branding & UI Customization +### 9. Branding & UI Customization Administrators can globally re-brand the Ace interface to match corporate identity. @@ -122,11 +145,11 @@ Administrators can globally re-brand the Ace interface to match corporate identi
-### 9. Generate Installer and Documentation +### 10. Generate Installer and Documentation Click the "Deploy" button to submit your information. AppsCode will generate the installer and provide the necessary documentation. -### 10. Deploy KubeDB Platform +### 11. Deploy KubeDB Platform #### Step 1: Create Azure application Go to Azure Marketplace and select AppsCode Cloud w/ Usage Billing application. [AppsCode Cloud w/ Usage Billing from Marketplace](https://portal.azure.com/#create/appscode.ace_paygace-payg) @@ -165,6 +188,6 @@ You can monitor the deployment progress through the **Managed Resource Group's** -### 11. Explore the Deployed Platform +### 12. Explore the Deployed Platform -Once deployed, access the **KubeDB Platform** using the specified domain. Log in with the admin account credentials provided during the creation process. \ No newline at end of file +Once deployed, access the **KubeDB Platform** using the specified domain. Log in with the admin account credentials provided during the creation process. diff --git a/docs/platform/selfhost-setup/install/cloud-demo.md b/docs/platform/selfhost-setup/install/cloud-demo.md index 32ac1fd..0e16417 100644 --- a/docs/platform/selfhost-setup/install/cloud-demo.md +++ b/docs/platform/selfhost-setup/install/cloud-demo.md @@ -86,8 +86,31 @@ If using private or authenticated registries, provide: * **Certs:** Upload CA Cert, Client Cert, and Client Key if required for mutual TLS. * **Image Pull Secrets:** Define the secrets used by the cluster to authenticate with the registries. You can enable create namespace during helm install, allow nondistributable artifacts and insecure option for insecure registry +### 5. Monitoring + +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. + +* **Alert Manager Email:** Enable email notifications for Alertmanager alerts. + * **Enable Email:** Turns email notifications on or off. + * **To:** The recipient email address. For Gmail, you can also use plus addressing such as `user+alerts@example.com`. + * **From:** The sender email address shown in the message. For Gmail, use the same address as **Auth Username** unless you have configured a verified alias. + * **Smarthost:** The SMTP server address. For Gmail, use `smtp.gmail.com:587`. + * **Auth Username:** The SMTP login username. For Gmail, this should be the real Gmail or Google Workspace mailbox used to authenticate. + * **Password:** The SMTP password. For Gmail, use an App Password generated from `https://myaccount.google.com/apppasswords`. + * **Require TLS:** Enables TLS for the SMTP connection. Leave this enabled for Gmail. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. +* **Alert Manager Webhook:** Send alerts to an endpoint that accepts Alertmanager's generic webhook payload. + * **Enable Webhook:** Turns webhook delivery on or off. + * **URL:** The destination webhook URL. Some systems embed the secret directly in the URL. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. + +
+ + +> **Tip:** For Google Chat, a supported workaround is to generate a space email address in Google Chat settings and use that address in the **To** field. -### 5. Settings + +### 6. Settings #### Domain White List and Proxy Servers @@ -98,7 +121,7 @@ If using private or authenticated registries, provide:
-### 6. Ingress & Gateway +### 7. Ingress & Gateway Configure how the application is exposed to the internet or your internal network. @@ -107,14 +130,13 @@ Configure how the application is exposed to the internet or your internal networ
- -### 7. Self Management +### 8. Self Management In this section you can enable or disable features
-### 8. Branding & UI Customization +### 9. Branding & UI Customization Administrators can globally re-brand the Ace interface to match corporate identity. * **App Name:** Changes the browser tab title. @@ -127,15 +149,15 @@ Administrators can globally re-brand the Ace interface to match corporate identi
-### 9. Generate Installer and Documentation +### 10. Generate Installer and Documentation Click the "Deploy" button to submit your information. AppsCode will generate the installer and provide the necessary documentation. -### 10. Deploy KubeDB Platform +### 11. Deploy KubeDB Platform Follow the documentation provided by AppsCode to deploy the KubeDB Platform on your system. -### 11. Explore the Deployed Platform +### 12. Explore the Deployed Platform Once deployed, access the KubeDB Platform using the specified domain. Log in with the admin account credentials provided during the creation process. diff --git a/docs/platform/selfhost-setup/install/k8s-app-demo.md b/docs/platform/selfhost-setup/install/k8s-app-demo.md index 9451e4a..954834c 100644 --- a/docs/platform/selfhost-setup/install/k8s-app-demo.md +++ b/docs/platform/selfhost-setup/install/k8s-app-demo.md @@ -63,8 +63,31 @@ If using private or authenticated registries, provide: * **Certs:** Upload CA Cert, Client Cert, and Client Key if required for mutual TLS. * **Image Pull Secrets:** Define the secrets used by the cluster to authenticate with the registries. You can enable create namespace during helm install, allow nondistributable artifacts and insecure option for insecure registry +### 5. Monitoring + +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. + +* **Alert Manager Email:** Enable email notifications for Alertmanager alerts. + * **Enable Email:** Turns email notifications on or off. + * **To:** The recipient email address. For Gmail, you can also use plus addressing such as `user+alerts@example.com`. + * **From:** The sender email address shown in the message. For Gmail, use the same address as **Auth Username** unless you have configured a verified alias. + * **Smarthost:** The SMTP server address. For Gmail, use `smtp.gmail.com:587`. + * **Auth Username:** The SMTP login username. For Gmail, this should be the real Gmail or Google Workspace mailbox used to authenticate. + * **Password:** The SMTP password. For Gmail, use an App Password generated from `https://myaccount.google.com/apppasswords`. + * **Require TLS:** Enables TLS for the SMTP connection. Leave this enabled for Gmail. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. +* **Alert Manager Webhook:** Send alerts to an endpoint that accepts Alertmanager's generic webhook payload. + * **Enable Webhook:** Turns webhook delivery on or off. + * **URL:** The destination webhook URL. Some systems embed the secret directly in the URL. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. -### 5. Settings +
+ + +> **Tip:** For Google Chat, a supported workaround is to generate a space email address in Google Chat settings and use that address in the **To** field. + + +### 6. Settings #### Domain White List and Proxy Servers @@ -75,13 +98,13 @@ If using private or authenticated registries, provide:
-### 6. Self Management +### 7. Self Management In this section you can enable or disable features
-### 7. Branding & UI Customization +### 8. Branding & UI Customization Administrators can globally re-brand the Ace interface to match corporate identity. * **App Name:** Changes the browser tab title. @@ -94,15 +117,15 @@ Administrators can globally re-brand the Ace interface to match corporate identi
-### 8. Generate Installer and Documentation +### 9. Generate Installer and Documentation Click the "Deploy" button to submit your information. AppsCode will generate the installer and provide the necessary documentation. -### 9. Deploy KubeDB Platform +### 10. Deploy KubeDB Platform Follow the documentation provided by AppsCode to deploy the KubeDB Platform on your system. -### 10. Explore the Deployed Platform +### 11. Explore the Deployed Platform Once deployed, access the KubeDB Platform using the specified domain. Log in with the admin account credentials provided during the creation process. @@ -113,4 +136,4 @@ Once deployed, access the KubeDB Platform using the specified domain. Log in wit If you encounter any challenges during the deployment or have questions, reach out to AppsCode support for assistance. -Congratulations! You have successfully deployed the KubeDB Platform in K8s App Demo mode. Explore the features and capabilities of the platform in your customized environment. \ No newline at end of file +Congratulations! You have successfully deployed the KubeDB Platform in K8s App Demo mode. Explore the features and capabilities of the platform in your customized environment. diff --git a/docs/platform/selfhost-setup/install/onprem-demo.md b/docs/platform/selfhost-setup/install/onprem-demo.md index ce15f0d..5d79c24 100644 --- a/docs/platform/selfhost-setup/install/onprem-demo.md +++ b/docs/platform/selfhost-setup/install/onprem-demo.md @@ -62,8 +62,31 @@ If using private or authenticated registries, provide: * **Certs:** Upload CA Cert, Client Cert, and Client Key if required for mutual TLS. * **Image Pull Secrets:** Define the secrets used by the cluster to authenticate with the registries. You can enable create namespace during helm install, allow nondistributable artifacts and insecure option for insecure registry +### 5. Monitoring + +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. + +* **Alert Manager Email:** Enable email notifications for Alertmanager alerts. + * **Enable Email:** Turns email notifications on or off. + * **To:** The recipient email address. For Gmail, you can also use plus addressing such as `user+alerts@example.com`. + * **From:** The sender email address shown in the message. For Gmail, use the same address as **Auth Username** unless you have configured a verified alias. + * **Smarthost:** The SMTP server address. For Gmail, use `smtp.gmail.com:587`. + * **Auth Username:** The SMTP login username. For Gmail, this should be the real Gmail or Google Workspace mailbox used to authenticate. + * **Password:** The SMTP password. For Gmail, use an App Password generated from `https://myaccount.google.com/apppasswords`. + * **Require TLS:** Enables TLS for the SMTP connection. Leave this enabled for Gmail. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. +* **Alert Manager Webhook:** Send alerts to an endpoint that accepts Alertmanager's generic webhook payload. + * **Enable Webhook:** Turns webhook delivery on or off. + * **URL:** The destination webhook URL. Some systems embed the secret directly in the URL. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. -### 5. Settings +
+ + +> **Tip:** For Google Chat, a supported workaround is to generate a space email address in Google Chat settings and use that address in the **To** field. + + +### 6. Settings #### Domain White List and Proxy Servers @@ -74,7 +97,7 @@ If using private or authenticated registries, provide:
-### 6. TLS +### 7. TLS Configure TLS certificates for secure communication. You can choose the Issuer type from the following list. * **External**: Use this if you already have certificates from an external provider. * CA CERT: Paste the Certificate Authority certificate. @@ -85,7 +108,7 @@ Configure TLS certificates for secure communication. You can choose the Issuer t * CA CERT: Paste the internal CA certificate. * CA Key: Paste the internal CA key. -### 7. Ingress & Gateway +### 8. Ingress & Gateway Configure how the application is exposed to the internet or your internal network. @@ -94,7 +117,7 @@ Configure how the application is exposed to the internet or your internal networ
-### 8. NATS +### 9. NATS Configure NATS, which is used as the internal messaging system for the platform. @@ -111,13 +134,13 @@ Configure NATS, which is used as the internal messaging system for the platform.
-### 9. Self Management +### 10. Self Management In this section you can enable or disable features
-### 10. Branding & UI Customization +### 11. Branding & UI Customization Administrators can globally re-brand the Ace interface to match corporate identity. * **App Name:** Changes the browser tab title. @@ -130,15 +153,15 @@ Administrators can globally re-brand the Ace interface to match corporate identi
-### 11. Generate Installer and Documentation +### 12. Generate Installer and Documentation Click the "Deploy" button to submit your information. AppsCode will generate the installer and provide the necessary documentation. -### 12. Deploy KubeDB Platform +### 13. Deploy KubeDB Platform Follow the documentation provided by AppsCode to deploy the KubeDB Platform on your system. -### 13. Explore the Deployed Platform +### 14. Explore the Deployed Platform Once deployed, access the KubeDB Platform using the specified domain. Log in with the admin account credentials provided during the creation process. diff --git a/docs/platform/selfhost-setup/install/openshift-demo.md b/docs/platform/selfhost-setup/install/openshift-demo.md index eb0766e..ec76d12 100644 --- a/docs/platform/selfhost-setup/install/openshift-demo.md +++ b/docs/platform/selfhost-setup/install/openshift-demo.md @@ -60,8 +60,31 @@ If using private or authenticated registries, provide: * **Certs:** Upload CA Cert, Client Cert, and Client Key if required for mutual TLS. * **Image Pull Secrets:** Define the secrets used by the cluster to authenticate with the registries. You can enable create namespace during helm install, allow nondistributable artifacts and insecure option for insecure registry +### 5. Monitoring + +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. + +* **Alert Manager Email:** Enable email notifications for Alertmanager alerts. + * **Enable Email:** Turns email notifications on or off. + * **To:** The recipient email address. For Gmail, you can also use plus addressing such as `user+alerts@example.com`. + * **From:** The sender email address shown in the message. For Gmail, use the same address as **Auth Username** unless you have configured a verified alias. + * **Smarthost:** The SMTP server address. For Gmail, use `smtp.gmail.com:587`. + * **Auth Username:** The SMTP login username. For Gmail, this should be the real Gmail or Google Workspace mailbox used to authenticate. + * **Password:** The SMTP password. For Gmail, use an App Password generated from `https://myaccount.google.com/apppasswords`. + * **Require TLS:** Enables TLS for the SMTP connection. Leave this enabled for Gmail. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. +* **Alert Manager Webhook:** Send alerts to an endpoint that accepts Alertmanager's generic webhook payload. + * **Enable Webhook:** Turns webhook delivery on or off. + * **URL:** The destination webhook URL. Some systems embed the secret directly in the URL. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. -### 5. Settings +
+ + +> **Tip:** For Google Chat, a supported workaround is to generate a space email address in Google Chat settings and use that address in the **To** field. + + +### 6. Settings #### Domain White List and Proxy Servers * Add domain one by one for whitelisting @@ -71,7 +94,7 @@ If using private or authenticated registries, provide:
-### 6. TLS +### 7. TLS Configure TLS certificates for secure communication. You can choose the Issuer type from the following list. * **External**: Use this if you already have certificates from an external provider. * CA CERT: Paste the Certificate Authority certificate. @@ -82,7 +105,7 @@ Configure TLS certificates for secure communication. You can choose the Issuer t * CA CERT: Paste the internal CA certificate. * CA Key: Paste the internal CA key. -### 7. Ingress & Gateway +### 8. Ingress & Gateway Configure how the application is exposed to the internet or your internal network. * **Ingress & Gateway:** Enable either the **Gateway API** or standard **Ingress**. @@ -91,7 +114,7 @@ Configure how the application is exposed to the internet or your internal networ -### 8. NATS +### 9. NATS Configure NATS, which is used as the internal messaging system for the platform. @@ -108,13 +131,13 @@ Configure NATS, which is used as the internal messaging system for the platform.
-### 9. Self Management +### 10. Self Management In this section you can enable or disable features
-### 10. Branding & UI Customization +### 11. Branding & UI Customization Administrators can globally re-brand the Ace interface to match corporate identity. * **App Name:** Changes the browser tab title. @@ -127,14 +150,14 @@ Administrators can globally re-brand the Ace interface to match corporate identi
-### 11. Generate Installer and Documentation +### 12. Generate Installer and Documentation Click the "Deploy" button to submit your information. AppsCode will generate the installer and provide the necessary documentation. -### 12. Deploy KubeDB Platform +### 13. Deploy KubeDB Platform Follow the documentation provided by AppsCode to deploy the KubeDB Platform on your system. -### 13. Explore the Deployed Platform +### 14. Explore the Deployed Platform -Once deployed, access the **KubeDB Platform** using the specified domain. Log in with the admin account credentials provided during the creation process. \ No newline at end of file +Once deployed, access the **KubeDB Platform** using the specified domain. Log in with the admin account credentials provided during the creation process. diff --git a/docs/platform/selfhost-setup/install/selfhosted-production.md b/docs/platform/selfhost-setup/install/selfhosted-production.md index 453313c..40384d2 100644 --- a/docs/platform/selfhost-setup/install/selfhosted-production.md +++ b/docs/platform/selfhost-setup/install/selfhosted-production.md @@ -222,7 +222,6 @@ If using private or authenticated registries, provide: * **Certs:** Upload CA Cert, Client Cert, and Client Key if required for mutual TLS. * **Image Pull Secrets:** Define the secrets used by the cluster to authenticate with the registries. You can enable create namespace during helm install, allow nondistributable artifacts and insecure option for insecure registry - ### 6. Settings This secton is for Persistence & Resource Allocation. Properly sizing your resources is critical for production stability. Configure CPU Requests, CPU Limits, Memory Request and Memory Limit for both cache and Database @@ -232,7 +231,6 @@ This secton is for Persistence & Resource Allocation. Properly sizing your resou > [!IMPORTANT] > Ensure your cluster has a **Storage Class** defined to fulfill the PVC requests for both the Cache and the Database. -If SMTP is enabled then put Host, Username, Password and From. You can also enable Send As Plain Text and TLS. #### Domain White List and Proxy Servers @@ -251,7 +249,30 @@ Ace uses **KubeStash** for automated backups and disaster recovery. * **Schedule:** Set the backup frequency using Cron syntax (default: `0 */2 * * *` or every 2 hours). * **Storage Secret:** Select the secret containing credentials for your cloud provider. -### 7. Infra +### 7. Monitoring + +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. + +* **Alert Manager Email:** Enable email notifications for Alertmanager alerts. + * **Enable Email:** Turns email notifications on or off. + * **To:** The recipient email address. For Gmail, you can also use plus addressing such as `user+alerts@example.com`. + * **From:** The sender email address shown in the message. For Gmail, use the same address as **Auth Username** unless you have configured a verified alias. + * **Smarthost:** The SMTP server address. For Gmail, use `smtp.gmail.com:587`. + * **Auth Username:** The SMTP login username. For Gmail, this should be the real Gmail or Google Workspace mailbox used to authenticate. + * **Password:** The SMTP password. For Gmail, use an App Password generated from `https://myaccount.google.com/apppasswords`. + * **Require TLS:** Enables TLS for the SMTP connection. Leave this enabled for Gmail. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. +* **Alert Manager Webhook:** Send alerts to an endpoint that accepts Alertmanager's generic webhook payload. + * **Enable Webhook:** Turns webhook delivery on or off. + * **URL:** The destination webhook URL. Some systems embed the secret directly in the URL. + * **Send Resolved:** Sends a follow-up notification when an alert returns to a healthy state. + +
+ + +> **Tip:** For Google Chat, a supported workaround is to generate a space email address in Google Chat settings and use that address in the **To** field. + +### 8. Infra * **Cloud Services:** Configure your **Provider** (e.g., AWS, GCP, Azure), **Bucket Name**, **Endpoint**, **Region** and **Prefix**. In the **Auth Section** put your `AWS Access Key ID`,`AWS Secret Access Key` and `CA CERT Data` * **StorageClass:** Select your StorageClass in this section @@ -267,7 +288,7 @@ Ace uses **KubeStash** for automated backups and disaster recovery. * **letsencrypt:** Use this for production environments to obtain globally trusted SSL/TLS certificates. * **letsencrypt-staging:** Use this for testing your installation -### 8. Ingress & Gateway +### 9. Ingress & Gateway Configure how the application is exposed to the internet or your internal network. * **Ingress & Gateway:** Enable either the **Gateway API** or standard **Ingress**. @@ -275,7 +296,7 @@ Configure how the application is exposed to the internet or your internal networ
-### 9. NATS +### 10. NATS Configure NATS, which is used as the internal messaging system for the platform. @@ -292,12 +313,12 @@ Configure NATS, which is used as the internal messaging system for the platform.
-### 10. Self Management +### 11. Self Management In this section you can enable or disable features
-### 11. Branding & UI Customization +### 12. Branding & UI Customization Administrators can globally re-brand the Ace interface to match corporate identity. * **App Name:** Changes the browser tab title. @@ -310,17 +331,17 @@ Administrators can globally re-brand the Ace interface to match corporate identi
-### 12. Generate Installer and Documentation +### 13. Generate Installer and Documentation Click the "Deploy" button to submit your information. AppsCode will generate the installer and provide the necessary documentation. -### 13. Deploy KubeDB Platform +### 14. Deploy KubeDB Platform Follow the documentation provided by AppsCode to deploy the KubeDB Platform on your system. -### 14. Explore the Deployed Platform +### 15. Explore the Deployed Platform Once deployed, access the **KubeDB Platform** using the specified domain. Log in with the admin account credentials provided during the creation process.After the login process you will see the **ACE dashboard** user interface
- \ No newline at end of file + From 31c177d3898e122f5a23ce9b1e8d27cb5f340c36 Mon Sep 17 00:00:00 2001 From: sami Date: Fri, 8 May 2026 13:03:55 +0600 Subject: [PATCH 2/2] Add info regarding monitoring scope. Signed-off-by: sami --- docs/platform/selfhost-setup/install/aws-marketplace.md | 2 +- docs/platform/selfhost-setup/install/azure-marketplace.md | 2 +- docs/platform/selfhost-setup/install/cloud-demo.md | 2 +- docs/platform/selfhost-setup/install/k8s-app-demo.md | 2 +- docs/platform/selfhost-setup/install/onprem-demo.md | 2 +- docs/platform/selfhost-setup/install/openshift-demo.md | 2 +- docs/platform/selfhost-setup/install/selfhosted-production.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/platform/selfhost-setup/install/aws-marketplace.md b/docs/platform/selfhost-setup/install/aws-marketplace.md index 86e63ce..2bef80d 100644 --- a/docs/platform/selfhost-setup/install/aws-marketplace.md +++ b/docs/platform/selfhost-setup/install/aws-marketplace.md @@ -279,7 +279,7 @@ If using private or authenticated registries, provide: ### 5. Monitoring -Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts for the site admin. * **Alert Manager Email:** Enable email notifications for Alertmanager alerts. * **Enable Email:** Turns email notifications on or off. diff --git a/docs/platform/selfhost-setup/install/azure-marketplace.md b/docs/platform/selfhost-setup/install/azure-marketplace.md index c6573d4..e68683c 100644 --- a/docs/platform/selfhost-setup/install/azure-marketplace.md +++ b/docs/platform/selfhost-setup/install/azure-marketplace.md @@ -97,7 +97,7 @@ If using private or authenticated registries, provide: ### 6. Monitoring -Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts for the site admin. * **Alert Manager Email:** Enable email notifications for Alertmanager alerts. * **Enable Email:** Turns email notifications on or off. diff --git a/docs/platform/selfhost-setup/install/cloud-demo.md b/docs/platform/selfhost-setup/install/cloud-demo.md index 0e16417..e36929f 100644 --- a/docs/platform/selfhost-setup/install/cloud-demo.md +++ b/docs/platform/selfhost-setup/install/cloud-demo.md @@ -88,7 +88,7 @@ If using private or authenticated registries, provide: ### 5. Monitoring -Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts for the site admin. * **Alert Manager Email:** Enable email notifications for Alertmanager alerts. * **Enable Email:** Turns email notifications on or off. diff --git a/docs/platform/selfhost-setup/install/k8s-app-demo.md b/docs/platform/selfhost-setup/install/k8s-app-demo.md index 954834c..9e05ac6 100644 --- a/docs/platform/selfhost-setup/install/k8s-app-demo.md +++ b/docs/platform/selfhost-setup/install/k8s-app-demo.md @@ -65,7 +65,7 @@ If using private or authenticated registries, provide: ### 5. Monitoring -Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts for the site admin. * **Alert Manager Email:** Enable email notifications for Alertmanager alerts. * **Enable Email:** Turns email notifications on or off. diff --git a/docs/platform/selfhost-setup/install/onprem-demo.md b/docs/platform/selfhost-setup/install/onprem-demo.md index 5d79c24..cb55e99 100644 --- a/docs/platform/selfhost-setup/install/onprem-demo.md +++ b/docs/platform/selfhost-setup/install/onprem-demo.md @@ -64,7 +64,7 @@ If using private or authenticated registries, provide: ### 5. Monitoring -Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts for the site admin. * **Alert Manager Email:** Enable email notifications for Alertmanager alerts. * **Enable Email:** Turns email notifications on or off. diff --git a/docs/platform/selfhost-setup/install/openshift-demo.md b/docs/platform/selfhost-setup/install/openshift-demo.md index ec76d12..d85ad7b 100644 --- a/docs/platform/selfhost-setup/install/openshift-demo.md +++ b/docs/platform/selfhost-setup/install/openshift-demo.md @@ -62,7 +62,7 @@ If using private or authenticated registries, provide: ### 5. Monitoring -Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts for the site admin. * **Alert Manager Email:** Enable email notifications for Alertmanager alerts. * **Enable Email:** Turns email notifications on or off. diff --git a/docs/platform/selfhost-setup/install/selfhosted-production.md b/docs/platform/selfhost-setup/install/selfhosted-production.md index 40384d2..d448cb4 100644 --- a/docs/platform/selfhost-setup/install/selfhosted-production.md +++ b/docs/platform/selfhost-setup/install/selfhosted-production.md @@ -251,7 +251,7 @@ Ace uses **KubeStash** for automated backups and disaster recovery. ### 7. Monitoring -Use the **Monitoring** section to configure Alertmanager notifications for platform alerts. +Use the **Monitoring** section to configure Alertmanager notifications for platform alerts for the site admin. * **Alert Manager Email:** Enable email notifications for Alertmanager alerts. * **Enable Email:** Turns email notifications on or off.