Если вы спросите меня, я пойду со стеком ELKB. Я не использовал OPServer. Поэтому я не собираюсь комментировать это. Но я хотел бы поделиться своим мнением оasticsearch, как ваш сценарий использования может быть достигнут на этом.
Насколько я понимаю, вам нужно регистрировать две вещи:
- Каждое исключение / ошибки
- Промежуточное программное обеспечение Журналы запросов
ELKBСтек предназначен только для этих случаев использования. Там, где будет река, вид потока. Ваши журналы будут храниться в Elasticsearch.
Ниже приведены несколько шагов, описывающих, как вы можете добиться своего варианта использования:
Шаг 1 : Настройка Elasticsearch. Для этого вам не нужно быть профессионалом. Просто следуйте замечательному документу, который у них есть.
Шаг 2 : Настройте Logstash / Filebeat, который будет читать ваш файл журнала в реальном времени и продолжать вставлять в Elasticsearch.
Шаг 3 :Настройте Kibana на эластичный поиск. Вы получите полное представление о ваших журналах данных.
Шаг 4 : просто добавьте точку регистрации в вашем приложении, где вы получите исключения, или вы хотите регистрировать что-то еще.
PROS :
- Все инструменты уже готовы и используются многими другими организациями с очень интенсивным использованием. Так что он подойдет и для вашего случая использования.
- Очень хорошая документация и поддержка сообщества.
- Отличный просмотр данных от kibana. Вы можете создать свою собственную панель инструментов. Это похоже на одно представление для всех системных журналов.
- Уже есть некоторые доступные ритмы, такие как ритмы MySQL, ритмы Nginx, ритмы Apache, Mongo DB и т. Д. Здесь нужно просто подключить и начать использовать эти.
- Это будет ваша централизованная архитектура, когда вы захотите добавить новый тип журналов. Вам нужно просто начать запись в тот же файл журнала, и он начнет запись.
В Интернете вы найдете множество ссылок.
CONS :
- Вы можете настроить оповещение через этоиспользуя 'watcher', который оплачивается.
- Если вы хотите установить оповещение с открытым исходным кодом, вы можете перейти с alertmanager (Prometheus), где вам нужно сделать несколько дополнительных интеграций.
Ниже приведены несколько вариантов использования, которыми я хотел бы поделиться. Я уверен, что это поможет вам понять:
Dream11 : https://medium.com/@D11Engg/elasticsearch-dream11-30328d913cd5
Uber : https://eng.uber.com/elk/
Ebay : https://www.elastic.co/blog/monitoring-petabytes-of-logs-at-ebay-with-beats