Получение количества посещений веб-страниц с помощью журналов IIS в Azure
У меня есть веб-сайт, размещенный в Azure как облачная служба (а не как веб-сайт), и мне нужно получить количество посещений для каждой веб-страницы сайта.
Я включил диагностику Azure и вижу журналы IIS, скопированные в мое хранилище BLOB-объектов, однако эти журналы содержат очень мало данных (только одно попадание в файл javascript). Кроме того, включение "Verbose" или "All" в конфигурацию диагностики веб-роли, похоже, не влияет на результаты, я получаю только одну строку (доступ к файлу CSS или к файлу изображения и т. Д.).
Я использую Azure SDK 2.0.
Можно ли использовать включенные журналы IIS, сгенерированные Azure, чтобы получить счетчик посещений? Что мне нужно изменить в конфигурации диагностики? Или мне нужен другой подход для достижения этой цели?
1 ответ
Журналы IIS, которые он создает, те же, что и на Windows Server в любом месте. Обратите внимание, что в зависимости от настроек, предоставленных вами для диагностики, может потребоваться некоторое время, прежде чем данные будут перемещены в учетную запись хранения. Установка уровня детализации для конфигурации определяет, что перемещается из экземпляров в учетную запись хранения. Вы дали достаточно времени, чтобы переместить данные, прежде чем снова посмотреть на файл в хранилище? Иногда он просто переносит то, что имеет, и, конечно, может быть буферизация, что означает, что когда файл был перенесен, не все было в нем, и т. Д.
Вы должны быть в состоянии получить эту информацию из журналов, и да, вы должны быть в состоянии сделать это из журналов IIS. При этом, если то, что вам нужно, это количество просмотров на страницу, я бы предложил другой подход. Посмотрите на поставщика аналитики, такого как Google Analytics или одного из конкурентов. Вы получите огромное количество информации, помимо просто попаданий на страницы, и вам не нужно беспокоиться о разборе файлов журнала и т. Д.