有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

如何在非 TKE 环境下使用 Loglistener 日志采集自检工具?

下载工具

下载地址:https://mirrors.tencent.com/install/cls/loglistener-check/linux/loglistener-check
请选择对应的版本,下载对应平台的二进制文件。

开始使用

相关命令
loglistener check tool

Usage:
loglistener [flags]

Flags:
-h, --help help for loglistener
--root_dir string (optional) install loglistener root dir (default is /usr/local/loglistener-*)
--topic string (optional) topic ID
主要参数说明如下:
--root_dir:指定 Loglistener 安装根目录,默认是 /usr/local/loglistener-*,例如安装了2.7.2版本,根目录就是/usr/local/loglistener-2.7.2。
--topic:指定需要检查的日志采集的 topic,如果指定了topic,检查的范围会更加精确。
示例
使用检查工具,查看检查工具提示的问题,并基于提供的解决方案解决问题。 例如,使用默认参数检查结果示例。


检查结果:
1. 当前机器安装的 Loglistener 版本过低,检查工具发现新版本,推荐用户升级;新版本修复了诸多问题和添加很多新特性,推荐用户升级。
2. inotify 参数设置不符合推荐值,建议用户修改,否则有可能会影响日志采集。

如何在 TKE 环境下使用 Loglistener 日志采集自检工具?

下载工具

下载地址:https://mirrors.tencent.com/install/cls/detect-tool
请选择对应的版本,下载对应平台的二进制文件。

开始使用

连接 TKE 集群
2. 在左侧导航栏中,单击集群,进入集群管理页面。
3. 找到需要连接的集群,单击其 ID/名称,进入该集群管理页面。
4. 在左侧导航栏中,单击基本信息,进入基本信息页面。
5. 在“集群APIServer信息”栏中,按照 TKE 的指引,使用 kubectl 连接到 TKE 集群。具体操作可参见 配置 Kubeconfig


相关命令
Usage of ./detect-tool:
--kubeconfig string (optional) Path to a kubeconfig file, specifying how to connect to the API server. (default "/root/.kube/config")
--logConfig string (optional) logconfig name
--namespace string (optional) pod name namespace
--pod string (optional) pod name
--topic string (optional) topic id
主要参数说明如下:
kubeconfig:用于连接 Kubernetes 的配置文件,通常 kubectl 正常连接到集群后,无需特殊设置和指定。
logConfig:采集配置名称,指定要检测的采集配置。
pod:Pod 名称,指定需要检测的 Pod 的名称。若指定了 Pod,则必须指定 namespace。
namespace:指定需要检测的 Pod 所在的 namespace。若指定了 namespace,则必须指定 Pod。
topic:指定需要检测 topic 关联的采集配置。一个集群可能会有多个采集配置关联到同一个 topic。
示例
使用检查工具,查看检查工具提示的问题,并基于提供的解决方案解决问题。
示例1:指定采集配置和 Pod 检查
./detect-tool --logConfig=<采集配置名称> --pod=<pod名称> --namespace=<pod所在ns>


检查结果:指定的 pod 和采集配置规则不匹配。
示例2:指定 topic 检查
./detect-tool --topic=<日志主题ID>


检查结果:
建议升级日志组件版本,当前集群不是最新的版本。
有两个采集配置关联了一个 topic,建议避免多个采集配置采集同一个文件。