Получите NewRelic, чтобы уважать процессы ionice'd

На нашем веб-сервере мы выполняем инкрементное резервное копирование наших файлов каждые 4 часа, используя http://rsnapshot.org/. Чтобы выполнить фактическое копирование файлов, я настроил его на использование собственного сценария, cp-nice который имеет следующее содержание:

nice -n19 ionice -c3 cp "$@"

Как видите, это звонки cp с помощью nice а также ionice чтобы он не перегружал систему. Насколько я могу судить, это имеет желаемый эффект (резервные копии создаются без остановки системы).

Однако наша система мониторинга NewRelic сходит с ума каждый раз, когда делается резервное копирование, поскольку обнаруживает, что системный ввод-вывод составляет 100%. Есть ли способ выполнить эти резервные копии, не заставляя NewRelic думать, что есть проблема на сервере? Возможно, есть какой-то способ "занести в белый список" процесс в NewRelic, чтобы он не считался с IO?

Это похоже на довольно распространенный вариант использования - конечно, кто-то должен был столкнуться и решить такую ​​ситуацию раньше!

1 ответ

nice а также ionice только установить приоритет CPU/IO. Чтобы уточнить, если есть два конкурирующих запроса ввода-вывода и один из которых имеет более высокий приоритет, этот будет выполнен первым.

Если нет другого конкурирующего ввода-вывода / ЦП, эти процессы с удовольствием будут использовать все доступные ресурсы.

Ответ заключается в том, чтобы настроить ваши контрольные проверки, чтобы знать, когда происходит этот тип активности, или либо подавить оповещения в течение этого периода времени, либо настроить пороги оповещения.

Другие вопросы по тегам