问题标签 [wavefront-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 回答
2374 浏览

ansible-2.x - ansible-galaxy failing for init install - Failed to get data from the API server - a bytes-like object is required, not 'str'

ansible: ansible-galaxy 2.2.0.0

python: Python 2.7.10

I tried ansible-galaxy command to create a new role structure (init command) but it failed with the following message. So, I looked online and tried --offline option and structure creation part worked.

So far, I have my Github repo: https://github.com/asangal/wavefront-ansible

Role is also visible in Ansible Galaxy under Browse Roles.

https://galaxy.ansible.com/list#/roles?page=1&page_size=10&autocomplete=wavefront or

https://galaxy.ansible.com/asangal/wavefront-ansible/

As per the instructions, I'm trying to run the install step by running but it failed again with the same error message as shown below.

OR (used --ignore-errors and -p <role_path> options but it didn't help)

curl -v https://galaxy.ansible.com/asangal/wavefront-ansible/ seems to work fine.

Why am I getting this error: Failed to get data from the API server (https://galaxy.ansible.com/api/): a bytes-like object is required, not 'str'?

0 投票
1 回答
284 浏览

wavefront - EnhanceIO Telegraf `filestat` 插件 - 超级 GLOB 模式不起作用 - 使 telegraf 递归查找所有文件

Telegraf v1.0.1 ( git: master 26acdc9231efde105510fe5df3da7519bc4f42f7 )

sudo service telegraf status显示Telegraf 服务运行成功telegraf is running [OK]

我正在使用 Wavefront 的基于 SaaS 的监控解决方案来显示 Telegraf 数据或设置各种其他东西(警报、仪表板)......它可以工作。

概述:安装 Telegraf 时,它会在/etc/telegraf/telegraf.conf中创建其主配置文件,用户可以将其他配置放在/etc/telegraf/telegraf.d /*.conf(文件)下。

我有/etc/telegraf/telegraf.d/extra-inputs-plugins.conf并且在这个文件中,我有以下内容(如您所见,它正在使用filestat inputs plugin)并且以下配置有效:

在一些数据库服务器上,我已经安装了EnhanceIO(更多信息请看这里:https ://github.com/stec-inc/EnhanceIO

安装 EnhanceIO 后,您将获得如下文件夹结构:

要配置 Telegraf 的filestat插件以捕获/查找/proc/enhanceio/data_cache/config文件,我可以添加它或/proc/enhanceio/data_cache/*在我的配置中添加(但这样做,解决方案将无法扩展,即如果我希望 telegraf 选择/proc文件夹下的所有文件怎么办。

插件文档/评论部分说:

因此,我尝试了以下配置来查找每个文件(递归):

以上在我运行时导致以下输出:($ telegraf --config-directory=/etc/telegraf -test|grep filestat|grep -v '/var/run/'|grep enhance实际上 /proc/enhanceio 是一个文件夹)。

然后,我尝试使用该**方法,但我什么也没得到

我尝试了几乎所有glob模式(例如:/proc/enhanceio/*/*、、或) /proc/enhanceio/*/**,但它只是没有捕获 /proc/enhanceio 树下的任何文件。/proc/enhanceio/**/*/proc/enhanceio/**/**

当我尝试上述模式时,为什么 filestat 插件的 SUPER GLOB 模式根本不起作用?

如何使 filestat 插件捕获 /proc 树下的所有文件?

PS/proc/enhanceio/data_cache/* :如果我想config在该目录下(仅在该级别)捕获文件,我知道给予将起作用。

0 投票
1 回答
3986 浏览

python-2.7 - telegraf - exec 插件 - aws ec2 ebs volumen info - 指标解析错误,原因:[缺少字段]或遇到错误:[无效数字]

机器- CentOS 7.2Ubuntu 14.04/16.xx

电报版本:1.0.1

Python版本:2.7.5

Telegraf 支持一个名为:exec的 INPUT 插件。首先请参阅那里的README文档中的示例 2 。我不能使用 JSON 格式,因为它只使用数值作为指标。根据文档:

所以,这个想法很简单,你在 exec 插件部分指定一个脚本,它应该吐出一些有意义的信息(在我的例子中是JSON - 或- influx数据格式,因为我有一些包含非数字值的指标)你会想要在一个很酷的仪表板中的某个地方捕捉/显示,例如此处显示 的Wavefront 仪表板::波前

基本上,人们可以使用这些指标、标签、这些指标的来源来找出有关内存、cpu、磁盘、网络、其他有意义的信息的各种信息,并在发生意外情况时使用这些信息创建警报。

好的,我想出了这个可用的 python 脚本:

此脚本将与 AWS EC2 EBS 卷对话并输出它可以找到的所有值(通常是您在 AWS EC2 EBS 卷控制台中看到的)并将该信息格式化为有意义的 CSV 格式,我将其重定向到 .csv 日志文件。 我们不想一直运行 python 脚本(AWS API 限制/成本因素)。

因此,一旦创建了 .csv 文件,我就创建了这个小的 shell 脚本,我将在Telegraf 的 exec 插件部分中设置它。

/tmp/aws-vol-info.shTelegraf exec 插件中设置的Shell 脚本为:

使用 exec 插件 ( ) 创建的 Telegraf 配置文件/etc/telegraf/telegraf.d/exec-plugin-aws-info.conf

调整了 .py(用于生成函数的 Python 脚本)以生成以下三种类型的输出格式(.csv 文件),并想在启用配置文件( /etc/ telegraf /telegraf. d/catch-aws-ebs-info.conf)并重新启动telegraf服务。


格式 1:("每个值都用双引号括起来)

在电报目录上测试telegraf配置给了我以下错误。

命令$ telegraf --config-directory=/etc/telegraf --test --input-filter=exec

格式 2:(不带任何"双引号)

在测试 Telegraf 的 exec 插件配置时出现相同的错误:

格式 3:(此格式的值中没有任何"双引号和空格字符)。_用字符替换空格。

仍然没有工作,得到同样的错误:

格式 4:如果我按照此页面遵循流入线协议: https ://docs.influxdata.com/influxdb/v1.2/write_protocols/line_protocol_tutorial/

我收到此错误

我怎样才能摆脱这个错误并让 telegraf 与 exec 插件(运行 .sh 脚本)一起工作


其他信息

Python 脚本将每天运行一次/两次(通过 cron),而 telegraf 将每 1 分钟运行一次(运行 exec 插件 - 运行 .sh 脚本 - 它将对 .csv 文件进行分类,以便 telegraf 可以以流入数据格式使用它) .

https://galaxy.ansible.com/wavefrontHQ/wavefront-ansible/

https://github.com/influxdata/telegraf/issues/2525

0 投票
1 回答
51 浏览

telegraf - 通过 REST api 调用时,mavg 波前查询超时

我正在运行以下波前查询以获取在调用查询的给定时间范围内SINGLE VALUE平均值。这在波前仪表板中运行良好,但在通过Wavefront REST API调用时会超时。是否可以优化此查询以使其不会超时,或者通过 REST api 运行它是否存在问题:

我尝试了以下但没有帮助