首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 ELK Stack 集中 IBM Bluemix 应用程序日志(1)

使用 ELK Stack 集中 IBM Bluemix 应用程序日志(1)

在 IBM                 中,应用程序实例可以随时消失(比如在重新启动应用程序或者将它移动到不同主机的时候),这使得程序调试变得很困难。除了应用程序的日志消息之外,通过 Bluemix                记录事件数据也有助于故障排除,这些数据总是转瞬即逝。在试图发现服务器或应用程序中的问题时,集中应用程序日志可能很有用,因为这允许您在一个地方搜索所有日志。它还允许通过在特定的时间范围内关联日志,让您识别跨多个服务器的问题。在本教程中,我们将向您展示如何使用的                ELK Stack 组件(Elasticsearch、Logstash 和                Kibana)为持久存储日志提供一个集中的存储位置,以及如何使用这些组件来分析和可视化日志数据。
“将日志保存在一个地方,这样您就可以搜索它们,而且可能获得对您的应用程序的前所未知的见解。这还有助于您可视化各种指标,比如谁在访问应用程序,哪些部分被用得最多。”

在本教程中,我们将介绍安装和配置 ELK Stack 组件的必要步骤。还将解释如何在一个单独的 Ubuntu 服务器上安装 Elasticsearch 和                Logstash,如何创建一个 Bluemix 服务,使用它充当您的 Bluemix 应用程序的日志输出(log drain)服务,以及如何使用  在 Bluemix 中部署 Kibana。最后,我们将介绍一些基础知识,让您了解如何在 Kibana                中创建一个自定义仪表板来可视化您的日志数据。
构建您的应用程序需要做的准备工作
  • 一个 Ubuntu 服务器(我们使用的是版本 14.04 LTS),它具有一个对您的 Bluemix 应用程序可见的 IP 地址。(如果无权访问 Ubuntu                    服务器,请按照  下的指令进行操作。)
  • Java sudo apt-get install openjdk-7-jre
  • 一个开放了端口 5000、5514 和 9200 的防火墙
  • 对如何使用  推送                    Bluemix 应用程序非常熟悉
提供一个 SoftLayer                服务器(可选)如果您无权访问 Ubuntu 服务器,那么可以通过使用以下步骤提供一个 SoftLayer 服务器:
  • 通过输入您的帐号和计费信息,在  上注册获得一个免费试用版。
  • Configure Your Server 部分,选择您想要的 Data Center、Hostname 和 Domain                    Name。对于 Operating System,可以选择 Ubuntu Linux 14.04 LTS Trusty Tahr –                        Minimal Install(64 位)
  • 在配置服务器之后,在  上的设备列表中查看它。注意您的公共 IP 地址。
  • 要通过 SSH 进入服务器,必须确定帐号信息,您可以在  上找到这些信息。将您的鼠标悬停在密码上来查看它或更改它。
  • 现在,您知道了根用户的密码,可以通过 SSH 使用您的首选方法进入 SoftLayer 服务器。要设置一个 SSH 密钥,请参阅 SoftLayer 文档中的                        SSH                        Keys 页面。
步骤 1. 理解 ELK                Stack在设置您自己的 ELK 堆栈之前,了解一点关于该堆栈及其组件的知识会对您有所帮助。
ELK Stack 由三个组件组成:、 和 。
Logstash 是一个用来管理日志的工具。它支持几乎任何类型的日志,包括系统日志、错误日志和自定义应用程序日志。它可以从许多来源接收日志,这些来源包括                syslog、消息传递(例如 rabbitmq)和 jmx,它能够以多种方式输出数据,包括电子邮件、websockets 和 Elasticsearch。
Elasticsearch 是一种全文的、实时的搜索和分析引擎,它存储通过 Logstash 索引的日志数据。它构建于 Apache Lucene                搜索引擎库之上,通过 REST 和 Java api 来公开数据。Elasticsearch 是可扩展的,构建它是为了供分布式系统使用它。
Kibana 是一个基于 Web 的图形界面,用于搜索、分析和可视化存储在 Elasticsearch 指标中的日志数据。它利用                Elasticsearch 的 REST 接口来检索数据,不仅允许用户创建他们自己的数据的定制仪表板视图,还允许他们以特殊的方式查询和过滤数据。
下图说明了如何使用 ELK Stack 组件从 IBM Bluemix 收集日志数据。
步骤 2. 安装 Logstash
  • 从 (目前版本 1.4.2)的 Logstash 部分下载 logstash 核心下载 tar 文件。
  • 为 Logstash 创建一个目标目录(例如,mkdir ~/logstash)。
  • 将 tar 文件提取到目标目录:tar -xvfz logstash-1.4.2.tar.gz。
返回列表