返回

Kibana 中集成 EggJS 链路日志:你的 Egg 应用的可视化指南

前端







## 前言
随着应用系统的日益复杂,日志管理也变得尤为重要。EggJS 作为一款优秀的 Node.js 框架,提供了强大的日志系统,可以帮助开发者轻松记录和管理应用程序日志。Kibana 是一个开源的可视化平台,可以帮助用户轻松地对日志进行可视化分析,从而快速定位和解决问题。本文将介绍如何将 EggJS 链路日志集成到 Kibana 中,以实现对 Egg 应用的日志可视化。

## 准备工作
在开始之前,确保您已经具备以下条件:

- EggJS 应用:您需要有一个使用 EggJS 框架开发的应用程序。
- Kibana:您需要安装并运行 Kibana。
- Elasticsearch:您需要安装并运行 Elasticsearch,因为 Kibana 是基于 Elasticsearch 的。
- Filebeat:您需要安装并运行 Filebeat,它将负责将日志文件发送到 Elasticsearch。

## 配置 EggJS 日志
在您的 EggJS 应用中,需要先配置日志模块。您可以通过在 `config/config.default.js` 文件中添加以下配置来实现:

```javascript
// config/config.default.js
module.exports = {
  logger: {
    outputJSON: true,
    consoleLevel: 'INFO',
    dir: path.join(appInfo.root, 'logs'),
  },
};

安装 Filebeat

Filebeat 是一个轻量级的日志收集工具,可以将日志文件发送到 Elasticsearch。您可以通过以下命令安装 Filebeat:

sudo apt-get install filebeat

配置 Filebeat

在安装完成后,您需要配置 Filebeat。您可以通过编辑 /etc/filebeat/filebeat.yml 文件来实现:

# filebeat.yml
filebeat:
  inputs:
    - type: log
      paths:
        - /var/log/egg.log

启动 Filebeat

配置完成后,您可以通过以下命令启动 Filebeat:

sudo service filebeat start

配置 Kibana

在 Kibana 中,您需要创建一个索引模式来匹配 EggJS 日志。您可以通过以下步骤创建索引模式:

  1. 登录 Kibana。
  2. 在左侧菜单中,单击“管理”。
  3. 单击“索引模式”。
  4. 单击“创建索引模式”。
  5. 在“索引模式名称”字段中,输入“egg-logs”。
  6. 在“字段”字段中,单击“添加字段”。
  7. 在“字段名称”字段中,输入“message”。
  8. 在“字段类型”字段中,选择“字符串”。
  9. 单击“创建”。

查看日志

在创建好索引模式后,您就可以在 Kibana 中查看 EggJS 日志了。您可以通过以下步骤查看日志:

  1. 在左侧菜单中,单击“发现”。
  2. 在“搜索”字段中,输入“egg-logs”。
  3. 单击“搜索”。

您现在应该可以看到 EggJS 日志。

总结

通过将 EggJS 链路日志集成到 Kibana 中,您可以轻松地对 Egg 应用的日志进行可视化分析,从而快速定位和解决问题。这对于保障应用程序的稳定运行和提高开发效率都非常有帮助。