问题标签 [telegraf]

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.

0 投票
2 回答
1416 浏览

influxdb - 如何使用 Telegraf 解析日志以获取每天更改的动态日志名?

大家,请需要帮助。我现在使用 telegraf 作为我的 InfluxDB 数据库的日志馈送器,概念是我的 telegraf 将读取日志然后将结果发送到 InfluxDB。

当日志文件名为 logname.log 时,它按预期工作。但是,今天我需要将日志名称系统更改为 logname.20170320.log,其中 20170320 是日志日期。你介意,正确的配置如何:

因此它可以读取每天动态更改名称的日志,例如:

谢谢你的帮助。

0 投票
1 回答
215 浏览

influxdb - 配置主机信息,通过 influxdb 与 statsd 聚合

我已经开始使用 collectd (5.5.1)、statsd (git head)、influxd (1.2) 和 grafana 来监控我的基础架构。collectd 部分对于黑盒监控工作正常。我们想使用 statsd 进行白盒监控。

我们的设置是每台主机上的 collectd 和 statsd,将数据发送到监控主机上的 influxdb。Influxdb 和 grafana 运行在监控主机上。当然,collectd 和 statsd 也在监控主机上运行,​​就像它们在其他地方一样。

我在每个主机上的 statsd 配置很简单

这在任何情况下都可能并不理想,因为我刚刚发现有一个influxdb 后端可用,但我希望即使我可以做得更好,上述方法也能正常工作。

但是,我有以下问题:

  1. statsd没有将主机信息转发到监控主机。

  2. 我知道 statsd 的好处之一是它可以在以指定的刷新间隔发送数据之前在本地主机上聚合数据。但是我没有在文档中看到在哪里指定,比如说,哪些指标被求和,哪些要发送最大值,哪些要发送什么百分位数等。

这些组件在过去一年中发展得如此迅速,以至于很多文档和教程都已经过时了,所以我很清楚我可能仅仅通过阅读错误的文档就做了一些不正确的事情。

我最近还发现了电报(在每个主机上运行?)。也许我对 statsd 有错误的期望(或者应该改用电报)?

我很乐意根据反馈使这个问题更具体。我知道我仍在为一些概念而苦苦挣扎。

非常感谢您的指点。

0 投票
1 回答
5205 浏览

tail - 如何使用 Telegraf 跟踪远程日志文件

嗨,我是 Telegraf 和 Influxdb 的新手。我知道我们可以使用 Telegraf 跟踪(监视)本地文件(在安装 Telegraf 的同一台机器上),并使用 Telegraf 的 [[inputs.tail]] 和 [[outputs.influxdb]] 插件将输出发送到 Influxdb。

但我想跟踪一个日志文件,该文件位于安装 Telegraf 的不同服务器上。

一种方法是在日志文件所在的服务器上安装 Telegraf:但我不能这样做,因为该服务器无法将数据发送到 Influxdb 。它无权访问存在 Influxdb 的服务器。

所以我必须使用中间服务器才能将数据发送到 InfluxDb。

那么有没有办法跟踪远程文件或任何其他方式。欢迎任何类型的建议。

0 投票
1 回答
1321 浏览

influxdb - 为什么 telegraf 向 influxdb 发送不断更新的 statsd 指标

我正在尝试在 influxdb/telegraf/grafana 服务器中收集 statsd 指标。我所看到的是,从电报每 10 秒就有一个连续的条目流在 influxdb 中。如何将 Telegraf 配置为仅在通过 UDP 接收到 statsd 指标时才向 influxdb 发送更新。我不想要一个不断更新的值,因为我想在 grafana 中查看不同时间段的离散事件计数。

例如,如果我在时间 t0 恰好发送了一个计数器指标(值 = 1)并且 10 分钟内没有更多事件(例如),我希望在 Grafana 中聚合的 10 分钟时间段内恰好看到一个数据点. 但是,我看到的是,每隔 10 秒,influxdb 电报表中就有一个用于测量值为 1 的条目。然后,Grafana 会在每 10 分钟期间向我显示一个连续值 1。我真正想要的是,在 t0 存在的 10 分钟期间,将显示值 1,而在所有后续时间段(当然,直到下一个指标),该值将为 0。

