如何在 Smokeping 中添加同一类型的不同探测器?
我的初步尝试:
+ FPing
binary=/usr/sbin/fping
+ FPing2
binary=/usr/sbin/fping
sourceaddress=192.168.1.2
产量:
$ smokeping check
require Smokeping::probes::FPing2 failed: Can't locate Smokeping/probes/FPing2.pm in @INC (@INC contains: .. /usr/share/smokeping /root/perl5/lib/perl5 /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at (eval 22) line 2, <$fh> line 111.
我确信我忽略了一些显而易见的事情!
我已查阅过此处的 Probe 文档https://oss.oetiker.ch/smokeping/probe/index.en.html,无济于事,而且我确信如此琐碎的事情不需要新的模块。
答案1
是的,我忽略了一些显而易见的东西——此处文档中“配置”页面的“探测”部分:https://oss.oetiker.ch/smokeping/doc/smokeping_config.en.html#___top
+ FPing
binary = /usr/sbin/fping
++ FPingA
sourceaddress = 192.168.1.2
++ FPingB
sourceaddress = 192.168.1.3
# Further down under Targets:
probe=FPingA
就那么简单!
答案2
将探测文件复制到同一目录 (/SMOLKEDIR/lib/Smokeping/probes) 中的另一个名称下
例如:cp EchoPing.pm EhoPing2.pm
使用任意文本编辑器打开 EchoPing2.pm,进行明显的更改(例如:在第一行将 Smokeping::probes:EchoPing 更改为 Smokeping::probes:EchoPing2 等等)。
在 RTT 文件中以相同的方式使用 EchoPing 和 EchoPing2