Назад | Перейти на главную страницу

pnp4nagios не генерирует perfdata

Я использую nagios2, pnp4nagios-0.6.16 и php 5.2.4-2ubuntu5.19.

В моей настройке pnp4nagios правильно генерирует perfdata, которые можно увидеть через веб-интерфейс в графической форме для множества сервисов.

Каталог perfdata содержит записи следующего вида:

/usr/local/pnp4nagios/var/perfdata/zeus/Disk_Space_Home.rrd
/usr/local/pnp4nagios/var/perfdata/zeus/Disk_Space_Home.xml

Я активировал данные о производительности для нового сервиса nagios:

define serviceextinfo {
    host_name                       zeus
    service_description             450average
    action_url                      /pnp4nagios/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
}

Этот сервис генерирует данные мониторинга в формате:

status_info|perf_data

как требуется для сбора производительности.

Но каким-то образом данные о производительности, связанные с этой службой, не собираются pnp4nagios (нет связанных записей в /usr/local/pnp4nagios/var/perfdata)

Есть ли какие-нибудь скрипты или настройки pnp4nagios, которые я мог бы использовать для отладки?

где-то в вашей конфигурации nagios вам нужно назначить правильную команду для обработки perfdata.

что-то вроде этого

define command {
       command_name    process-service-perfdata
       command_line    /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
}

define command {
       command_name    process-host-perfdata
       command_line    /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
}

также ваше определение шаблона / службы должно иметь 'process_perf_data 1'

Чтобы начать сбор данных о производительности, вы должны убедиться, что формат создаваемых данных:

label=value<unit>;warn;crit;min;max

Например:

rta=0.067ms;200.000;500.000;0;0