设置收集器启动参数
更新时间:2024-12-26
概述
为避免收集器过度消耗服务器的资源,影响其他服务的正常运行,日志服务对收集器性能做了限制。当您需要提高收集器采集性能时,可调整允许收集器使用的CPU核数阈值。本文介绍如何在主机和k8s环境下设置收集器启动参数。
设置场景
遇到以下场景时,可修改采集器的资源配置。
- 日志数据流量大,导致采集器CPU占用率高。
- 查询日志时,发现存在采集延迟。
主机环境下设置启动参数
1. 打开启动参数配置文件
- Linux环境下,启动参数配置文件位于
安装目录/logbeat/logbeat.yml
,默认为/opt/logbeat/logbeat.yml
- Windows环境下,启动参数配置文件位于
C:\Program Files\Baidu\Logbeat\logbeat.yml
2. 根据需求设置启动参数。
启动参数配置文件示例如下:
management:
enabled: true
token: 1e05de1f-****-****-****-a04963f8e65c
token_list: [ ]
bls_server_address: https://bls.bj.baidubce.com:8185
tasks: [ ]
max_procs: 1
配置项 | 类型 | 说明 |
---|---|---|
management.token | string | 采集器启动时配置的Token |
management.bls_server_address | string | bls相应region对应的endpoint |
max_procs | int | 允许采集器使用的CPU阈值。取值范围为1~当前机器的CPU核心数,默认值为1 |
3. 重新启动收集器
- Linux环境下执行
service logbeatd restart
或者/opt/logbeat/bin/restart.sh
-
Windows环境:
第一步:停止收集器进程:C:\Program Files\Baidu\Logbeat\stop.bat
第二步:重新启动收集器进程: C:\Program Files\Baidu\Logbeat\start.bat
k8s环境下设置启动参数
在k8s环境中,您需要通过修改configmap来修改收集器的配置文件
kubectl edit configmap -n kube-syetem logbeat-global-configmap
针对CCE容器可直接在容器引擎平台修改启动参数
- 登录容器引擎控制台
- 在左侧导航栏,选择集群列表。
- 在“集群列表”页面单击目标集群,进入集群管理页面。
- 在左侧导航栏选择配置管理->配置项,找到对应的配置项Configmap
- 点击修改,修改max_procs参数并确定后立即生效