You are viewing documentation for KubeSphere version:v3.0.0
KubeSphere v3.0.0 documentation is no longer actively maintained. The version you are currently viewing is a static snapshot. For up-to-date documentation, see the latest version.
KubeSphere Alerting and Notification
What are KubeSphere Alerting and Notification
Alerting and Notification are two important building blocks of observability, closely related to monitoring and logging. The alerting system in KubeSphere, coupled with the proactive failure notification system, allows users to know activities of interest based on alerting policies. When a predefined threshold of a certain metric is reached, an alert will be sent to preconfigured recipients, the notification method of which can be set by yourself, including Email, WeChat Work and Slack. With a highly functional alerting and notification system in place, you can quickly identify and resolve potential issues in advance before they affect your business.
For more information, see Alerting Policy and Alerting Message.
Note
Enable Alerting and Notification before Installation
Installing on Linux
When you implement multi-node installation of KubeSphere on Linux, you need to create a configuration file, which lists all KubeSphere components.
-
In the tutorial of Installing KubeSphere on Linux, you create a default file
config-sample.yaml
. Modify the file by executing the following command:vi config-sample.yaml
Note
If you adopt All-in-One Installation, you do not need to create aconfig-sample.yaml
file as you can create a cluster directly. Generally, the all-in-one mode is for users who are new to KubeSphere and look to get familiar with the system. If you want to enable Alerting and Notification in this mode (for example, for testing purposes), refer to the following section to see how Alerting and Notification can be installed after installation. -
In this file, navigate to
alerting
andnotification
and changefalse
totrue
forenabled
. Save the file after you finish.alerting: enabled: true # Change "false" to "true" notification: enabled: true # Change "false" to "true"
-
Create a cluster using the configuration file:
./kk create cluster -f config-sample.yaml
Installing on Kubernetes
The process of installing KubeSphere on Kubernetes is same as stated in the tutorial of Installing KubeSphere on Kubernetes except the optional components Alerting and Notification need to be enabled first in the cluster-configuration.yaml file.
-
Download the file cluster-configuration.yaml and open it for editing.
vi cluster-configuration.yaml
-
In this local
cluster-configuration.yaml
file, navigate toalerting
andnotification
and enable them by changingfalse
totrue
forenabled
. Save the file after you finish.alerting: enabled: true # Change "false" to "true" notification: enabled: true # Change "false" to "true"
-
Execute the following commands to start installation:
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.0.0/kubesphere-installer.yaml kubectl apply -f cluster-configuration.yaml
Enable Alerting and Notification after Installation
-
Log in to the console as
admin
. Click Platform in the top-left corner and select Clusters Management. -
Click CRDs and enter
clusterconfiguration
in the search bar. Click the result to view its detail page.Info
A Custom Resource Definition (CRD) allows users to create a new type of resources without adding another API server. They can use these resources like any other native Kubernetes objects. -
In Resource List, click the three dots on the right of
ks-installer
and select Edit YAML. -
In this yaml file, navigate to
alerting
andnotification
and changefalse
totrue
forenabled
. After you finish, click Update in the bottom-right corner to save the configuration.alerting: enabled: true # Change "false" to "true" notification: enabled: true # Change "false" to "true"
-
You can use the web kubectl to check the installation process by executing the following command:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
Tip
You can find the web kubectl tool by clicking the hammer icon in the bottom-right corner of the console.
Verify the Installation of the Component
If you can see Alerting Messages and Alerting Policies in the image below, it means the installation succeeds as the two parts won’t display until you install the component.
Execute the following command to check the status of Pods:
kubectl get pod -n kubesphere-alerting-system
The output may look as follows if the component runs successfully:
NAME READY STATUS RESTARTS AGE
alerting-client-744c794979-xvsbz 1/1 Running 2 36m
alerting-db-ctrl-job-jwdsh 0/1 Completed 0 36m
alerting-db-init-job-sj2nv 0/1 Completed 0 36m
alerting-executor-59ff88f484-2l57d 2/2 Running 0 36m
alerting-manager-5dc9d6cd46-jshkw 1/1 Running 0 36m
alerting-watcher-dcb87b665-sm87b 1/1 Running 0 36m
notification-db-ctrl-job-phxsx 0/1 Completed 3 36m
notification-db-init-job-8q5rf 0/1 Completed 0 36m
notification-deployment-748897cbdf-2djpr 1/1 Running 0 36m