我是Icinga的绝对初学者,我已经尝试了几次绝望的尝试来find解决办法。 在最后把check_snmp_int.pl带给我性能数据之后,我试图把这个数据提供给JasperReports和Graphite。 我GOOGLE了几个绝望的时间,但无法find任何答案。 我似乎无法findcheck_snmp_int.pl在哪里保存数据进行性能检查。
我正在研究: Ubuntu 14.04 Icinga2版本:r2.5.4-1 IcingaWeb2版本2.3.4
我已经安装了插件check_snmp_int.pl。
object CheckCommand "check_snmp_int" { import "plugin-check-command" command = [PluginDir + "/check_snmp_int.pl"] arguments = { "-H" = "$snmp_address$" "-C" = "$snmp_community$" "-p" = "$snmp_port$" "-2" = {set_if = "$snmp_v2$"} "-o" = "$snmp_oid$" "-f" = {set_if = "$snmp_perf$"} "-w" = "$snmp_warn$" "-c" = "$snmp_crit$" } }
这是我用插件实现的服务。
apply Service "bandbreitenueberwachung" { check(unknown) at 12:40 ..._int" check_interval = 5m assign where host.vars.os == "Switch" }
tldr:check_snmp_int.pl在哪里保存数据,它在哪里检索数据,所以我可以在IcingaWeb中使用它们。
谢谢大卫。
在你的icinga2configuration中,你必须激活性能数据,并select经纪人(软件将处理你的支票发送你的表演数据)。
icinga2.conf例如:
... process_performance_data = 1 broker_module = "/usr/local/pnp4nagios/lib/npcdmod.o config_file=/usr/local/pnp4nagios/etc/npcd.cfg" ...
而且你将不得不安装一个软件来处理你的perf数据。 这不是check_snmp_int.pl,它会保存你的perfdatas。 它只会发送这样的结果:
检查结果| graph1 = … graph2 = …
例如:
4 disks OK. Disk #1: ok, Disk #2: ok, Disk #3: ok, Disk #4: ok, |Disk #1=1 Disk #2=1 Disk #3=1 Disk #4=1
pipe道的左边部分是你的服务的响应,右边用于在你的graphics中处理软。
编辑1:
pnp4nagios与Graphite一起工作,如果是的话,怎么样?
我从来没有使用石墨,但从网上的教程,似乎pnp与石墨工作。
pnp4nagios将等待icinga从响应中pipe道右侧的检查结果发送perfdatas。
正因为如此,你必须激活icinga conf的perfdata,并向icinga2解释它将用于治疗perfdatas的代理商。
当pnp4nagios接收到数据时,将它们写入默认存储在/usr/local/pnp4nagios/var/perfdata/ 。 每个主机都有一个目录,其中每个服务都有两个文件一个xml和一个rrd文件。
我应该安装哪些软件来处理我的性能数据?
pnp4nagios是做到这一点。
你的意思是像IDO2DB或FILE2SOCK?
IDO2DB或FILESOCK是如何icinga2将填充您的数据库的方式。
你有什么想法,我们可以重写上面提到的服务,因为它现在不起作用。 默认情况下,脚本将以上面显示的格式发送结果。
你可以直接在控制台上testing你的check_snmp_int.pl,看看你的数据是否在pipe道后面。
此外,您必须激活icinga.conf中的perfdata并声明您的代理。