问题标签 [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.
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 中仍然无法使用特权较低的帐户运行。
node.js - 如何使用 Telegram bot API 请求用户的实时位置?
我可以使用 Telegraf 框架请求用户的一次性位置:
有什么方法可以请求实时位置吗?
influxdb - 无法在包含测量的 influxDB 点上创建 Grafana 动态仪表板
情况是我使用电报将数据发送到 influxDB 和 Grafana(5.1.3) 以可视化.influxDB 将数据存储在下面的甲酸盐中
我想创建一个基于服务、消费者及其状态和更多指标的动态仪表板。你能帮我解决这个问题吗?
telegraf - Telegraf 可以在网络中断期间将指标数据存储在本地系统上,然后再转发吗?
我们的物联网设备大部分都很好地连接到互联网,但网络有可能出现故障。对于这种情况,设备本身会做正确的事情(虽然它不能再被主动控制)。我们仍然希望获取网络停机时间的指标数据。
这意味着设备本地电报需要收集指标数据,存储它并检查网络连接。如果网络(再次)启动,则例如转发到 influxDB。
是否可以使用 Telegraf/InfluxDB 或 prometheus 来实现这种情况?
json - Telegraf:如何从 JMS 队列(activemq)中读取消息
我想使用 JMS 队列(ActiveMq 代理)作为 Telegraf 的输入(在 TICK 堆栈中),但我找不到一个插件来做到这一点。有人知道吗?消息中会有一个 json 字符串,因此任何使用其他解决方案的建议都会很有用。我正在考虑将这个 json 消息写入一个文件,然后使用 tail 插件,但我不确定这是最好的解决方案,你有什么建议?
node.js - 使用 Telegram Bot API 检索受邀用户
我有一个 Telegram 频道和一个使用 Node.js 和 PSQL 的 Telegram 机器人。使用命令(例如 /how),我需要向用户返回该用户已邀请到频道(并已加入)的用户数量。如何检索此用户列表?
java - 从 Logstash 输出到事件中心很慢
我目前正在为 Logstash 开发 Azure Event Hubs 输出插件,我遇到了一个问题,在运行大约 30 分钟后,logstash 会卡住一段时间,因为事件中心的输出时间太长。
我的技术栈:
Telegraf 通过 tcp 发送到 logstash。
Logstash 使用默认管道设置。
Logstash 使用 java createSync、sendSync 方法输出到事件中心。
我如何创建连接:
我如何发送事件:
为什么发送到事件中心这么慢?
你认为通过 AMQP 发送会有任何性能问题吗?
如果您需要更多上下文或代码,请询问,我将在下面发布。
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
我试过这个:
mongodb - Mongodb Atlas 与 Grafana 的集成
我的Mongo
集群托管在它mongodb
Atlas
的 Saas 上。虽然他有自己的监控,但我想把所有的东西都集中在Grafana
.
我没有找到grafana
with的任何连接插件Atlas
,我什至创建了一个自定义但我无法连接atlas
,甚至配置了他的白名单和apikey
。
我想知道是否有人已经完成了这种集成。
我的下一步是执行通过Prometheus
或使用Telegraf
.
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 个心跳
以下是一些测试的结果:
对我来说,第一个选项是正确的,但不起作用,问题似乎是括号被转义的方式。
如何解决这个问题?