跳到主要内容 跳到补充内容

安装 Talend 日志记录模块

您需要安装 Talend LogServer,其中包括用于收集日志的 Kibana 和 Filebeat。

开始之前

Elasticsearch 容器需要将 vm.max_map_count 参数设为不小于 262144。在您的计算机上检查该值,并根据需要增大该值。
要检查该值,请运行以下命令:
sysctl vm.max_map_count
如果您需要增大该值,请运行以下命令:
sysctl -w vm.max_map_count=262144
要将该值永久写入到 sysctl.conf 文件,请运行以下命令:
vm.max_map_count = 262144

步骤

  1. 复制 Talend-LogServer-VA.B.C.zip 压缩包文件并将其提取到您选择的目录中。
    信息注释注: 目录名称不得包含空格或非 ASCII 字符。
  2. 要启动 Talend LogServer,请运行 start_logserver.sh 可执行文件。
    不能以 root 用户的身份运行 Elasticsearch。Elasticsearch 是 Talend LogServer 的一部分,因此不能以 root 用户的身份运行可执行文件。
  3. 为 Filebeat 配置 LOG_PATHAPP_NAME 值:
    • 打开位于 Filebeat 目录中的 filebeat.yml 文件,并按以下方式设置 LOG_PATHAPP_NAME 值:
        paths:
          - ${LOG_PATH:/home/Talend/7.2.1/tac/apache-tomcat/logs/*}
        fields:
          app_id: ${APP_NAME:TAC}
    • 或设置 LOG_PATHAPP_NAME 环境变量:
      export  LOG_PATH="/home/Talend/7.2.1/tac/apache-tomcat/logs/*"
      export  APP_NAME="TAC"
  4. 启动 Filebeat:
    filebeat -e -c filebeat.yml

结果

现在您可以使用以下 URL 访问 Talend LogServerhttp://localhost:5601/app/kibana#/dashboard/Default-Dashboard

Talend Administration CenterLogging (日志记录) 页中显示的 ESB 事件日志是借助可从 Runtime Container 中启动的事件日志记录功能来收集的。有关更多信息,请参阅《Talend ESB Container 管理指南》。

排错: 当您启动 Talend LogServer 时或没有看到 logstash-*talendesb-*talendaudit-* 索引时,请完成以下步骤:
  1. 删除 .kibana 索引。
    curl -XDELETE 'http://localhost:9200/.kibana'
  2. 停止 Talend LogServer
  3. 启动 Talend LogServer

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!