如何在非 TKE 环境下使用 Loglistener 日志采集自检工具?
下载工具
下载地址:
https://mirrors.tencent.com/install/cls/loglistener-check/linux/loglistener-check
请选择对应的版本,下载对应平台的二进制文件。
开始使用
相关命令
loglistener check toolUsage: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 集群
1. 登录 容器服务控制台。
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,建议避免多个采集配置采集同一个文件。