среда, 18 сентября 2019 г.

nagios: получение метрик

#переработать

Для локальной машины метрики можно получить так
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
}
где ! это разделитель аргументов, результаты будут в 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$
}

Комментариев нет:

Отправить комментарий