首页 资讯 社群 我的社区 搜索

istio 配置 grafana

LM123
2019-04-11 15:28:52

1 验证prometheus service 已经运行:

$ kubectl -n istio-system get svc prometheus
NAME         CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
prometheus   10.59.241.54   <none>        9090/TCP   2m

2 验证Grafana service运行:

$ kubectl -n istio-system get svc grafana
NAME      CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
grafana   10.59.247.103   <none>        3000/TCP   2m

3 本地访问grafana

  A: 把本地3000端口转发到grafana pod的3000端口:

$ kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=grafana -o jsonpath='{.items[0].metadata.name}') 3000:3000 &

  B: 在本地的浏览器中访问 http://localhost:3000/dashboard/db/istio-mesh-dashboard

        curl http://localhost:3000/dashboard/db/istio-mesh-dashboard
        <a href="/d/1/istio-mesh-dashboard?">Moved Permanently</a>.

上面的port-forward只能本地访问,不能从外部访问。

4 如何从外部访问service:

grafana:

   默认是clusterIP,需要改成NodePort,暴露一个在30000 ~32767范围内的端口。

 kubectl edit svc grafana -n istio-system

Prometheus:

也改成Nodeport, 暴露32339端口。

 kubectl edit svc -n istio-system prometheus

5 从外网访问grafana 和 Prometheus:

http://<host>.com:32333/d/1/istio-mesh-dashboard

http://<host>.com:32339/graph

 

用户评论