问题标签 [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 投票
1 回答
983 浏览

sql-server - Azure SQL 数据库中的 SQL Server Telegraf 插件需要哪些授权

我正在使用 SQL Server 的 Telegraf 输入插件(https://github.com/influxdata/telegraf/tree/master/plugins/inputs/sqlserver)来收集指标并向 InfluxDB 报告。它适用于 SQL Server,但尽管它支持 Azure SQL 数据库,但文档有点稀疏。

数据库用户应该这样创建:

这适用于 SQL Server,但在 Azure 中失败:

此版本的 SQL Server 不支持安全类“服务器”。

我想知道我需要授予什么才能以最好的方式解决这个问题。我们有大量数据库在弹性池中的同一台服务器上运行,所以如果可能的话,我想使用一个用户登录到主服务器并一次收集所有数据库的指标(它的工作方式与 SQL Server)。如果这是不可能的,我可以配置多个登录并一次处理一个数据库。

也许我可以VIEW DEFINITION在数据库级别授予,但VIEW SERVER STATE似乎根本不支持。

那么,我应该如何使用 SQL Server 插件为 Telegraf 配置 SQL 数据库登录以使其工作?

编辑:

  • 以超级用户身份运行服务器可以正常工作,但只会为 master 和 tempdb 生成指标。我需要许多应用程序数据库的指标,但它们丢失了。加上以超级用户身份运行并不理想。
  • 以服务器的超级用户身份运行但连接到特定应用程序数据库(在连接字符串中添加数据库)崩溃并导致 nil 指针取消引用,并且日志抱怨数据库主服务器中的 VIEW DATABASE STATE 权限被拒绝(超级用户有权访问,但显然不是在连接到特定数据库时)。
  • 将 VIEW DATABASE 和 VIEW DEFINITION 授予应用程序数据库中的 telegraf 并直接连接到该数据库,因为 telegraf 因 nil 指针取消引用而崩溃,并且日志显示连接已关闭。

编辑2:

创建错误报告https://github.com/influxdata/telegraf/issues/4222

编辑 3:

从最新版本开始,如果使用服务器管理员帐户,该插件可以工作,因此问题已得到解决。在 Azure DB 中仍然无法使用特权较低的帐户运行。

0 投票
1 回答
4309 浏览

node.js - 如何使用 Telegram bot API 请求用户的实时位置?

我可以使用 Telegraf 框架请求用户的一次性位置:

有什么方法可以请求实时位置吗?

0 投票
1 回答
283 浏览

influxdb - 无法在包含测量的 influxDB 点上创建 Grafana 动态仪表板

情况是我使用电报将数据发送到 influxDB 和 Grafana(5.1.3) 以可视化.influxDB 将数据存储在下面的甲酸盐中

我想创建一个基于服务、消费者及其状态和更多指标的动态仪表板。你能帮我解决这个问题吗?

0 投票
1 回答
1991 浏览

telegraf - Telegraf 可以在网络中断期间将指标数据存储在本地系统上,然后再转发吗?

我们的物联网设备大部分都很好地连接到互联网,但网络有可能出现故障。对于这种情况,设备本身会做正确的事情(虽然它不能再被主动控制)。我们仍然希望获取网络停机时间的指标数据。

这意味着设备本地电报需要收集指标数据,存储它并检查网络连接。如果网络(再次)启动,则例如转发到 influxDB。

是否可以使用 Telegraf/InfluxDB 或 prometheus 来实现这种情况?

0 投票
1 回答
549 浏览

json - Telegraf:如何从 JMS 队列(activemq)中读取消息

我想使用 JMS 队列(ActiveMq 代理)作为 Telegraf 的输入(在 TICK 堆栈中),但我找不到一个插件来做到这一点。有人知道吗?消息中会有一个 json 字符串,因此任何使用其他解决方案的建议都会很有用。我正在考虑将这个 json 消息写入一个文件,然后使用 tail 插件,但我不确定这是最好的解决方案,你有什么建议?

0 投票
1 回答
403 浏览

node.js - 使用 Telegram Bot API 检索受邀用户

我有一个 Telegram 频道和一个使用 Node.js 和 PSQL 的 Telegram 机器人。使用命令(例如 /how),我需要向用户返回该用户已邀请到频道(并已加入)的用户数量。如何检索此用户列表?

0 投票
0 回答
402 浏览

java - 从 Logstash 输出到事件中心很慢

我目前正在为 Logstash 开发 Azure Event Hubs 输出插件,我遇到了一个问题,在运行大约 30 分钟后,logstash 会卡住一段时间,因为事件中心的输出时间太长。

我的技术栈:

Telegraf 通过 tcp 发送到 logstash。

Logstash 使用默认管道设置。

Logstash 使用 java createSync、sendSync 方法输出到事件中心。

我如何创建连接:

我如何发送事件:

为什么发送到事件中心这么慢?

你认为通过 AMQP 发送会有任何性能问题吗?

如果您需要更多上下文或代码,请询问,我将在下面发布。

0 投票
1 回答
461 浏览

jmeter - 使用 Logparser Input Plugin 将 JMeter CSV 结果发送到 InfluxDB

为了让 JMeter 实时结果进入

我正在尝试解析具有以下列的 JMeter CSV 结果文件:

时间戳,经过,标签,响应代码,响应消息,线程名称,成功,失败消息,字节,grpThreads,所有线程,URL,延迟,空闲时间,myCustomVariableMetric

我正在使用这个电报插件:

但我无法解析这些数据:

1526659742584,60151,XXXX-us-west-2b-300000,200,"Xxxxxxx",TG-172.31.17.55 1-7,true,,4036727,341,341, http://www.example.com,1047,0,151

我不知道模式是什么:

  • 1526659742584 => 这是 Java 中的时间戳
  • XXXX-us-west-2b-300000 => WORD 由于“-”而无法工作
  • TG-172.31.17.55 1-7 => 与上述相同,也是由于 '.'
  • http://www.example.com

我试过这个:

0 投票
1 回答
1949 浏览

mongodb - Mongodb Atlas 与 Grafana 的集成

我的Mongo集群托管在它mongodb Atlas的 Saas 上。虽然他有自己的监控,但我想把所有的东西都集中在Grafana.

我没有找到grafanawith的任何连接插件Atlas,我什至创建了一个自定义但我无法连接atlas,甚至配置了他的白名单和apikey

我想知道是否有人已经完成了这种集成。

我的下一步是执行通过Prometheus或使用Telegraf.

0 投票
2 回答
1719 浏览

apache-nifi - 带有 grok 模式错误的 Telegraf 尾部

我正在使用 Telegraf 从 Apache NiFi 获取日志信息,对于此任务,我使用此配置:

当我尝试启动电报时,它给了我这个错误:

解析/etc/telegraf/telegraf.conf, toml: line 10: 解析错误

我编写的模式在Grok 调试器中使用以下文本进行了测试:

2018-08-02 10:53:16,976 INFO [Heartbeat Monitor Thread-1] oancchAbstractHeartbeatMonitor 已完成处理 11863 纳秒内的 1 个心跳

以下是一些测试的结果:

对我来说,第一个选项是正确的,但不起作用,问题似乎是括号被转义的方式。

如何解决这个问题?