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

1
Eu sou um novato absoluto com 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. Eu pesquisei várias horas desesperadas mas não encontrei resposta. Não consigo encontrar onde check_snmp_int.pl salva seus dados para verificações de desempenho.

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

Eu 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 plug-in.

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

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

Obrigado David.

    
por GHUrekMazino 18.01.2017 / 13:24

1 resposta

0

Na sua configuração icinga2, você deve ativar os dados de desempenho e selecionar o broker (o soft que tratará os dados de suas performances 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 soft que tratará seus dados de desempenho. Não é check_snmp_int.pl que irá salvar seus perfdatas. 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 pipe é a resposta do seu serviço, e o direito é usado para tratar seu gráfico de maneira suave.

EDIT 1:

does pnp4nagios work with Graphite, if yes how?

Eu nunca usei grafite, mas nos tutoriais da web, parece que o pnp trabalha com grafite.

pnp4nagios vai esperar icinga envia 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 de icinga e explicar ao icinga2 qual broker ele usará para tratar os perfdatas.

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

which software am I supposed to install to treat my performance datas?

pnp4nagios é feito para isso.

Do you mean something like IDO2DB or FILE2SOCK?

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

Do you have any idea how we can rewrite the service mentioned above, since it doesnt work at the moment. By default, the script send the perfadtas with the results as the format seen above.

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

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

    
por 19.01.2017 / 09:46