跳转到内容

Agent 配置参考

Agent 读取 YAML 格式配置文件,默认路径 /etc/lichen/config.yaml,可通过 AGENT_CONFIG 环境变量覆盖。

server_url: "https://your-server.example"
api_token: "tok_xxxxxxxxxx"
host_id: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
host_name: "web-server-1"
collect_interval: 30
heartbeat_interval: 60
buffer_size: 2880
buffer_file: "/tmp/lichen-buffer.json"
log_files:
- path: "/var/log/nginx/error.log"
tag: "nginx-error"
docker_enabled: false
docker_socket: "/var/run/docker.sock"
skip_network: false
skip_temperature: false
skip_disk_io: false
字段类型必填说明
server_urlstringLichen 服务端地址,不带末尾斜杠
api_tokenstringAPI Token,在 Dashboard 账户页获取
host_idstring主机唯一 ID(UUID),在 Dashboard 添加主机时生成
host_namestring显示名称,默认使用系统 hostname
字段类型默认值说明
collect_intervalint30指标采集间隔(秒),范围 10-300
heartbeat_intervalint60心跳上报间隔(秒)
skip_networkboolfalse跳过网络 I/O 统计
skip_temperatureboolfalse跳过 CPU 温度采集
skip_disk_ioboolfalse跳过磁盘 I/O 统计
字段类型默认值说明
buffer_sizeint2880内存缓冲最大条数(~24h @30s)
buffer_filestring/tmp/lichen-buffer.json持久化缓冲文件路径
log_files:
- path: "/var/log/app/error.log" # 日志文件绝对路径
tag: "app-error" # 标签(用于 Dashboard 区分来源)

支持 glob 路径:

log_files:
- path: "/var/log/nginx/*.log"
tag: "nginx"
字段类型默认值说明
docker_enabledboolfalse启用 Docker 容器监控
docker_socketstring/var/run/docker.sockDocker socket 路径

启用 Docker 监控时,Agent 需要有权限读取 Docker socket:

Terminal window
# 将 lichen 用户加入 docker 组(推荐)
usermod -aG docker lichen-agent
# 或直接使用 root 运行(不推荐)

所有字段均可通过环境变量覆盖(优先级 > 配置文件):

环境变量对应字段
SERVER_URLserver_url
API_TOKENapi_token
HOST_IDhost_id
HOST_NAMEhost_name
COLLECT_INTERVALcollect_interval
HEARTBEAT_INTERVALheartbeat_interval
BUFFER_SIZEbuffer_size
BUFFER_FILEbuffer_file
DOCKER_ENABLEDdocker_enabled
DOCKER_SOCKETdocker_socket
SKIP_NETWORKskip_network
SKIP_TEMPERATUREskip_temperature
SKIP_DISK_IOskip_disk_io
AGENT_CONFIG配置文件路径