Для локальной машины метрики можно получить так
define service{
use generic-service ; Name of service template to use
host_name Linux_Host
service_description / Partition
check_command check_local_disk!50%!25%!/
}
(предварительно описываем Linux_Host через define host, вообще любые хосты которые упоминаются в host_name должны быть заранее описаны)
Также можно в objects/templates.cfg вписать такое
define service {
name sip-pinger-service
use generic-service
service_description Pinger
check_command check-sip-options
contact_groups admins
register 0
}
И потом вызвать в хосте так
define service {
use sip-pinger-service
host_name 1.1.1.1
}
В случае, если по ряду причин host_name не хочется описывать, будет так
define service {
use sip-pinger-service
host_name Liux_Host
check_command check-sip-options!1.1.1.1
}
use sip-pinger-service
host_name Liux_Host
check_command check-sip-options!1.1.1.1
}
где ! это разделитель аргументов, результаты будут в ARG переменных
Когда нужно получить показания с других хостов, обычно это делается через nrpe, например так
define service{
use local-service ; Name of service template to use
host_name Linux_Host2
service_description / Partition
check_command check_nrpe!check_root_partition
}
А на Linux_Host2 в /etc/nrpe.d/ пишем файл (.cfg) со строкой вида
command[check_root_partition]=/usr/lib64/nagios/plugins/check_disk -w 50% -c 25% -p /
Если выдаст ошибку - смотреть objects/command.cfg, там должно быть такое
################################################################################
#
# NRPE check commands
#
################################################################################
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
Комментариев нет:
Отправить комментарий