如果您倾向于部署开源版本的 ELK 日志处理系统,我们也为您提供了一键部署开源版本 ELK 的能力。
步骤 1 部署 ELK
- 连接到集群。
参见 通过 kubectl 连接到集群。 - 执行下面的命令。[backcolor=transparent] [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] curl http[backcolor=transparent]:[backcolor=transparent]//aliacs-k8s.oss.aliyuncs.com/conf%2Flogging%2Felastic-fluentd.yml > elk.yml
- [backcolor=transparent] [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl apply [backcolor=transparent]-[backcolor=transparent]f elk[backcolor=transparent].[backcolor=transparent]yml
- [backcolor=transparent] [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl cluster[backcolor=transparent]-[backcolor=transparent]info
- [backcolor=transparent] [backcolor=transparent]Kibana[backcolor=transparent] [backcolor=transparent]is[backcolor=transparent] running at https[backcolor=transparent]:[backcolor=transparent]//192.168.1.179:6443/api/v1/proxy/namespaces/kube-system/services/kibana-logging
这样一个 ELK 就部署完成了。
[backcolor=transparent]注意:
- 需要等待几分钟让日志系统启动初始化。
- 日志是存储在容器里面的,随着容器的删除,日志也会丢失。建议您修改上面的 yaml 文件将日志文件存储到 [url=https://help.aliyun.com/document_detail/55349.html?spm=5176.product25972.6.712.FcloFm#使用 NAS 文件系统存储日志文件]阿里云 NAS 文件系统[/url]中。
步骤 2 访问日志服务
- 连接到集群。
参见 通过 kubectl 连接到集群。 - 运行 kubectl proxy 命令在本机启动一个本地代理。
- 访问地址 http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/kibana-logging就可以访问日志服务了。
使用 NAS 文件系统存储日志文件
由于默认情况下日志被存储在容器中,随着容器的重新创建,日志会丢失。您可以通过 NAS 持久化存储来保存日志。
- 参见 使用 NAS 数据卷 创建一个持久化卷 PersistVolume。
- 运行如下命令下载一个支持 NAS 存储的 ELK 部署文件。[backcolor=transparent] [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] curl http[backcolor=transparent]:[backcolor=transparent]//aliacs-k8s.oss.aliyuncs.com/conf%2Flogging%2Felastic-fluentd-nas.yml > elk.yml
- [backcolor=transparent] [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl apply [backcolor=transparent]-[backcolor=transparent]f elk[backcolor=transparent].[backcolor=transparent]yml
- [backcolor=transparent] [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl cluster[backcolor=transparent]-[backcolor=transparent]info
- [backcolor=transparent] [backcolor=transparent]Kibana[backcolor=transparent] [backcolor=transparent]is[backcolor=transparent] running at https[backcolor=transparent]:[backcolor=transparent]//192.168.1.179:6443/api/v1/proxy/namespaces/kube-system/services/kibana-logging
通过运行如下命令,查看 ELK 是否部署成功,Volume 是否绑定正常。
- [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl [backcolor=transparent]get[backcolor=transparent] pv
- [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl [backcolor=transparent]get[backcolor=transparent] pvc
- [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl [backcolor=transparent]get[backcolor=transparent] po [backcolor=transparent]-[backcolor=transparent]n kube[backcolor=transparent]-[backcolor=transparent]system
- [backcolor=transparent]NAME READY STATUS RESTARTS AGE
- [backcolor=transparent]elasticsearch[backcolor=transparent]-[backcolor=transparent]logging[backcolor=transparent]-[backcolor=transparent]v1[backcolor=transparent]-[backcolor=transparent]0874q[backcolor=transparent] [backcolor=transparent]1[backcolor=transparent]/[backcolor=transparent]1[backcolor=transparent] [backcolor=transparent]Running[backcolor=transparent] [backcolor=transparent]0[backcolor=transparent] [backcolor=transparent]4h
- [backcolor=transparent]elasticsearch[backcolor=transparent]-[backcolor=transparent]logging[backcolor=transparent]-[backcolor=transparent]v1[backcolor=transparent]-[backcolor=transparent]bk4qp [backcolor=transparent]1[backcolor=transparent]/[backcolor=transparent]1[backcolor=transparent] [backcolor=transparent]Running[backcolor=transparent] [backcolor=transparent]0[backcolor=transparent] [backcolor=transparent]4h
- [backcolor=transparent]fluentd[backcolor=transparent]-[backcolor=transparent]es[backcolor=transparent]-[backcolor=transparent]v1[backcolor=transparent].[backcolor=transparent]22[backcolor=transparent]-[backcolor=transparent]7gzrs[backcolor=transparent] [backcolor=transparent]1[backcolor=transparent]/[backcolor=transparent]1[backcolor=transparent] [backcolor=transparent]Running[backcolor=transparent] [backcolor=transparent]0[backcolor=transparent] [backcolor=transparent]4h
- [backcolor=transparent]kibana[backcolor=transparent]-[backcolor=transparent]logging[backcolor=transparent]-[backcolor=transparent]2631858546[backcolor=transparent]-[backcolor=transparent]g5fln [backcolor=transparent]1[backcolor=transparent]/[backcolor=transparent]1[backcolor=transparent] [backcolor=transparent]Running[backcolor=transparent] [backcolor=transparent]0[backcolor=transparent] [backcolor=transparent]4h
等待几分钟后,通过 [url=https://help.aliyun.com/document_detail/55349.html?spm=5176.product25972.6.712.FcloFm#步骤 2 访问日志服务]访问日志服务[/url] 的方法连接到 Kinbana。