如何从scolector运行外部收集器?

2024-09-23 16:33:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在外面跑样品.py在scolector的/path to scolector/collectors/0文件夹中编写脚本。在

收集者.toml:

Host = "localhost:0"
ColDir="//path-to-scollector//collectors//"
BatchSize=500
DisableSelf=true

运行scolector的命令:

^{pr2}$

但我没有得到样品.py输出中的指标。它将继续运行并将输出打印到cnosole。当我跑步时:

 scollector-windows-amd64.exe -conf scollector.toml -l

我的外部收集器未列出。在


Tags: topathpy脚本文件夹localhosthost样品
2条回答

对于在linux机器上运行scolector来说,上面的解决方案非常有效。但是用窗户有点棘手。因为在windows上运行的scolector只能识别批处理文件。所以我们需要为windows做一些额外的工作。在

创建外部收集器:- 它可以用python,java等任何语言编写,它包含获取数据并打印到控制台的主要代码。在

示例我的外部_收集器.py

创建包装批处理脚本:-外部包装器_收集器.bat。在

触发外部触发_收集器.py内部外部包装器_收集器.bat。在

python path_to_external/my_external_collector.py

可以将参数传递给脚本还有,只是缺点是我们需要维护两个脚本。在

在你的收集者.toml,您应该有一行如下,
Filter=["sample.py "]。在

在你的样品.py,您需要这条线
#!/usr/bin/python

相关问题 更多 >