
Настройка дашборда Grafana на сервере NGINX
Добрый день
Мне нужно на сервере NGINX развернуть и настроить панель мониторинга производительности веб-сайтов Grafana (https://grafana.com/).
Есть более 10 сайтов для которых должна работать эта система. Для тестового проекта планирую выделить 2 веб-сайта и 1 отдельный веб-сервер для аналитической части, на котором нужно будет развернуть Grafana. Система должна поддерживать масштабирование, чтобы я мог добавлять/удалять сайты.
Таким образом, задача состоит в том, чтобы собрать информацию логах (access log, error log) с этих 2 веб-сайтов, сохранить ее на отдельном веб-сервере и визуализировать на панели мониторинга Grafana.
По структуре визуализации должно получиться что-то подобное:
- https://grafana.com/grafana/dashboards/8919
- https://grafana.com/api/dashboards/8919/images/8259/image
Панель мониторинга должна обновляться близко к реальному времени + при этом не перегружать сервера, чтобы не замедлять работу сайтов.
Разрезы дашбордов:
1. Индивидуальная информация о каждом веб-сайте
2. Сводная информация по всем веб сайтам (пользователи, переходы на страницы, GEO и т.д.).
Я использую веб-сервер NGINX и CloudFlare, поэтому вам нужно иметь опыт работы с этими технологиями. Кроме того, на веб-сайтах есть форма оформления заказа, поэтому эта информация должна быть точно собрана в информационную панель. В принципе, дашборды должны работать как панель мониторинга Google Analytics, но на основе логов с веб сайтов.
Вопросы для уточнения:
1. Как вы предлагаете реализовать преобразование IP в GEO (страна, город)?
2. Как вы рекомендуете преобразовывать данные о User Agent в информацию по устройствам (мобайл, десктоп, таблет)?
Пожалуйста, поделитесь своим предыдущим опытом выполнения подобных задач и расскажите, сколько времени потребуется для выполнения этой задачи
Заявки фрилансеров
