Tocmai am creat un nou API pentru un serviciu personalizat și aș dori să urmăresc toate IP-urile unice care trimit solicitări către API-ul meu într-o secțiune suplimentară awstats, dar nu știu cum să realizez asta.
Adresa URL a API: domain.com/api/
As dori sa vad 3 coloane:
adresa IP | Numărul de solicitări de la acest IP | Data ultimei cereri
Valorile ar trebui să fie din luna curentă
Este posibil asta chiar și în AWStats?
Pot număra solicitările unice de la toate IP-urile?
Mi-am dat seama cum aș putea realiza asta cu o comandă bash (dar numai pentru ziua curentă).
Acesta funcționează exact așa cum vreau eu pentru AWStats și arată astfel:
cat access.log | grep "/api/" | awk '{ print $1 " AGENT: " $12 " " $13 " " $14 " " $15 " " $16 }' | sortare | uniq -c | sort -nr | cap -n 100
Iată ce am până acum în conf. domeniul meu awstats:
ExtraSectionName2="Utilizatori API"
ExtraSectionCodeFilter2="200"
ExtraSectionCondition2="URL,\/api\/.*"
ExtraSectionFirstColumnTitle2="IP"
ExtraSectionFirstColumnValues2="gazdă"
ExtraSectionFirstColumnFormat2="%s"
ExtraSectionStatTypes2=HL
ExtraSectionAddAverageRow2=0
ExtraSectionAddSumRow2=1
MaxNbOfExtra2=50
MinHitExtra2=1
Nu există prea multă documentație pentru astfel de cazuri de nișă, așa că cred că altcineva poate și-a dat seama.
Mulțumesc anticipat!