开发者社区> 问答> 正文

Kubernetes 集群中日志管理的开源社区 ELK 集成

如果您倾向于部署开源版本的 ELK 日志处理系统,我们也为您提供了一键部署开源版本 ELK 的能力。
步骤 1 部署 ELK

  1. 连接到集群。
    参见 通过 kubectl 连接到集群
  2. 执行下面的命令。[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
  3. [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
  4. [backcolor=transparent] [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl cluster[backcolor=transparent]-[backcolor=transparent]info
  5. [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 访问日志服务
  1. 连接到集群。
    参见 通过 kubectl 连接到集群
  2. 运行 kubectl proxy 命令在本机启动一个本地代理。
  3. 访问地址 http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/kibana-logging就可以访问日志服务了。


使用 NAS 文件系统存储日志文件
由于默认情况下日志被存储在容器中,随着容器的重新创建,日志会丢失。您可以通过 NAS 持久化存储来保存日志。
  1. 参见 使用 NAS 数据卷 创建一个持久化卷 PersistVolume。
  2. 运行如下命令下载一个支持 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
  3. [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
  4. [backcolor=transparent] [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl cluster[backcolor=transparent]-[backcolor=transparent]info
  5. [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 是否绑定正常。
  1. [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl [backcolor=transparent]get[backcolor=transparent] pv
  2. [backcolor=transparent][[backcolor=transparent]root@iZu kubernetes[backcolor=transparent]]#[backcolor=transparent] kubectl [backcolor=transparent]get[backcolor=transparent] pvc
  3. [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
  4. [backcolor=transparent]NAME                                              READY     STATUS    RESTARTS   AGE
  5. [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
  6. [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
  7. [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
  8. [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。

展开
收起
反向一觉 2017-10-30 16:39:14 2601 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像