Назад | Перейти на главную страницу

Zenoss - Проблемы с производительностью с записанными событиями

Эта проблема

Я вручную вставляю события в Zenoss через zensendevent инструмент командной строки. События успешно вставлены в Zenoss. Проблема в том, что я могу просто вставить около 8 событий в секунду.

Я также экспериментировал с вставкой событий через zensyslog. Хотя zensyslog получает события системного журнала немедленно (я могу видеть их с помощью tail -f $ZENHOME/log/origsyslog.log), события затем перехватываются и вставляются в Zenoss асинхронно примерно с той же скоростью (8 в секунду).

Я не делал большой настройки производительности для Zenoss или MySQL, кроме увеличения некоторых настроек кеша для Zope и самого MySQL (как показано Вот).

Пропускная способность нормализуется? Что я могу сделать, чтобы резко увеличить количество вставляемых событий в секунду (мне нужно иметь возможность вставлять не менее 100 событий в секунду). Из того, что я видел в zensendevent код, похоже, он использует интерфейс XML-RPC Zenoss для вставки событий.

Наши машины и программное обеспечение имеют следующие характеристики:

Некоторый контекст, если это помогает:

Мы хотим использовать Zenoss для мониторинга наших машин и программного обеспечения, которое они запускают. Наши машины часто недоступны напрямую с центрального сервера, на котором должен работать Zenoss. Однако мы можем получить данные, которые нам нужны, с любой машины на центральный сервер. Прямо сейчас мы генерируем около 1,5 миллиона событий в день, что дает в среднем около 17 событий в секунду, которые нужно вставить в Zenoss.

Я использую следующий сценарий bash для проверки производительности вставки событий через zensendevent (вставка 160 событий занимает около 20 секунд):

#!/bin/bash
for a in {1..160}
do
  zensendevent -d 'somemachinename' -y 'some_event_key' -p 'some_component' -s Error -c /App "Example Test message"
done

Заранее большое спасибо.

Как ответил Вот, проблема заключалась в том, как я проводил тесты. В основном я бегал zensendevent в цикле, а не просто выполнять запрос XML-RPC в цикле. Самым узким местом был запуск скрипта Python. Теперь я могу вставить с той же конфигурацией около 120 событий в секунду.