Não é possível fornecer dados check_snmp_int.pl para Graphite e JasperReports

Não é possível fornecer dados check_snmp_int.pl para Graphite e JasperReports

Sou um iniciante absoluto no Icinga e já tentei várias tentativas desesperadas de encontrar uma solução para isso. Depois de finalmente trazer check_snmp_int.pl para me fornecer dados de desempenho, tentei fornecer esses dados para JasperReports e Graphite. Pesquisei no Google várias horas desesperadas, mas não consegui encontrar nenhuma resposta. Não consigo encontrar onde check_snmp_int.pl salva seus dados para verificações de desempenho.

Eu estou trabalhando em: Ubuntu 14.04 versão Icinga2: r2.5.4-1 IcingaWeb2 versão 2.3.4

Já instalei o plugin 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$"
    }
}

Este é o serviço que implementei com o plugin.

apply Service "bandbreitenueberwachung" {
    check(unknown) at 12:40 ..._int"
    check_interval = 5m
    assign where host.vars.os == "Switch"
}

tldr:onde check_snmp_int.pl salva os dados e onde recupera seus dados para que eu possa usá-los no IcingaWeb.

Obrigado David.

Responder1

Na sua configuração do icinga2 você deve ativar os dados de performance e selecionar a corretora (a soft que tratará seus dados de performance enviados pelo seu cheque).

icinga2.conf por exemplo:

...
process_performance_data = 1
broker_module = "/usr/local/pnp4nagios/lib/npcdmod.o config_file=/usr/local/pnp4nagios/etc/npcd.cfg"
...

E você terá que instalar um software que tratará seus dados de desempenho. Não é check_snmp_int.pl que salvará seus dados de desempenho. Ele apenas envia seus resultados assim:

resultado da verificação|graph1=... graph2=...

exemplo :

 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

A parte esquerda do tubo é a resposta do seu serviço, e a direita é usada para tratar suavemente o seu gráfico.

EDITAR 1:

o pnp4nagios funciona com Graphite, se sim, como?

Nunca usei grafite, mas pelos tutoriais na web parece que o pnp funciona com grafite.

pnp4nagios irá esperar que o icinga envie os perfdatas dos resultados das verificações que estão na parte direita do pipe na resposta.

Para isso você deve ativar o perfdata no conf do icinga e explicar ao icinga2 qual corretor ele usará para tratar os perfdatas.

Quando o pnp4nagios recebe os dados, ele os grava em arquivos armazenados por padrão no formato /usr/local/pnp4nagios/var/perfdata/. Você terá um diretório por host e nele dois arquivos para cada serviço, um arquivo xml e um arquivo rrd.

qual software devo instalar para tratar meus dados de desempenho?

pnp4nagios foi feito para isso.

Você quer dizer algo como IDO2DB ou FILE2SOCK?

IDO2DB ou FILESOCK é a maneira como o icinga2 preencherá seu banco de dados.

Você tem alguma ideia de como podemos reescrever o serviço mencionado acima, já que ele não funciona no momento. Por padrão, o script envia as perfadtas com os resultados conforme o formato visto acima.

Você pode testar seu check_snmp_int.pl diretamente em um console e ver se possui dados após o pipe.

Além disso, você deve ativar o perfdata em icinga.conf e declarar seu corretor.

informação relacionada