问题标签 [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.
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'
?
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
在该目录下(仅在该级别)捕获文件,我知道给予将起作用。
python-2.7 - telegraf - exec 插件 - aws ec2 ebs volumen info - 指标解析错误,原因:[缺少字段]或遇到错误:[无效数字]
机器- CentOS 7.2或Ubuntu 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.sh
Telegraf 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 可以以流入数据格式使用它) .
telegraf - 通过 REST api 调用时,mavg 波前查询超时
我正在运行以下波前查询以获取在调用查询的给定时间范围内SINGLE VALUE
的平均值。这在波前仪表板中运行良好,但在通过Wavefront REST API调用时会超时。是否可以优化此查询以使其不会超时,或者通过 REST api 运行它是否存在问题:
我尝试了以下但没有帮助