全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
容器服务

搭建开源日志服务

更新时间:2017-11-14 15:41:35

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

步骤 1 部署开源日志服务

  1. 连接到集群。

    参见 通过 kubectl 连接到集群

  2. 执行下面的命令。

    1. [root@iZu kubernetes]# curl http://aliacs-k8s.oss.aliyuncs.com/conf%2Flogging%2Felastic-fluentd.yml > logging.yml
    2. [root@iZu kubernetes]# kubectl apply -f logging.yml
    3. [root@iZu kubernetes]# kubectl cluster-info
    4. Kibana is running at https://192.168.1.179:6443/api/v1/proxy/namespaces/kube-system/services/kibana-logging

这样一个开源日志服务就部署完成了。

注意:

  • 需要等待几分钟让日志系统启动初始化。
  • 日志是存储在容器里面的,随着容器的删除,日志也会丢失。建议您修改上面的 yaml 文件将日志文件存储到 阿里云 NAS 文件系统中。

步骤 2 访问日志服务

  1. 连接到集群。

    参见 通过 kubectl 连接到集群

  2. 运行 kubectl proxy 命令在本机启动一个本地代理。

  3. 访问地址 http://localhost:8001/api/v1/proxy/namespaces/kube-system/services/kibana-logging 就可以访问日志服务了。

    1

使用 NAS 文件系统存储日志文件

由于默认情况下日志被存储在容器中,随着容器的重新创建,日志会丢失。您可以通过 NAS 持久化存储来保存日志。

  1. 参见 使用 NAS 数据卷 创建一个持久化卷 PersistVolume。

  2. 运行如下命令下载一个支持 NAS 存储的开源日志部署文件。

    1. [root@iZu kubernetes]# curl http://aliacs-k8s.oss.aliyuncs.com/conf%2Flogging%2Felastic-fluentd-nas.yml > logging.yml
    2. [root@iZu kubernetes]# kubectl apply -f logging.yml
    3. [root@iZu kubernetes]# kubectl cluster-info
    4. Kibana is running at https://192.168.1.179:6443/api/v1/proxy/namespaces/kube-system/services/kibana-logging
  3. 通过运行如下命令,查看开源日志服务是否部署成功,Volume 是否绑定正常。

    1. [root@iZu kubernetes]# kubectl get pv
    2. [root@iZu kubernetes]# kubectl get pvc
    3. [root@iZu kubernetes]# kubectl get po -n kube-system
    4. NAME READY STATUS RESTARTS AGE
    5. elasticsearch-logging-v1-0874q 1/1 Running 0 4h
    6. elasticsearch-logging-v1-bk4qp 1/1 Running 0 4h
    7. fluentd-es-v1.22-7gzrs 1/1 Running 0 4h
    8. kibana-logging-2631858546-g5fln 1/1 Running 0 4h
  4. 等待几分钟后,通过 访问日志服务 的方法连接到 Kinbana。

本文导读目录