默认情况下,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
我试图在AWS上以码头容器的形式运行。我使用Dockerfile创建了Telegraf映像文件,并构建了该映像并将其推送到ECR。现在,我试着在AWS fargate上运行这个图像。
我面临的主要挑战是如何将配置(telegraf.conf)文件挂载到容器中,容器需要容器才能运行它。我试着通过旋转两个容器来跟踪这个博客,但是我有更多的文件要传递给telegraf.conf文件。Fargate提供了两种使用绑定挂载和EFS挂载文件的选项。我试图使用绑定挂载,但我不知道如何提供配置文件或挂载它们。下面我展示了如何使用docker-组合来运行telegraf容器。
telegraf1:
im
在我的工作中,我的脚趾被厨师弄湿了,我的任务是安装,制作一个在我们的机器上安装telegraf的配方,并使用自定义配置。让我也以我没有ruby经验的方式开始吧。
在下载或安装telegraf之前,我想验证if telegraf是否存在,以便只有在版本不匹配时才执行以下所有工作。
因此,我尝试在配方运行时设置一个其他资源将进行检查的属性。
ruby_block 'get telegraf version' do
block do
#tricky way to load this Chef::Mixin::ShellOut utilities
Chef:
当前,活动服务(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)
我要监控vpn连接。为此,我需要一个使用telegraf的snmp查询,但我无法获取数据。我的telegraf配置:
[[inputs.snmp]]
agents = [ "172.30.124.2" ]
version = 2
community = "telegraf"
[[inputs.snmp.field]]
name = "vpnclients"
oid = ".1.3.6.1.4.1.9.9.392.1.3.35"
当我运行一个测试时,我得到:
telegraf --config te
我的目标是将我的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