我怎样才能做到这一点?我在 statsd 插件的 telegraf 文档中没有看到任何内容说它将使用 telegraf 缓存的聚合值(从一开始)不断更新 influxdb。

0 投票
1 回答
2861 浏览

influxdb - telegraf 输入命令 cmd

我想每 60 秒运行一次 python 脚本并将输出发送到 Influxdb。python 脚本嵌入并从 Windows 批处理文件中调用。

虽然批处理文件和 python 脚本运行良好,但我无法通过 TELEGRAF 运行它

这是我来自电报配置文件的输入和输出快照

我有一个库存的 Influxdb 和 Telegraf 版本。我没有安装任何插件。

我错过了什么吗?

0 投票
1 回答
420 浏览

apache-kafka - 监控动态(按比例放大/缩小)kafka 集群

我们正在使用 kafka 集群,我们想要监控这个集群。

当前我们的方法:

  1. 收集 jmx 指标(telegraf jolokia pluginjmxtrans
  2. 存储涌入
  3. 通过 grafana 渲染

但是我们遇到了kafka代理列表的静态配置问题。我们只能通过Jmxtrans或配置静态列表Telegraf jolokia plugin

我们想要动态列表(示例仅配置 kafka 集群 zookeeper 连接以在每次收集指标迭代中获取代理列表)用于 kafka 的案例扩展/缩减。

是否存在另一种用于监控动态 kafka 集群的工具?

0 投票
1 回答
2023 浏览

influxdb - 如何在 Telegraf 中转换“标签值”

如何在 Telegraf 中转换标签值?

我正在尝试使用 Telegraf 将 Web 访问日志导入 InfluxDB。但是,一些 URL PATH 包含标识符(会话 ID、产品 ID 等)

我需要搜索和聚合每种路径类型(不包括 id),因此,我不能(?)让它们像那样变化。


在输入插件“ logparser ”中,我可以使用 grok 提取模式,但不能对我知道的提取值进行转换。

唯一的处理器插件(在输入和输出之间)仅仅是一个“打印机”。

0 投票
0 回答
483 浏览

graphite - 如何在电报和石墨之间设置身份验证?

我已经设置了一个启用了身份验证的石墨服务器,以及我想使用telegraf 石墨插件发送给它的电报(在不同的服务器上)中的一些指标。

显然,它在没有为该连接设置来自电报的任何身份验证的情况下失败(谢天谢地:-)),带有Could not write to any Graphite server in cluster.

但我的问题是我应该如何设置电报进行身份验证?我注意到对于其他插件(例如influxdb之一)有用户名/密码的配置参数,但对于石墨插件则没有。

看起来这是一个非常常见的集成,所以不支持它似乎很奇怪。那么如何在两者之间进行身份验证呢?理想情况下,我不必对代理做任何恶作剧。

0 投票
1 回答
181 浏览

monitoring - bosun 和 telegraf 指标元信息

你好,我真的很想将 bosun/tsdbrelay/opentsdb 与 Telegraf 收集器一起使用,因为它可以立即获取我们想要监控的所有指标。我已经有一个小型设置来将指标从 5 个服务器推送到 bosun 以进行索引和 opentsdb 进行存储。

我使用了 kyle Brandts bosun 基础设施博客中的 haproxy 配置来使 tsdbs ha-ready

但是 bosun 显示它不能使用自动类型的指标,并且在主要统计视图中也没有显示 cpu / mem 等的任何图表。

我能提供什么来显示图表。

亲切的问候。

0 投票
2 回答
22848 浏览

node.js - Telegram Bot with Telegraf.js - 发送消息进行聊天

我想用 Node.js 创建一个 Telegram Bot,我正在使用Telegraf。我知道我可以回复这样的消息:

但是我怎样才能在没有收到消息的情况下发送消息呢?我想读取一个文件,并且总是在文件更改时我想发送一条消息。

如果有人可以帮助我,那就太好了。