Запустить check_nrpe на удаленном сервере

Я пытаюсь контролировать небольшую службу на фиктивном сервере через Icinga2, плагин check_nrpe . Я правильно настроил и то, и другое:

  • при запуске / usr / lib / nagios / plugins / check_nrpe -H remote-server-ip с главного сервера я получаю NRPE v2.15
  • , когда делаю / usr / lib / nagios / plugins / check_nrpe -H main-server-ip из на удаленном сервере я получаю тот же результат.
  • когда я запускаю / usr / lib / nagios / plugins / check_nrpe -H remote-server-ip -c check_load Я получаю ПРЕДУПРЕЖДЕНИЕ - средняя нагрузка: 5,85, 5,67, 5,55 | нагрузка1 = 5,850; 15,000; 30,000; 0; load5 = 5.670; 10.000; 25.000; 0; load15 = 5.550; 5.000; 20.000; 0;

Теперь я пытаюсь использовать check_nrpe для запуска небольшого скрипта на моем удаленном компьютере, который находится в / usr / local / lib / и называется check_remote_server.py . Для этого я сделал следующее:

в /etc/icinga2/conf.d/test.conf

object Service "Test Check" {
    import "generic-service"
    host_name = "remote-server-ip"
    check_command = "check_nrpe"
    vars.ARG1 = "check_remote_server"
}

object Host "remote-server-ip" {
    import "linux-server"
    address = "xx.xx.xx.xx"
    groups = [ "test" ]
}

и в /etc/nagios/nrpe.cfg

команда [check_remote_server] = /usr/local/lib/check_remote_server.py -w 2 -c 1

Однако, когда я перезапускаю icinga2 и проверяю статус, я получаю всевозможные ошибки из-за синтаксических ошибок, ошибок компиляции и т.д., которые исчезают только после отката ВСЕ изменения, которые я сделал. Я не могу понять, как передавать аргументы с помощью check_nrpe. К настоящему времени я знаю, что используется параметр copy = 2 , но какие изменения в других командах и как выглядят команды рабочего процесса, когда я хочу синхронизировать свои данные с диском ZFS?

Я понимаю, что при выходе из строя отдельного диска (не только одного блока, поскольку он все еще может быть восстановлен, потому что данные там дважды), но и всего диска), все данные теряются, даже если данные находятся дважды (копии = 2), но таким образом функции ZFS по-прежнему работают, поэтому я хочу попробовать. Я также понимаю, что емкость диска, конечно, уменьшилась вдвое из-за copy = 2 .

В настоящий момент я использую ext4 и хочу изменить использование ZFS, как выглядят команды? Мне нужно как-то удалять данные особым образом или вообще сначала? поскольку это все еще можно исправить, потому что данные там дважды), но весь диск), все данные теряются, даже если данные есть дважды (копии = 2), но таким образом функции ZFS все еще работают, поэтому я хочу попробовать . Я также понимаю, что емкость диска, конечно, уменьшилась вдвое из-за copy = 2 .

В настоящий момент я использую ext4 и хочу изменить использование ZFS, как выглядят команды? Мне нужно как-то удалять данные особым образом или вообще сначала? поскольку это все еще можно исправить, потому что данные там дважды), но весь диск), все данные теряются, даже если данные есть дважды (копии = 2), но таким образом функции ZFS все еще работают, поэтому я хочу попробовать . Я также понимаю, что емкость диска, конечно, уменьшилась вдвое из-за copy = 2 .

В настоящий момент я использую ext4 и хочу изменить использование ZFS, как выглядят команды? Мне нужно как-то удалять данные особым образом или вообще сначала? как выглядят команды? Мне нужно как-то удалять данные особым образом или вообще сначала? как выглядят команды? Мне нужно как-то удалять данные особым образом или вообще сначала? Также, насколько я понимаю, не требуется rsync , а ZFS предоставляет свои собственные инструменты?

- изменить -

Хорошо, похоже, это работает, только что протестировал:

  1. Найти / просмотреть диск: # fdisk -l или $ mount
  2. Создать пул: # zpool create -f ВАШЕ ИМЯ ПУЛА / dev / sdX

  3. Создать файловую систему и установить функции:

# zfs create YOURPOOLNAME/YOURNAME
# zfs set compression=off YOURPOOLNAME/YOURNAME
# zfs set copies=2 YOURPOOLNAME/YOURNAME

(чтобы включить сжатие: .. сжатие = gzip .. )

  1. Используйте файловую систему. При монтировании он должен находиться в / YOURPOOLNAME / YOURNAME (когда вы выполняете эти команды, он уже должен быть смонтирован там).

4.1 На нем можно использовать типичные инструменты, такие как rsync .

2
задан 17 November 2015 в 03:15
1 ответ

Вы не можете преобразовать файловую систему ext4 в zfs, вам нужно сделать резервную копию данных, хранящихся на ext4 fs в другом месте, размонтировать ext4 fs и создайте пул zfs на диске. Это все перезапишет.

Вероятно, вам понадобится использовать параметр -f (принудительно), если zpool обнаружит, что что-то еще было раньше.

После этого вы может использовать автоматически созданную файловую систему, как и любую другую, и rsync , безусловно, можно использовать для синхронизации ваших данных на диске.

2
ответ дан 3 December 2019 в 11:35

Теги

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