Files
kuboard-press/guide/example/monitor-v2.md
huanqing.shao 086cf27744 入门教程
2021-04-03 22:11:52 +08:00

135 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
vssueId: 77
description: 使用Kuboard在Kubernetes上安装监控套件并对example微服务实现资源层监控、中间件层监控、链路追踪和APM监控
---
# 监控 example
<AdSenseTitle/>
## 前提
必须具备如下条件:
* 已完成 [导入 example 微服务](/guide/example/import.html)
* 已配置了 NFS [StorageClass](/learning/k8s-intermediate/persistent/storage-class.html)
* 使用 kuboard-user 这个 ServiceAccount 登录 Kuboard 界面,[kuboard-user](/install/v3/install.html#获取token)
## 安装监控套件
* 进入 Kuboard 界面后,点击右上角的 **设置** 按钮(圆形图标),然后在左侧菜单中导航到 **Kuboard** --> **套件**,如下图所示:
![image-20200607140056285](./monitor-v2.assets/image-20200607140056285.png)
* 点击图中的 **查找并安装** 按钮;
可以查询到当前套件仓库中的可选套件,如下图所示:
> 当前只提供了全局资源层监控套件,后续将逐渐提供更丰富的套件功能。
![image-20200607140930259](./monitor-v2.assets/image-20200607140930259.png)
* 点击所选择套件对应的 **安装** 按钮,可将套件所需资源从仓库中加载到您自己的 Kubernetes 集群,并进入该套件的详情页面,如下图所示:
![image-20200607142558152](./monitor-v2.assets/image-20200607142558152.png)
* 点击 **套件参数** Tab 页
***套件参数** Tab 页中,调整参数;
* 按照 **额外步骤** 的提示,执行安装前的必须动作,并勾选 **确认已完成** 按钮
* 点击 **保存** 按钮
如下图所示:
![image-20200607142801812](./monitor-v2.assets/image-20200607142801812.png)
***套件参数** 页完成保存后,将自动进入 **安装脚本** 页,如下图所示:
![image-20200607142846847](./monitor-v2.assets/image-20200607142846847.png)
* 点击 **安装** 按钮,进入 **工作负载导入** 界面,将套件所需的 Deployment/Service/ClusterRole 等对象导入到您的 Kubernetes 集群中,如下图所示:
![image-20200607142913070](./monitor-v2.assets/image-20200607142913070.png)
* 请按向导提示,完成套件所依赖对象的导入;
> * 本文不详细描述此导入过程,请在向导的引导下完成。
> * 关于第五步,调整存储卷参数,特别说明如下:
> * 建议为 monitor-grafana / monitor-prometheus 分别创建新的存储卷声明,需要您事先已经创建好了 [StorageClass](/guide/cluster/storage.html)
> * 如果您当前没有合适的存储类,为了测试套件的功能,也可以先选择 **emptyDir**,之后再设置合适的存储卷(此时,容器组被删除后,所有的监控数据将丢失);
![image-20200607143002942](./monitor-v2.assets/image-20200607143002942.png)
* 完成工作负载导入后Kuboard 将自动进入套件的 **初始化** 页面,如下图所示:
* **初始化** 页面将检测所依赖工作负载的就绪情况,如下图所示:
![image-20200607143223601](./monitor-v2.assets/image-20200607143223601.png)
* 所有被依赖的工作负载就绪之后,将展示初始化时所引用的资源,如下图所示:
![image-20200607143257409](./monitor-v2.assets/image-20200607143257409.png)
* 点击 **初始化** 页面中的 **执行初始化** 按钮Kuboard 将完成对 Grafana 的初始化动作,如下图所示:
![image-20200607143321297](./monitor-v2.assets/image-20200607143321297.png)
* 点击 **确定** 后,套件详情页将展示该套件支持的 **扩展** 信息,如下图所示:
![image-20200607143400986](./monitor-v2.assets/image-20200607143400986.png)
## 查看监控信息
完成此套件安装后,将在 Kuboard 的节点详情页、工作负载详情页显示对应的监控界面入口;
- 节点详情页
节点详情页增加如下两个监控界面入口:
- 节点资源监控
- 节点监控(含节点上的容器组)
![image-20200607143723089](./monitor-v2.assets/image-20200607143723089.png)
- 工作负载详情页
工作负载详情页增加如下三个监控界面入口:
- 容器组监控
- 所在节点监控
- 所在节点监控(含节点上的容器组)
![image-20200607143952692](./monitor-v2.assets/image-20200607143952692.png)
## 直接访问 Grafana 界面
您可能想要自己定义 Grafana 的规则,比如告警通知、授权管理等,如果需要以管理员用户登录到 Grafana 界面,点击下图中的 **Grafana主页** 按钮,即可以当前登录 Kuboard 的用户登录到 Grafana
![image-20200607143450664](./monitor-v2.assets/image-20200607143450664.png)
关于如何通过 KuboardProxy 访问 Grafana 界面,以及如何实现 Grafana 与 Kuboard 的单点认证,请参考 [KuboardProxy - Auth Proxy](/guide/proxy/auth-proxy.html)
## 开发者模式
在 Kuboard 套件的详情页面,可以点击 **开发者模式** 按钮,此时,您可以修改 Kuboard 套件安装过程的各种脚本,如:
* 增加套件参数
* 修改 YAML 安装脚本
* 修改初始化脚本、添加初始化所需资源
* 添加扩展,修改扩展脚本,实现自定义逻辑
* 修改套件的快速链接
如下图所示:
![image-20200607144127342](./monitor-v2.assets/image-20200607144127342.png)
您还可以将自己的套件提交到套件仓库。
## 授权用户访问套件
请参考具体套件的 **README** 了解如何授权普通用户使用套件。