Я задавал похожий вопрос несколько месяцев назад, но он касался рекламы.Я хотел знать, как лучше отслеживать рекламные объявления, чтобы точно выставлять счета клиентам.В ответ я получил доступ к журналам доступа.Поэтому я написал парсер для экстраполяции всей рекламы из журнала сервера и импорта в таблицу для просмотра отчетов.
Что-то, на что нужно обратить внимание, если вы собираетесь использовать журналы доступа в качестве источника для отслеживанияэтот тип информации.Logrotate, убедитесь, что вы извлекаете данные, прежде чем logrotate перезапишет файл журнала.Я на самом деле не системный парень, но я настроил свой logrotate таким образом, чтобы каждый день в полночь файл журнала дней перемещался в новое место.
Другое преимущество журналов доступа - это если клиент (или кто-либо) спрашивает ваши номера, вы можете обратиться к исходному файлу журнала и продемонстрировать, что ваши номера не завышены.
- Правка -
Пример записи в журнале доступа:
# If you can extrapolate videos from your path, then your parser has something to
# hook into (videos in path), and your done
127.0.0.1 - - [08/Dec/2011:22:47:25 +0000] "GET /path/to/your/videos/video1.wmv HTTP/1.0" 200 57530 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"
# Or, you could append a flag to the video url, and have your parser hook into the flag
# for this example 'videoPlayed'
127.0.0.1 - - [08/Dec/2011:22:47:25 +0000] "GET /path/to/your/videos/video1.wmv?videoPlayed=1 HTTP/1.0" 200 57530 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"