Руководство администратора сайта мониторинга и статистики
Материал из Wiki Re:Doc
Установка сайта мониторинга и статистики
- Установить SQL Server 2008 / 2012, в редакции Standard или выше (Business Intelligence, Enterprise).
- Допустима установка Developer Edition или Evaluation Edition (пробная на 6 месяцев), в случаях когда это позволяет лицензия (обе редакции функционально ~= Enterprise)
- В процессе установки нужно убедиться, что выбраны следующие опции:
- Database Engine Services - сам сервер (вложенные опции не важны)
- Analysis Servises - движок для OLAP
- Management Tools - Basic - SQL Server Management Studio (SSMS)
- Management Tools - Complete - поддержка Analysis Services в SSMS
- Client Tools Connectivity - ADOMD.NET, SQL Server Native Client (иначе потребуется отдельная установка, например отсюда (актуально для SQL Server 2012): http://www.microsoft.com/ru-ru/download/details.aspx?id=35580)
- SQL Server Data Tools (опционально, необязательно) - это Visual Studio поддерживающая редактирование кубов
- Версия Windows должна поддерживать выбранную редакцию SQL Server. (В частности Windows Server 2008 R2 требует установки SP1 для установки SQL Server 2012)
- .NET Framework 4.5 + .NET Framework 3.5
- IIS вместе с интеграцией .NET Framework (при необходимости нужно выполнить команду aspnet_regiis -i для фреймворка 4.0, из командной строки с правами администратора)
- После установки вышеуказанных компонентов, нужно создать каталог под веб-сайт
- Скопировать билд веб-сайта, полученный из Visual Studio командой Publish в созданный каталог (Release-версия)
- В Диспетчере служб IIS нужно создать сайт (обычно развертывание производится на порту 8080)
- В пуле приложений для сайта необходимо указать версию .NET - 4.0, режим должен быть "Встроенный".
- В дополнительных параметрах пула нужно поставить удостоверение NetworkService, вместо стоящего по умолчанию ApplicationPoolIdentity
- В свойствах SQL Server на вкладке должна быть разрешена опция SQL Server And Windows Authentication Mode (разрешение входа по логинам/паролям SQL server)
- Нужно создать чистую БД "Reports Test"
- Для веб-сайта необходимо создать учетную запись в SQL Server. На вкладке безопасность, нужно для вышесозданной БД поставить опцию db_owner.
- Необходимо в файле web.config для сайта в параметре WarehouseDb исправить строку соединения с базой данных, чтобы она соответствовала созданной БД/пользователю
- Необходимо внести в список пользователей SQL Server учетную запись Windows - NT SERVICE\NETWORK SERVICE. Для неё в разделе User Mapping необходимо поставить права db_datareader для созданной нами БД
- В SSMS для сервера Analysis Services нужно создать с помощью xmla-скрипта базу данных и куб
- Требуется выполнить проверку соединения в БД Analysis Services (по умолчанию - Nvx ReDoc Reports), в разделе Data Sources. В случае если есть от стандартной строки соединения, её нужно поправить: Provider=SQLNCLI11.1;Data Source=(local);Integrated Security=SSPI;Initial Catalog=ReportsTest.
- В БД AS разделе Roles нужно создать новую роль с полным доступом и добавить в неё пользователя NT SERVICE\NETWORK SERVICE
- В случае отличия названия БД/строки соединения от стандартных, эти изменения необходимо внести в Web.Config в двух местах
- После выполнения этих действий, можно запустить веб-сайт, если он ещё не был запущен
- На запущенном веб-сайте нужно перейти по адресу /Install и выполнить процесс установки. В случае возникновения ошибок нужно посмотреть лог. Учетки по умолчанию:
- Полный доступ: admin - SiteAdmin448
- Полный просмотр: overseer - OlapViewer67
- Для базового тестирования можно зайти под администраторской учёткой на сайт, и в разделе "Настройки" и выполнить команду "Заменить данные мониторинга тестовыми". Это действие внесёт 5000 тестовых записей в БД.
- После этого можно с той же страницы настроек выполнить действие "Принудительная обработка куба". На вкладке "Отчеты" при добавлении меры "Кол-во заявок" должно отобразиться количество - Всего - 5000. В противном случае, нужно смотреть логи на предмет ошибок.