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的图标
点击grafana图标访问对应服务的grafana dashboard,这里我们点击了 reviews 服务的grafana图标
可以看到,在grafana dashboard中比较详细的展示了当前 reviews 服务的流量情况,并且grafana也增强了SolarMesh本身的页面
卸载grafana #
使用solarctl卸载grafana
solarctl的安装见
快速开始/安装->获取solarctl
solarctl remove grafana