|
1 | 1 | # Observability
|
2 | 2 | MOCloud Observability Charts
|
3 | 3 |
|
| 4 | + |
| 5 | +## 在已有k8s集群上部署mo-ob |
| 6 | + |
| 7 | +### 添加 Helm 仓库 |
| 8 | + |
| 9 | +添加 Helm 仓库 |
| 10 | +``` |
| 11 | +helm repo add mo-ob https://matrixorigin.github.io/observability-charts |
| 12 | +``` |
| 13 | +更新仓库 |
| 14 | +``` |
| 15 | +helm repo update |
| 16 | +``` |
| 17 | +查看版本 |
| 18 | +``` |
| 19 | +helm search repo mo-ob/mo-ruler-stack --versions --devel |
| 20 | +helm search repo mo-ob/mo-ob-opensource --versions --devel |
| 21 | +helm search repo mo-ob/controlplane-resources-chart --versions --devel |
| 22 | +``` |
| 23 | + |
| 24 | +### 设置环境变量 |
| 25 | + |
| 26 | +请指定 chart 版本 MO_RULER_STACK_VERSION 和 MO_OB_OPENSOURCE_VERSION |
| 27 | + |
| 28 | +``` |
| 29 | +OBNS=mo-ob |
| 30 | +S3_ENDPOINT=<your-s3-endpoint> |
| 31 | +S3_ACCESS_KEY=<your-s3-access-key> |
| 32 | +S3_SECRET_KEY=<your-s3-secret-key> |
| 33 | +S3_BUCKET=<your-bucket-name> |
| 34 | +STORAGE_CLASS=<your-storage-class> |
| 35 | +PROM_STORAGE_SIZE=10Gi |
| 36 | +GRAFANA_USER=<your-admin-user> |
| 37 | +GRAFANA_PWD=<your-grafana-pwd> |
| 38 | +MO_RULER_STACK_VERSION=<helm version> |
| 39 | +MO_OB_OPENSOURCE_VERSION=<helm version> |
| 40 | +CONTROLPLANE_RESOURCE_CHART_VERSION=<helm version> |
| 41 | +``` |
| 42 | + |
| 43 | +### 部署 mo-ruler-stack |
| 44 | +安装 |
| 45 | + |
| 46 | +``` |
| 47 | +kubectl create namespace mo-ob |
| 48 | +
|
| 49 | +helm install -n ${OBNS} \ |
| 50 | + --set grafana.persistence.storageClassName=${STORAGE_CLASS} \ |
| 51 | + --set grafana.service.type="NodePort" \ |
| 52 | + --set grafana.adminUser=${GRAFANA_USER} \ |
| 53 | + --set grafana.adminPassword=${GRAFANA_PWD} \ |
| 54 | + --set alertmanager.persistence.enabled="false" \ |
| 55 | + mo-ruler-stack mo-ob/mo-ruler-stack --version ${MO_RULER_STACK_VERSION} |
| 56 | +``` |
| 57 | + |
| 58 | +卸载 |
| 59 | + |
| 60 | +``` |
| 61 | +helm uninstall -n ${OBNS} mo-ruler-stack |
| 62 | +``` |
| 63 | + |
| 64 | +### 部署 mo-ob-opensource |
| 65 | +安装 |
| 66 | + |
| 67 | +``` |
| 68 | +helm install -n ${OBNS} \ |
| 69 | + --set loki.loki.storage.bucketNames.chunks=${S3_BUCKET} \ |
| 70 | + --set loki.loki.storage.s3.endpoint=${S3_ENDPOINT} \ |
| 71 | + --set loki.loki.storage.s3.accessKeyId=${S3_ACCESS_KEY} \ |
| 72 | + --set loki.loki.storage.s3.secretAccessKey=${S3_SECRET_KEY} \ |
| 73 | + --set loki.write.persistence.storageClass=${STORAGE_CLASS} \ |
| 74 | + --set loki.write.replicas=2 \ |
| 75 | + --set loki.write.resources.requests.memory="500Mi" \ |
| 76 | + --set loki.write.resources.requests.cpu="250m" \ |
| 77 | + --set loki.read.persistence.storageClass=${STORAGE_CLASS} \ |
| 78 | + --set loki.read.resources.requests.memory="1Gi" \ |
| 79 | + --set loki.read.resources.requests.cpu="250m" \ |
| 80 | + --set loki.backend.persistence.storageClass=${STORAGE_CLASS} \ |
| 81 | + --set loki.backend.resources.requests.memory="500Mi" \ |
| 82 | + --set loki.backend.resources.requests.cpu="250m" \ |
| 83 | + --set kube-prometheus-stack.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.storageClassName=${STORAGE_CLASS} \ |
| 84 | + --set kube-prometheus-stack.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.resources.requests.storage=${PROM_STORAGE_SIZE} \ |
| 85 | + --set kube-prometheus-stack.prometheus.prometheusSpec.resources.requests.memory="1Gi" \ |
| 86 | + --set kube-prometheus-stack.prometheus.prometheusSpec.resources.requests.cpu="250m" \ |
| 87 | + mo-ob-opensource ./charts/mo-ob-opensource --version ${MO_OB_OPENSOURCE_VERSION} |
| 88 | +``` |
| 89 | + |
| 90 | +卸载 |
| 91 | + |
| 92 | +``` |
| 93 | +helm uninstall -n ${OBNS} mo-ob-opensource |
| 94 | +``` |
| 95 | + |
| 96 | +### 部署 dashboard-chart |
| 97 | + |
| 98 | +build |
| 99 | + |
| 100 | +``` |
| 101 | +git clone https://github.com/matrixorigin/ob-ops |
| 102 | +make ctrl-res |
| 103 | +
|
| 104 | +``` |
| 105 | +make之后将会生成 dashboard-chart |
| 106 | + |
| 107 | +安装 |
| 108 | + |
| 109 | +<path-to-chart> 是上面make的dashboard-chart |
| 110 | + |
| 111 | +``` |
| 112 | +helm install -n ${OBNS} controlplane-resources-chart \ |
| 113 | +--set policies.log.enabled="false" \ |
| 114 | +--set policies.metric.enabled="false" \ |
| 115 | +--set rules.log.enabled="false" \ |
| 116 | +--set rules.metric.enabled="false" \ |
| 117 | +<path-to-chart> |
| 118 | +``` |
| 119 | + |
| 120 | +卸载 |
| 121 | + |
| 122 | +``` |
| 123 | +helm uninstall -n ${OBNS} controlplane-resources-chart |
| 124 | +``` |
| 125 | + |
| 126 | +### |
| 127 | + |
| 128 | +获取grafana账号 |
| 129 | + |
| 130 | +``` |
| 131 | +kubectl get secret -n ${OBNS} grafana-admin-secret -o jsonpath="{.data['admin-user']}" | base64 -d |
| 132 | +``` |
| 133 | + |
| 134 | +获取grafana密码 |
| 135 | + |
| 136 | +``` |
| 137 | +kubectl get secret -n ${OBNS} grafana-admin-secret -o jsonpath="{.data['admin-password']}" | base64 -d |
| 138 | +``` |
| 139 | + |
4 | 140 | # Scrape
|
5 | 141 |
|
6 | 142 | [Scrape List](./docs/scrape/README.md)
|
|
0 commit comments