Skip to content

Commit

Permalink
chore: fix database monitor. (labring#4440)
Browse files Browse the repository at this point in the history
* chore: add monitor for database and kubernetes.
Signed-off-by: yy <[email protected]>

Signed-off-by: yy <[email protected]>

* chore: add monitor for database and kubernetes.
Signed-off-by: yy <[email protected]>

Signed-off-by: yy <[email protected]>

* chore: fix pull image logic.
Signed-off-by: yy <[email protected]>

Signed-off-by: yy <[email protected]>

* fix offline build

* chore: fix database monitor.
Signed-off-by: yy <[email protected]>

Signed-off-by: yy <[email protected]>

* chore: fix kb prometheus.
Signed-off-by: yy <[email protected]>

Signed-off-by: yy <[email protected]>

---------

Signed-off-by: yy <[email protected]>
  • Loading branch information
lingdie committed Dec 21, 2023
1 parent 18aff5d commit c0660db
Show file tree
Hide file tree
Showing 4 changed files with 69 additions and 34 deletions.
2 changes: 1 addition & 1 deletion frontend/providers/dbprovider/deploy/Kubefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ COPY manifests manifests
ENV cloudDomain="127.0.0.1.nip.io"
ENV cloudPort=""
ENV certSecretName="wildcard-cert"
ENV monitorUrl=""
ENV monitorUrl="http://database-monitor.sealos.svc.cluster.local:9090"
ENV minioUrl=""
ENV minioAccessKey=""
ENV minioSecretKey=""
Expand Down
4 changes: 2 additions & 2 deletions scripts/cloud/build-offline-tar.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ images=(
docker.io/labring/cilium:v1.12.14
docker.io/labring/cert-manager:v1.8.0
docker.io/labring/openebs:v3.4.0
docker.io/labring/kubernetes-reflector:v7.0.151
docker.io/labring/kube-prometheus-stack:v0.63.0
docker.io/labring/ingress-nginx:v1.5.1
docker.io/labring/kubeblocks:v0.6.4
docker.io/labring/metrics-server:v0.6.4
Expand All @@ -32,7 +32,7 @@ done
# get and save cli
mkdir -p output/cli

VERSION="v4.3.5"
VERSION="v4.3.7"

wget https://github.com/labring/sealos/releases/download/${VERSION}/sealos_${VERSION#v}_linux_${ARCH}.tar.gz \
&& tar zxvf sealos_${VERSION#v}_linux_${ARCH}.tar.gz sealos && chmod +x sealos && mv sealos output/cli
Expand Down
94 changes: 65 additions & 29 deletions scripts/cloud/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -385,16 +385,76 @@ data:
rule_files:
- /etc/config/recording_rules.yml
- /etc/config/alerting_rules.yml
- /etc/config/kubelet_alert_rules.yml
- /etc/config/mysql_alert_rules.yml
- /etc/config/postgresql_alert_rules.yml
- /etc/config/redis_alert_rules.yml
- /etc/config/kafka_alert_rules.yml
- /etc/config/mongodb_replicaset_alert_rules.yaml
- /etc/config/mongodb_alert_rules.yml
scrape_configs:
- job_name: prometheus
static_configs:
- targets:
- localhost:9090
- honor_labels: true
job_name: kubeblocks-service
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: kubeblocks
source_labels:
- __meta_kubernetes_service_label_app_kubernetes_io_managed_by
- action: drop
regex: agamotto
source_labels:
- __meta_kubernetes_service_label_monitor_kubeblocks_io_managed_by
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_monitor_kubeblocks_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_monitor_kubeblocks_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_monitor_kubeblocks_io_path
target_label: __metrics_path__
- action: replace
regex: (.+?)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_monitor_kubeblocks_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_annotation_monitor_kubeblocks_io_param_(.+)
replacement: __param_$1
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: service
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: node
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
- action: drop
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubernetes-apiservers
kubernetes_sd_configs:
Expand Down Expand Up @@ -447,22 +507,18 @@ data:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
- honor_labels: true
job_name: kubeblocks-service-endpoints
job_name: kubeblocks-agamotto
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: kubeblocks
regex: agamotto
source_labels:
- __meta_kubernetes_service_label_app_kubernetes_io_managed_by
- __meta_kubernetes_service_label_monitor_kubeblocks_io_managed_by
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_monitor_kubeblocks_io_scrape
- action: drop
regex: true
source_labels:
- __meta_kubernetes_service_annotation_monitor_kubeblocks_io_scrape_slow
- action: replace
regex: (https?)
source_labels:
Expand All @@ -483,30 +539,10 @@ data:
- action: labelmap
regex: __meta_kubernetes_service_annotation_monitor_kubeblocks_io_param_(.+)
replacement: __param_$1
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: service
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: node
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: pod
- action: drop
regex: Pending|Succeeded|Failed|Completed
source_labels:
- __meta_kubernetes_pod_phase
scrape_interval: 5m
scrape_timeout: 30s
alerting:
alertmanagers:
- kubernetes_sd_configs:
Expand All @@ -531,7 +567,7 @@ data:
regex: "9093"
action: keep
'
echo $kb_addon_prometheus_server_patch > $CLOUD_DIR/kb-addon-prometheus-server-patch.yaml
echo "$kb_addon_prometheus_server_patch" > $CLOUD_DIR/kb-addon-prometheus-server-patch.yaml


sealos_gen_cmd="sealos gen ${image_registry}/${image_repository}/kubernetes:v${kubernetes_version#v:-1.25.6}\
Expand Down
3 changes: 1 addition & 2 deletions service/database/deploy/manifests/deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,9 +36,8 @@ spec:
- /manager
env:
- name: PROMETHEUS_SERVICE_HOST
value: http://kb-addon-prometheus-server.
value: http://kb-addon-prometheus-server.kb-system.svc.cluster.local
- name: OBJECT_STORAGE_INSTANCE
value:
image: ghcr.io/labring/sealos-database-service:latest
imagePullPolicy: Always
name: database-monitor
Expand Down

0 comments on commit c0660db

Please sign in to comment.