首页 > 其他 > 详细

istio部署-istio prometheus

时间:2020-01-20 21:06:38      阅读:102      评论:0      收藏:0      [点我收藏+]

参考

1. 使用 Prometheus

1.1 访问 Prometheus

1.1.1 端口转发

  • Prometheus 服务默认启用。
# option1:本地 localhost 端口转发
kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=prometheus -o jsonpath='{.items[0].metadata.name}') 9090:9090 &

# option2:kube-proxy 端口转发
kubectl proxy --address='100.64.198.131' --port=9090 --accept-hosts='^*$'
URL:http://100.64.198.131:9090/api/v1/namespaces/istio-system/services/http:prometheus:9090/proxy

1.1.2 开放 Prometheus 服务

1.1.2.1 定制 prometheus values.yaml
  • 同 Grafana 一致,通过定制 values.yaml,可以开放 Promethehs 的 Service 服务。
vim install/kubernetes/helm/istio/charts/prometheus/values.yaml

# "ingress" 资源的 "spec.rules.host.http.paths.path" 字段,即 "subpath"
contextPath: /

ingress:
  # 启用 "ingress"
  enabled: enable
  ## Used to create an Ingress record.
  hosts:
    # 修改 "domain"
    - prometheus.istio
  annotations:
    # kubernetes.io/ingress.class: nginx
    # kubernetes.io/tls-acme: "true"
  tls:
    # Secrets must be manually created in the namespace.
    # - secretName: prometheus-tls
    #   hosts:
    #     - prometheus.local

注意:定制 values.yaml 文件后,需要利用 helm template 重新生成部署清单。

1.1.2.2 自定义 prometheus ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  labels:
    app: prometheus
    chart: prometheus
    heritage: Tiller
    release: istio
  name: prometheus
  namespace: istio-system
spec:
  rules:
  - host: prometheus.istio
    http:
      paths:
      - backend:
          serviceName: prometheus
          servicePort: 9090
        path: /

1.2 Prometheus 配置文件

  • 配置文件保存在名为 prometheusConfigMap 对象中,获取如下:
kubectl get cm prometheus -n istio-system -o jsonpath='{.data.prometheus\.yml}'

istio部署-istio prometheus

原文:https://www.cnblogs.com/netonline/p/12219168.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!