脚本执行数据
简介
input_command
插件可以通过配置脚本内容,在agent机器上生成可执行的脚本,并通过指定的cmdpath
执行该脚本,插件会从脚本执行后stdout
获得内容进行解析,从而获取脚本内容执行后的信息。
注意:如果需要使用该插件,iLogtail需要在root用户下使用。配置的脚本内容请自查风险。
版本
配置参数
基础参数
Type
String
是
插件类型,指定为input_command
ScriptType
String
是
指定脚本内容的类型,目前支持:bash、shell、python2、python3
User
String
是
运行命令使用的用户名,只支持非Root用户(建议配置最小权限,只给需要关注的目录/文件rwx权限)
ScriptContent
String
是
脚本内容, 支持PlainText和base64加密的内容, 跟ContentEncoding的字段对应, ScriptContent长度不能超过512*1024
ContentEncoding
String
否
脚本内容的文本格式 支持PlainText(纯文本,不编码)|Base64编码 默认:PlainText
LineSplitSep
String
否
脚本输出内容的分隔符,为空时不进行分割,全部作为一条数据返回
CmdPath
String
否
执行脚本命令的路径,如果为空,则使用默认路径。bash、shell、python2、python3对应的默认路径如下: - bash: /usr/bin/bash - shell: /usr/bin/sh - python2: /usr/bin/python2 - python3: /usr/bin/python3
TimeoutMilliSeconds
int
否
执行脚本的超时时间,单位为毫秒,默认为3000ms
IntervalMs
int
否
采集触发频率,也是脚本执行的频率,单位为毫秒,默认为5000ms
Environments
[]string
否
环境变量,默认为os.Environ()的值,如果设置了Environments,则在os.Environ()的基础上追加设置的环境变量
IgnoreError
Bool
否
插件执行出错时是否输出Error日志。如果未添加该参数,则默认使用false,表示不忽略
生成参数
content
String
表示脚本的输出内容
script_md5
String
用于表示 ScriptContent(脚本内容)的 MD5,有助于确定生成日志的脚本内容来源
采集配置1
输出
采集配置2
输出
采集配置3
输出
Last updated