可观测性之 基于云原生体系构建的可观测系统:Observability-stack

基于旁路 logging 日志搜集中心 和 日志搜索引擎

Posted by 董江 on Monday, November 7, 2022

基于云原生体系构建的可观测系统:Observability-stack

Observability Stack 是基于云原生组件构建的OpsCenter系统。 包括

  1. 基于Prometheusmetrics监控和报警

  2. 基于Loki的异构logging 监控、报警 和 搜索

  3. 基于Tempotracing 的计算、报警 和 查询

技术要求

  1. kube-prometheus stack
  2. Prometheus Operator
  3. Grafana
  4. Loki
  5. Promtail
  6. Tempo
  7. Opentelemetry

要求

  • Kubernetes 1.16+
  • Helm 3+

集群内部署

metrics 部署

$ cd kubeservice-stack/OpsCenter/metrics/
$ kubectl create ns monitoring

$ vim value.yaml #编辑环境配置

$ helm install metrics . --namespace monitoring  ## 部署

$ helm upgrade metrics . --namespace monitoring  ## 更新配置

$ helm uninstall metrics --namespace monitoring  ## 卸载

logging 部署

$ cd kubeservice-stack/OpsCenter/logging/

$ cd loki
$ vim value.yaml #编辑环境配置
$ helm install loki . --namespace monitoring  ## 部署
$ helm upgrade loki . --namespace monitoring  ## 更新配置
$ helm uninstall loki --namespace monitoring  ## 卸载

$ cd promtail
$ vim value.yaml #编辑环境配置
$ helm install promtail . --namespace monitoring  ## 部署
$ helm upgrade promtail . --namespace monitoring  ## 更新配置
$ helm uninstall promtail --namespace monitoring  ## 卸载

tracing 部署

$ cd kubeservice-stack/OpsCenter/tracing/

$ cd tempo
$ vim value.yaml #编辑环境配置
$ helm install tempo . --namespace monitoring  ## 部署
$ helm upgrade tempo . --namespace monitoring  ## 更新配置
$ helm uninstall tempo . --namespace monitoring  ## 卸载

集群外部署

TODO

效果演示

「如果这篇文章对你有用,请随意打赏」

Kubeservice博客

如果这篇文章对你有用,请随意打赏

使用微信扫描二维码完成支付