问题标签 [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.
telegraf - Chronograf URL 在 AWS 中不起作用
我已经在我的 EC2 实例上安装了 TICK 堆栈。但无法使用 http://:8888 访问相同的内容。我是否需要任何其他设置才能访问 Chronograf 界面。
请指教
node.js - Telegraf 守护程序未从使用 Dokku 部署的应用程序接收指标
过去我已经用 Telegraf+InfluxDB+Grafana 监控过 NodeJS 应用程序,但这是我第一次尝试监控 Dokku 应用程序,到目前为止还没有成功。
我有以下设置
我有一个问题,从myapp
on发送的指标udp://localhost:8125
没有被telegraf
.
从 telegraf 到 influxdb 和 grafana 的连接是好的,因为我在应用服务器上运行了以下命令:
我可以在 Grafana 中看到foobar
计数器增量。
所以我猜这个问题是由于myapp
或者我是如何配置 Dokku 的。
在 myapp (一个节点 JS 应用程序)中,我使用hot-shots包发送指标(也尝试使用lynx没有成功)。
这是我用来实例化 statsd 客户端的代码。
我在应用程序启动时增加一个计数器以发出重启信号。这是通过以下代码完成的:
在应用服务器内部,我dokku logs myapp
在执行部署后运行。
我得到以下输出
因此,似乎指标有效负载已在正确的端口上正确发送,但从未到达 telegraf。
- 在 Dokku 中是否有任何配置可以授权外部 UDP 请求到 localhost ?
- 我能做些什么来进一步调试呢?
docker - Telegraf 无法连接到 InfluxDB
我是 docker、influx grafana 等的新手。我运行了 grafana 和 influxdb,但似乎无法将 telegraf 连接到 influxdb。我遵循了许多指南,但我错过了一些东西。
我在 E:\docker\containers\telegraf 上创建了一个 Telegraf conf 文件,并尝试将其用于:
docker run -v e:/docker/containers/telegraf/:/etc/telegraf/telegraf:ro telegraf
但我不断收到以下错误:
我在 conf 文件的 influxdb 输出部分有这个:
如果您查看 url,它似乎没有读取 conf 文件。我只是不断尝试连接到本地主机。(localhost:8083 和 10.0.75.1:8083 都打开了 influxdb 网页)
influxdb - 有没有办法通过电报手动将记录插入带有自定义时间戳的 InfluxDB?
https://github.com/influxdata/telegraf/pull/1557
显然有些人一直在要求这个,这个 Github PR 是我能找到的最接近解决方案的东西,但最终被拒绝了(我想?)。
基本上,我有一个从 Stackdriver 获取的 JSON 对象,其中包括 ISO8601 中的时间戳,我将其转换为 Unix 时间。我可以很好地将整个 JSON 响应插入到 Influx 中,但是来自 Stackdriver 的时间戳显示为系列的标签,而不是时间系列本身的索引。因此,无法通过 Stackdriver 提供的时间戳进行查询。我可以简单地放弃它,并使用 Influx 提供的时间戳,但它本质上是在查询不正确/不精确的数据。
有没有人有一个聪明的方法来解决这个问题?
tl;dr 如何使用 Telegraf 用我自己的时间戳覆盖 InfluxDB 的时间戳?
docker - 不暴露端口的 Docker 容器通信
我有以下 docker-compose 文件:
所有容器都已成功构建。Telegraf 在 Influx 中插入数据。没有错误被抛出。仅当端口 8086 暴露时才会发生这种情况。如果我关闭端口 8086,则不会插入任何数据,但从 Grafana - 数据源面板可以看到数据库。当我保存连接时,会显示一条消息,表明连接成功。有没有办法在不公开端口 8086 的情况下从 Influxdb 容器获取数据?
node.js - 为什么 node js telegram bot 放在 heroku 上的回答是 403
我编写电报机器人并使用 Telegraf 库。我把我的机器人放在 Heroku 上。我以这种方式设置 webhook:
但是在 Heroku 日志中我看到
at=info method=POST path="/bot" host=my-app.herokuapp.com request_id=a8f99998-5e9b-4fe4-9af6-9ac56e492ae3 fwd="149.154.167.206" dyno=web.1 connect=3ms service=4ms status=403 bytes=101 protocol=https
getWebhookInfo() 也记录last_error_message: 'Wrong response from the webhook: 403 Forbidden
. 使用邮递员从电报 webhook 指南中尝试测试示例也返回 403
解决方案:我通过在我的脚本中添加 Express 来解决它,就像在这个例子中一样
du - 如何通过 Telegraf 监控目录的大小
我们需要监控目录的大小(例如 InfluxDB 的数据目录)以在 Grafana 中设置警报。如此处所述:How to configure telegraf to send a folder-size to influxDB,没有内置插件。
我们不介意使用inputs.exec
Telegraf 的部分。目录并不大(低文件数 + 目录数),所以深度扫描(如使用du
)对我们来说很好。
我们需要监控的目录之一是/var/lib/influxdb/data
.
什么是执行的简单脚本,有什么注意事项?
logstash - 使用 ELK Stack 可视化 Telegraf 或 StatsD 的指标
我正在使用 ELK 堆栈聚合我的日志。现在我想显示指标并使用它创建警报,例如当前 CPU 使用率、处理的请求数、数据库查询数等
我可以使用 Telegraf 或 StatsD 收集指标,但如何将它们插入 Logstash?这两个都没有 Logstash 输入。
这种方法是否有意义,或者我应该在不同的系统中聚合时间序列数据?我想把所有东西都放在一个引擎盖下。
amazon-ec2 - 使用 aws EC2 标签自定义过滤数据并将它们发送到电报?
我正在尝试使用名为应用程序名称的标签过滤特定 EC2 实例上的数据,以 ex:ABCD 并将指标发送到 Telegraf。是的,我让 Telegraf 获取命名空间 AWS/EC2 下的所有数据。有谁知道如何过滤数据并将其发送到电报?它是否与在电报配置文件中进行的任何更改有关?
debian - 在 Chronograf 的基本仪表板中添加更多图表
我想知道如何在 Chronograf 中为主机的初始仪表板添加更多图表?我已经从“input.exec”中定义了一些自定义数据,并且希望在进入主机主仪表板时显示出来。那可能吗?
谢谢!