问题标签 [td-agent]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fluentd - 如何在 fluentd 中使用环境变量丰富我的事件流?
我有一个来自日志尾部的源事件流。我正在尝试通过使用 filter 指令来丰富这一点。使用提到的一些搜索#{ENV['MYVAR']}
会起作用,但我得到一个空字符串作为值。过滤器如下:
是否可以按照我的方式添加环境变量,如果可以,我做错了什么?任何帮助表示赞赏。
google-cloud-platform - 当 GCP 上的 fluent-plugin-google-cloud 时 td-agent 不起作用
我在 GCP VM 上安装了 td-agent,检查了服务是否运行(通过“systemctl status td-agent”)。然后我运行“/usr/sbin/td-agent-gem install fluent-plugin-google-cloud”来安装stackdriver输出插件。安装成功,但重启后 td-agent 不再工作。systemctl status td-agent 显示:
在 VMWARE VM 上同样可以正常工作。
它在 GCP 上失败的任何已知原因?
elasticsearch - 如何通过 td-agent 将 haproxy 日志发送到 fluentd?
我想使用 td-agent 将 haproxy 日志发送到 fluentd/elasticsearch/kibana,但我无法正确执行
我已经通过码头工人安装了 EFK,它的规则正确。我有一个日志类型为 haproxy.tcp 的 haproxy,如下所示:
我的 td-agent.conf 是这样的:
但是日志没有到达 /var/log/td-agent/td-agent.log
如果我使用这个:
我在 /var/log/td-agent/td-agent.log 中看到了这个:
但它并没有流利...
我需要日志到达流利的
fluentd - 如何防止 td-agent / fluentd 插入不需要的元数据?
请帮助我了解如何防止 td-agent 插入不需要的元数据。
它将表单的记录转换JSONBLOB
为TIMESTAMP LOGNAME JSONBLOB
.
我只想要 json,而不是时间戳和日志名。
例如 -
td-agent 转换如下所示的日志:
对此:
我的配置如下所示:
任何帮助,将不胜感激!
elasticsearch - 使用 tdagent 将 aws-elasticssearch 与 fluentd 连接起来
我已经使用tdagent成功连接了本地机器上的elasticsearch,但是在暂存环境中我需要连接aws elasticsearch,如果我使用ruby安装了fluentd,那么就有一个插件
但是当使用 fluentd 和 tdagent 时,我们如何配置 aws-elasticsearch?
当尝试这样的事情时
ruby - 将系统时间转换为 utc 并将 utc 转换为系统失败
我想将时间更改为给定日志的系统和 UTC
但是没有锻炼
另外,我想将时间转换为系统时间?什么是正确的?
fluentd - 外部命令失败 td-agent
此 bash 命令 " etcdctl get system config/log/timestamp
" 返回时间类型 UTC 或 System. 现在我想用它来将时间转换为相同的格式。我怎样才能做到这一点?
我试过了,但 td-agent 运行失败。
现在我想使用那个 timeType 将我的时间从给定的日志转换为那个 timeType
这是我想使用 $timeType 的地方
filter - Fluentd 排除过滤器有效且无效
我正在研究 fluentd 将 Apache 日志发送到 http 输出。我部分成功了,但我不明白它似乎的 grep 过滤器。我放在那里的一些东西可以工作,而另一些则没有,我真的看不出有什么不同,所以我很难过..
示例日志:
我的 conf 文件过滤器如下所示:
我的输入被标记为相同的 apache.access。上面的例子有效,但这不是:
我希望这也能正常工作?传入的日志文件被解析为 apache,这是输出:
所以方法字段肯定包含 GET 值,但由于某种原因它没有被过滤掉?为什么有些东西有效而有些无效?我还尝试了字段路径中的其他选项,但到目前为止,似乎只有包含大写字母的字符串才会被过滤。例如,如果路径包含单词“create”,我无法使用模式 /create/排除它?另一方面,如果它包含 Create 我可以用模式 /Create/过滤掉它吗?
以防万一整个conf文件,也许可以解释它?
ruby - 如何在 fluentd 配置中使用环境变量?
我在 td-agent 配置中使用 env 时遇到问题,我尝试过:
/etc/sysconfig/td-agent :
当我启动 td-agent 并检查 td-agent.log 时,标签为空
+我正在使用centos
fluentd - 无法以 root 用户身份启动 td-agent
我是 td-agent conf 的新手。我想以 root 用户身份启动 td-agent,我以 root 身份修改了 /etc/init.d/td-agent 中的用户和组。最终 systemctl 想要启动和停止服务.但仍然ps -ef |grep td-agent显示为 td-agent 用户。
请提供您的意见。
我不想使用这种方式,因为我必须自动停止 td-agent 就像我必须杀死进程“/opt/td-agent/usr/sbin/td-agent -vvv -c td-agent.conf”