Я только что создал новый API для пользовательской службы и хотел бы отслеживать все уникальные IP-адреса, которые отправляют запросы на мой API, в дополнительном разделе awstats, но я не знаю, как этого добиться.
URL-адрес API: domain.com/api/
Я хотел бы видеть 3 столбца:
IP-адрес | Количество запросов с этого IP | Дата последнего запроса
Значения должны быть из текущего месяца
Возможно ли это вообще в AWStats?
Могу ли я подсчитать уникальные запросы со всех IP-адресов?
Я понял, как добиться этого с помощью команды bash (но только на текущий день).
Это работает именно так, как я хочу для AWStats, и выглядит так:
доступ к коту.лог | grep "/api/" | awk '{ print $1 " АГЕНТ: " $12 " " $13 " " $14 " " $15 " " $16 }' | сортировать | уникальный -c | сортировать - номер | голова -n 100
Вот что у меня есть в моей конфигурации домена awstats:
ExtraSectionName2="Пользователи API"
ExtraSectionCodeFilter2="200"
ExtraSectionCondition2="URL,\/api\/.*"
ExtraSectionFirstColumnTitle2="IP"
ExtraSectionFirstColumnValues2 = "хост"
ExtraSectionFirstColumnFormat2="%s"
ExtraSectionStatTypes2=HL
ExtraSectionAddAverageRow2=0
ExtraSectionAddSumRow2=1
Макс.NbOfExtra2=50
МинХитЭкстра2=1
Для таких нишевых случаев не так много документации, поэтому я думаю, что кто-то еще, возможно, понял это.
Заранее спасибо!