Невозможно предоставить данные check_snmp_int.pl для Graphite и JasperReports

Невозможно предоставить данные check_snmp_int.pl для Graphite и JasperReports

Я абсолютный новичок в Icinga, и я уже предпринял несколько отчаянных попыток найти решение. После того, как я наконец-то получил check_snmp_int.pl для получения данных о производительности, я попытался предоставить эти данные JasperReports и Graphite. Я провел в Google несколько отчаянных часов, но не смог найти никакого ответа. Я, похоже, не могу найти, где check_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"
}

вкратце:где check_snmp_int.pl сохраняет данные и откуда он их извлекает, чтобы я мог использовать их в IcingaWeb.

Спасибо, Дэвид.

решение1

В конфигурации icinga2 необходимо активировать данные о производительности и выбрать брокера (программное обеспечение, которое будет обрабатывать данные о производительности, отправленные вашим чеком).

icinga2.conf например:

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

И вам придется установить софт, который будет обрабатывать ваши perf data. Это не check_snmp_int.pl, который будет сохранять ваши perfdata. Он только отправляет свои результаты вот так:

результат проверки|график1=...график2=...

пример :

 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

Левая часть трубы — это ответ вашей службы, а правая используется для обработки в вашем графическом программном обеспечении.

ПРАВКА 1:

работает ли pnp4nagios с Graphite, если да, то как?

Я никогда не пользовался графитом, но из руководств в Интернете следует, что pnp работает с графитом.

pnp4nagios будет ждать, пока icinga отправит perfdatas из результатов проверок, которые находятся в правой части канала в ответе.

Для этого необходимо активировать perfdata в конфигурации icinga и объяснить icinga2, какой брокер будет использоваться для обработки perfdata.

Когда pnp4nagios получает данные, он записывает их в файлы, хранящиеся по умолчанию в /usr/local/pnp4nagios/var/perfdata/. У вас будет каталог на каждый хост, и в нем вы будете иметь два файла для каждой службы: xml и rrd.

какое программное обеспечение мне следует установить для обработки данных о производительности?

pnp4nagios создан именно для этого.

Вы имеете в виду что-то вроде IDO2DB или FILE2SOCK?

IDO2DB или FILESOCK — это способ, которым icinga2 будет заполнять вашу базу данных.

Есть ли у вас какие-либо идеи, как мы можем переписать упомянутый выше сервис, поскольку он в данный момент не работает. По умолчанию скрипт отправляет perfadtas с результатами в формате, показанном выше.

Вы можете протестировать check_snmp_int.pl непосредственно в консоли и посмотреть, есть ли данные после конвейера.

Кроме того, вам необходимо активировать perfdata в icinga.conf и объявить своего брокера.

Связанный контент