无法将check_snmp_int.pl数据提供给Graphite和JasperReports

我是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并声明您的代理。