Grafana

grafana #

grafana 是一个开源的时序性统计和监控平台,提供丰富的可观察性仪表板,支持例如 prometheus、elasticsearch、graphite、influxdb 等众多的数据源。

SolarMesh的核心业务是云服务间的流量监管,grafana可以为SolarMesh提供丰富的仪表盘,借助SolarMesh提供的流量数据,直观的展示当前服务的流量状态

安装grafana #

使用solarctl安装grafana

solarctl的安装见 快速开始/安装->获取solarctl

solarctl install grafana --name <集群名称: cluster01>

需要安装 gateway 资源暴露grafana

solarctl install gateway --address <ISTIOD_REMOTE_EP> --name <集群名称: cluster01>

ISTIOD_REMOTE_EP 获取方式: export ISTIOD_REMOTE_EP=$(kubectl get nodes|awk '{print $1}' |awk 'NR==2'|xargs -n 1 kubectl get nodes -o jsonpath='{.status.addresses[0].address}')

安装成功之后,grafana服务端将会安装在集群当中,默认namespace为monitoring

kc get svc -n monitoring grafana

NAME      TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)    AGE
grafana   ClusterIP   10.69.57.143   <none>        3000/TCP   44h

使用grafana增强solarmesh #

SolarMesh安装grafana之后,在 services 页面的附加组件处会出现grafana的图标

services-附加组件

点击grafana图标访问对应服务的grafana dashboard,这里我们点击了 reviews 服务的grafana图标

grafana

可以看到,在grafana dashboard中比较详细的展示了当前 reviews 服务的流量情况,并且grafana也增强了SolarMesh本身的页面

service-grafana

卸载grafana #

使用solarctl卸载grafana

solarctl的安装见 快速开始/安装->获取solarctl

solarctl remove grafana