1

I am trying to run external sample.py script in /path-to-scollector/collectors/0 folder from scollector.

scollector.toml:

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

command to run scollector:

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

But I am not getting the sample.py metrics in the output. It is expected to run continuosly and print output to cnosole. Also when I am running:

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

my external collector is not listed.

4

2 回答 2

2

在您的 scollector.toml 中,您应该有如下一行,
Filter=["sample.py "].

在您的 sample.py 中,您需要这一行
#!/usr/bin/python

于 2018-04-26T22:05:20.363 回答
1

对于在 linux 机器上运行 scollector,上述解决方案效果很好。但是对于windows,它有点棘手。由于在 windows 上运行的 scollector 只能识别批处理文件。所以我们需要为windows做一些额外的工作。

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

示例my_external_collector.py

创建一个包装批处理脚本:- wrapper_external_collector.bat

wrapper_external_collector.bat中触发my_external_collector.py

python path_to_external/my_external_collector.py

您也可以将参数传递给脚本。唯一的缺点是我们需要维护两个脚本。

于 2018-06-27T04:39:13.937 回答