Как контролировать пользовательскую вещь (запрос SQL) в Nagios на Centos

Выполнение панели 9.5.2 Plesk на CentOS

Если Вы думаете, что это релевантно, у Вас могут быть проблемы при понимании того, что будет включенным.

Сначала необходимо найти файлы, которые необходимо скопировать -

$ which unzip

Перечислит исполняемый файл, который необходимо скопировать в их $PATH. Необходимо будет также проверить, что это не символьная ссылка или сценарий обертки:

$ file /usr/bin/unzip
/usr/bin/unzip: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), 
for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 
2.6.9, stripped

(это компилируется исполняемый файл),

Затем необходимо найти все освобождение необходимого:

$ ldd /usr/bin/unzip
    linux-gate.so.1 =>  (0x00d24000)
    libc.so.6 => /lib/libc.so.6 (0x00512000)
    /lib/ld-linux.so.2 (0x004f5000)

И добавьте, что они освобождают к chroot dir lib при необходимости. Обратите внимание, что логическим элементом Linux является виртуальный DSO - Вы не найдете соответствующий файл нигде, libc, и ld-linux, вероятно, уже будет доступен в chroot ENV.

C.

2
задан 29 April 2012 в 17:16
3 ответа

Да, вы можете запустить сервер nrpe на целевом сервере. На сервере nagios вы можете использовать плагин check_nrpe, который принимает команду в качестве аргумента. Эта команда должна быть определена сервером nrpe на целевом сервере. Итак, ваш сценарий будет выполняться на целевом сервере сервером nrpe.

Вот пример:

Вы можете определить такую ​​команду в файле nrpe.cfg на целевом сервере:

command[check_my_query]=/usr/lib/nagios/plugins/check_my_query.sh

] Вам необходимо написать сценарий /usr/lib/nagios/plugins/check_my_query.sh на целевом сервере. Конечно, вы можете передавать любые необходимые параметры как обычно.

На сервере nagios вы определяете команду проверки следующим образом:

define service{
        use                             generic-service
        host_name                       My_Target_Server
        service_description             My_Query
        check_command                   check_nrpe_1arg!check_my_query
        notifications_enabled           1
        }

Вам нужно использовать правильное имя check_nrpe_1arg , которое вы найдете в ваших nagios конфигурация. Его уже можно определить как:

define command {
        command_name    check_nrpe_1arg
        command_line    /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -t 15
}
3
ответ дан 3 December 2019 в 09:21

http://nagiosplugins.org/man/check_mysql_query , который является частью пакета Nagios в Ubuntu. Не уверен, что он находится в пакете Nagios в CentOS (он может быть в другом пакете, чем обычный серверный пакет Nagios).

Проверка вывода заключается в помещении check_mysql_query в качестве «команды» в Nagios и наличии Nagios сервер запустите его. Вы можете выполнить команду с любого компьютера, имеющего доступ к серверу MySQL, будь то сервер Nagios или какой-либо другой компьютер (в этом случае вы должны настроить NRPE на этом компьютере, который сервер Nagios будет нажимать для запуска команды) .

Графики - совсем другое дело. Вы можете использовать нагиограф, который мне очень сложно настроить. Еще есть Мунин.

1
ответ дан 3 December 2019 в 09:21

Похоже, вы действительно хотите узнать, как использовать check_nrpe с настраиваемым набором параметров, применяемым к существующему плагину.

Сначала установите плагин проверки mysql на свой сервер mysql. Выясните, какую команду вы хотите выполнить и какие параметры вам нужны. Запишите эти параметры.

Установите демон NRPE на свой сервер mysql. При необходимости откройте порт 5666 в iptables. Edit the file /etc/nagios/nrpe.cfg and add a line like the following.

command[annoying_mysql_check]=/usr/lib/nagios/plugins/check_mysql -w 5 -c 10 "select top 10 from .. order by"

From your Nagios server (at the command line)

check_nrpe -H <your mysql host> -c annoying_mysql_check

This will return the results that you found in the very first set of instructions above.

Once you have this working from the command line on your Nagios server convert this to the syntax and configuration files used by Nagios to automate the scheduling of the checks. This is part of the core Nagios documentation.

2
ответ дан 3 December 2019 в 09:21

Теги

Похожие вопросы