Невозможно предоставить данные check_snmp_int.pl в Graphite и JasperReports
Я абсолютный новичок в Icinga, и я уже попробовал несколько отчаянных попыток найти решение. После того, как я наконец-то принес check_snmp_int.pl, чтобы дать мне данные о производительности, я попытался предоставить эти данные JasperReports и Graphite. Я погуглил несколько отчаянных часов, но не смог найти ответа. Я не могу найти, где 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"
}
tldr: где 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"
...
И вам придется установить программное обеспечение, которое будет обрабатывать ваши данные. Это не 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
Левая часть канала - это ответ вашего сервиса, а правая используется для обработки в вашем графическом программном обеспечении.
РЕДАКТИРОВАТЬ 1:
pnp4nagios работает с Graphite, если да, то как?
Я никогда не использовал графит, но из учебников в Интернете, похоже, pnp работает с графитом.
pnp4nagios будет ожидать, что icinga отправит perfdatas из результатов проверок, которые находятся в правой части канала в ответе.
Для этого вы должны активировать perfdata в конф. Icinga и объяснить icinga2, какой брокер будет использовать его для обработки perfdatas.
Когда pnp4nagios получает данные, он записывает их в файлы, которые по умолчанию хранятся в /usr/local/pnp4nagios/var/perfdata/
, У вас будет каталог для каждого хоста, и в нем у вас будет два файла для каждого сервиса: xml и rrd.
какое программное обеспечение я должен установить для обработки данных о производительности?
pnp4nagios сделано для этого.
Вы имеете в виду что-то вроде IDO2DB или FILE2SOCK?
IDO2DB или FILESOCK - это способ, которым icinga2 будет заполнять вашу базу данных.
Есть ли у вас какие-либо идеи, как мы можем переписать услугу, упомянутую выше, поскольку она не работает в данный момент. По умолчанию скрипт отправляет perfadtas с результатами в формате, указанном выше.
Вы можете проверить ваш check_snmp_int.pl непосредственно в консоли и посмотреть, есть ли у вас данные после конвейера.
Кроме того, вы должны активировать perfdata в icinga.conf и объявить своего брокера.