Эта проблема
Я вручную вставляю события в 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 событий в секунду.