在我的工作中,我的脚趾被厨师弄湿了,我的任务是安装,制作一个在我们的机器上安装telegraf的配方,并使用自定义配置。让我也以我没有ruby经验的方式开始吧。
在下载或安装telegraf之前,我想验证if telegraf是否存在,以便只有在版本不匹配时才执行以下所有工作。
因此,我尝试在配方运行时设置一个其他资源将进行检查的属性。
ruby_block 'get telegraf version' do
block do
#tricky way to load this Chef::Mixin::ShellOut utilities
Chef:
我试图在AWS上以码头容器的形式运行。我使用Dockerfile创建了Telegraf映像文件,并构建了该映像并将其推送到ECR。现在,我试着在AWS fargate上运行这个图像。
我面临的主要挑战是如何将配置(telegraf.conf)文件挂载到容器中,容器需要容器才能运行它。我试着通过旋转两个容器来跟踪这个博客,但是我有更多的文件要传递给telegraf.conf文件。Fargate提供了两种使用绑定挂载和EFS挂载文件的选项。我试图使用绑定挂载,但我不知道如何提供配置文件或挂载它们。下面我展示了如何使用docker-组合来运行telegraf容器。
telegraf1:
im
默认情况下,telegraf服务在用户telegraf:telegraf下运行
[esantos@localhost telegraf]$ systemctl status telegraf
● telegraf.service - The plugin-driven server agent for reporting metrics into InfluxDB
Loaded: loaded (/usr/lib/systemd/system/telegraf.service; enabled; vendor preset: disabled)
Active: active (ru
我想使用grafana来监视数据,利用FLUX查询语言的数学能力。为此,我设置了influxdb和grafana服务器,并安装了telegraf。 user@Logger-0271:~$ influx
Connected to http://localhost:8086 version 1.8.2
InfluxDB shell version: 1.8.2
> show databases
name: databases
name
----
_internal
localdb
brunosdb
telegraf
> use brunosdb
Using database brun
当前,活动服务(telegraf)正在计算机上运行。想要自动化一些步骤,在这些步骤中,初始的是检查服务是否从shell script中运行。
我正在运行systemctl status telegraf命令来手动检查服务的状态。输出是,
telegraf.service - The plugin-driven server agent for reporting metrics into InfluxDB
Loaded: loaded (/usr/lib/systemd/system/telegraf.service; enabled; vendor preset: disabled)
我的目标是将我的telegraf配置放到源代码管理中。为此,我在我的用户主目录中有一个带有适当配置文件的repo,该配置文件已经过测试和验证。
我在“默认”环境变量文件中添加了新配置文件的路径:
/etc/default/telegraf
就像这样:
TELEGRAF_CONFIG_PATH="/home/ubuntu/some_repo/telegraf.conf"
..。以及其他必需的变量,如密码。
但是,当我试图运行
telegraf --test
上面写着No config file specified, and could not find one in $TELEG
我们得到了一份安全报告,其中一个要点是,一个服务正在监听所有接口。
我不是一个保安人员,我发现很难理解需要做什么以及如何去做。
“服务”是在码头集装箱中运行的telegraf代理:
netstat -nlpt | grep 9273
(No info could be read for "-p": geteuid()=1000 but you should be root.)
tcp 0 0 0.0.0.0:9273 0.0.0.0:* LISTEN -
显然,它可以接受在机器的所有接口上
我正在使用用于Server的Telegraf输入插件()来收集指标并向InfluxDB报告。它适用于Server,但尽管它支持Azure SQL数据库,但文档有点稀疏。
应该像这样创建数据库用户:
CREATE LOGIN [telegraf] WITH PASSWORD = N'password';
GRANT VIEW SERVER STATE TO [telegraf];
GRANT VIEW ANY DEFINITION TO [telegraf];
这在Server上有效,但在Azure中它失败了:
此版本的Server不支持安全类“Server”。
我想知道
我有一个发送MQTT数据(浮点值)到MQTT代理( ESP8266 )的MQTT。我无法让telegraf写入InfluxDB数据库。有人有telegraf的示例配置吗?使用python脚本我可以成功地克服telegraf,但我更喜欢使用维护的软件,比如telegraf。
另外,我还用默认配置启用了telegraf,它将系统信息写入influxDB,并且工作正常。但是,使用grafana绘制数据时,只要我在查询中启用"GROUP BY time ($interval)“,就不会返回任何数据点。数据格式似乎有问题。
我用几百万行数据进行测量,其中包含了大约2万个网站的信息。
show tag keys from site_info:
domain
proxy
http_response_code
show field keys from site_info:
responseTime
uuid
source
我想做的是在一个给定的时间框架内计算每个网站的所有uuid。我试着写了一个类似这样的查询:
from(bucket: "telegraf/autogen")
|> range($range)
|>