Я использую 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