问题标签 [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.
docker-compose - 如何使用 dockerfile 中的入口点脚本在 influxdb docker 容器上设置保留策略
我创建了一个 dockerfile,我在上面编写了 telegraf 和 influxdb 安装和配置。当我从 dockerfile 创建图像并运行容器时,我将数据从电报获取到 influxdb电报数据库。
但是,当我尝试使用 dockerfile 中的入口点脚本为 influxdb 中的电报数据库设置保留策略时。未在 docker 容器上设置策略。
我在脚本中使用了以下命令,但没有任何效果。
curl -G " http://localhost:8086/query " --data-urlencode "q=CREATE RETENTION POLICY m5 ON telegraf DURATION 1d REPLICATION 1
curl -XPOST " http://localhost:8086/query " --data-urlencode "q=CREATE DATABASE mydb"
influx -port 8086 -execute “在电报 DURATION 10d REPLICATION 1 DEFAULT 上创建保留策略 mypolicy1”
如何从反映在 docker 容器上的入口点脚本运行流入命令?任何机构都可以帮我解决这个问题。
python - 用 python 编辑 linux telegraf.conf
我telegraf
在测试中用作测量/监控工具。我需要telegraf
自动编辑配置;因为所有测试都是自动执行的。
目前我正在使用re
它来配置它;这是过程:
- 阅读整个文件内容。
- 使用正则表达式查找和编辑所需的插件/属性。
- 将整个更改的内容写入文件。
但是我正在寻找一个库(如果存在),ConfigParser
或者reconfigure
将配置作为对象而不是内容来处理。
我试过了ConfigParser.ConfigParser
,ConfigParser.RawConfigParser
而且ConfigParser.SafeConfigParser
;全部返回:
reconfigure
库具有特定的配置类,每个都属于一种特殊类型的 linux 配置(例如FSTabConfig
,ResolvConfig
和一些其他类型),但它不包含配置类telegraf
。
有没有人有一个选择?
编辑1:
我尝试configobj
了库(正如@KevinC 建议的那样),但它什么也没加载:
使用list_values=True
返回相同的结果。
influxdb - Grafana / InfluxDB 查询具有时间范围的计数器数据
我有一个将指标发送到流入数据库的应用程序,我们使用 grafana 根据该数据绘制图表。对于其中一个指标,应用程序发送一种计数器类型的数据,基本上只要有事件发生,计数就会增加。有没有办法在 Grafana 中查询这种类型的数据和绘图?
我尝试使用 DIFFERENCE 函数,但图表仅在 10 秒期间显示正确值,然后显示为零。
实现这一目标的正确方法是什么?
例子:
我想在 T2 和 T1(10 分钟)之间看到图表为 2,在我的情况下,它显示 2 10 秒,然后重置为零。
我正在使用下面的 influx/grafana 查询
提前致谢
kubernetes - Kubernetes pod/容器正在运行但未与“kubectl get pods”一起列出?
我有一个问题,从表面上看,似乎表明我有两个部署在我的 kube 集群中并行运行,但“kubectl get pods”只显示一个部署。
我的部署由一个带有两个容器的 pod 组成。其中一个容器运行一个创建 http API 端点的 golang 应用程序,另一个容器运行 Telegraf 从 API 端点读取指标并将它们推送到 InfluxDB。在将数据写入 Influx 时,我使用源主机将数据标记为 pod 的名称。我使用 Grafana 绘制指标,我可以清楚地看到来自两个主机的传入流数据(例如,我可以将“WHERE host=”查询子句设置为“application-pod-name-231620957-7n32f”和“application-pod -name-1931165991-x154c")。
基于上述情况,我相当确定 Pod 的两个部署正在运行,每个部署都有两个容器(一个提供应用程序指标,另一个使用 telegraf 向 InfluxDB 发送指标)。
但是,kube 似乎认为其中一个部署不存在。如前所述,“kubectl get pods”不会以任何形状或形式显示第二个 pod 名称。只有其中之一。
有人见过这个吗?有关进一步故障排除的任何想法?我尝试使用 pod 名称(我在 telegraf 中的名称)使用 kubectl 查询更多信息,但总是得到 pod 不存在的响应......但它必须存在!它正在发送实时数据!
websphere - 用于 Websphere 应用程序服务器监控的 Jolokia 输入插件的 Telegraf 配置文件
我已经设置了 Influx-Telegraf-Grafana,并且可以轻松找出 WebLogic 的 MBean,但是对于 WebSphere,除了基本的 [java.lang:*] 之外,其他 websphere 细节都不起作用,否则我可能无法理解调用它们的正确方法。
提前致谢!
javascript - 如何访问 JS 对象中的无名函数?
现在,当我尝试在 TypeScript 中为其创建类型时,我对 Node.js 包(Telegraf,一个机器人框架)有一点问题。包本身具有以下导出:
TS 导入:
但是,当尝试访问它时,我将以下对象作为Telegraf:
我的疑问是:如何访问Telegraf.default中的[Function: Telegraf ]?
笔记
你可能会问“他为什么要访问这个特定的财产?” . 这是因为我必须在 TS 中模拟以下 Node.js:
更多关于 Telegraf 的信息:http: //telegraf.js.org/#/
node.js - Telegraf Bot API 转发
任何人都可以猜测这种行为的原因是什么。
任务是从 tg 频道转发消息(bot 拥有所有权限)。三个上层方法可以正常工作,但是使用相同的 message_id 调用第四个会出现错误
错误请求:未找到要转发的消息
http - Telegraf 使用监听器处理带有 JSON 数据的 POST
我想将刻度堆栈用于时间序列数据。
我已经看到inputs.http_listener
唯一接受 influxDB 线路协议。
有没有办法通过 HTTP POST 发送数据,数据为 JSON 格式,监听器在 telegraf 上运行?
nginx - 使用 telegraf 监控 nginx(500 个)
我想了解我的 nginx 实例返回的内容以及它要求谁处理请求。我的查询中有多少是由 rails 处理的,有多少是 nginx 直接处理的,有多少是转到 nginx_status 的,等等。
同样,我也想了解我返回了多少 HTTP 结果代码。如果500年代有一个高峰,我想知道。
telegraf nginx 插件提供了一些关于 nginx 的非常基本的统计信息,但仅此而已。对于结果代码,我已经看到了一些模糊复杂的解决方案,这些解决方案基本上涉及设置日志监控基础设施。这些数据似乎很重要,我觉得我一定遗漏了一些东西。
我没有看到任何东西可以帮助我了解谁在实际处理查询(即,哪个处理程序)。
所有这些都很有趣,因为 (1) 处理程序调度的长期增长可以比处理程序机器上的简单负载更清楚地表明扩展问题,并且 (2) 任何事物的峰值都可以提醒问题。
任何指针?
influxdb - telegraf http 输入插件
我正在尝试使用 TICK 堆栈来创建概念证明以进行监控。我正在运行 helloworld 堆栈并显示 CPU/Docker 指标。
我正在尝试使用 telegraf http 输入插件从 http 端点提取:
从文档中我简单地配置了 URL、GET 和类型(设置为 json)
然而,在 Influx/Chronograf 中什么也没有出现。我可以修改端点以适应那里的任何更改,但是我在电报配置中做错了什么?