可视化配置
使用 Prometheus & Grafana 进行指标的可视化
KubeSkoop提供了标准的Prometheus格式的指标输出服务,您可以快速将KubeSkoop的监控信息集成到已有的监控系统中。
提示
若没有已经就绪的监控服务,可以参考以下文档:
- 参考 Prometheus 的安装 完成Prometheus的部署安装。
- 参考 Grafana 的安装 完成Grafana的安装并配置与Prometheus的连接。
配置KubeSkoop指标监控
KubeSkoop支持运行在kubernetes中的prometheus的服务发现功能,在安装完成prometheus之后,可以通过Status->Targets页面,在搜索栏中输入skoop-exporter
,查看已经就绪的实例:
在KubeSkoop实例被prometheus正常捕获后,可以通过以下步骤完成指标的可视化操作:
- 进入Grafana的控制台,点击Configuration->Data sources->Add data source后选择Prometheus,将已经就绪的prometheus实例的地址添加到Grafana的数据源订阅中:
- 新建一个大盘,或者在已有大盘中选择新建一个面板,在面板的配置中选取数据源为1中配置的数据源,并在Metric browser中输入
inspector
,即可看到联想后的KubeSkoop指标,选取其中需要的信息,以inspector_pod_netdevrxbytes
为例,输入完成后,可以在面板中看到获取到的数据。 - 在指标的可视化中,可以根据需要设置指标的图例和单位等信息,其中,图例支持配置Pod的Namespace,ip,label等信息,在面板的Legend中可以配置这些支持的图例。
导入预定义默认大盘
KubeSkoop提供跟随版本更新的默认Grafana大盘配置文件:
curl https://raw.githubusercontent.com/alibaba/kubeskoop/main/deploy/resource/kubeskoop-exporter-dashboard.json -o dashboard.json
登陆Grafana控制台后,点击Dashboards->Import->Upload JSON file,选择保存好的文件上传后,选取prometheus作为数据源,点击Import导入,即可查看到默认大盘。通过选取不同的面板组,可以查看到不同类别的监控指标信息:
使用 Grafana & Loki 查看可视化的网络事件
安装 Grafana Loki
按照官方文档进行不同场景下的 Grafana Loki的安装。
安装完成后,可以通过以下方式检查Grafana Loki的可用性:
curl http://[Grafana Loki实例的地址]:3100/ready
配置事件流
通过Grafana
通过Grafana可以将KubeSkoop推送到Grafana Loki的事件进行可视化,通过以下步骤可以实现实现可视化操作:
- 点击Configuration->Data sources->Add data source后选择Loki,将Grafana Loki服务的地址添加到Grafana的数据源订阅中,可以是ip地址和域名,默认端口为3100:
- 新建一个大盘,或者在已有大盘中选择新建一个面板,在面板的配置中选取数据源为1中配置的数据源,并在Label browser中过滤需要的事件信息:
- 在事件面板中,可以通过LogQL查询特定的事件,点击事件后,可以看到详细的现场信息: