ฉันเพิ่งสร้าง API ใหม่สำหรับบริการที่กำหนดเอง และฉันต้องการติดตาม IP ที่ไม่ซ้ำกันทั้งหมดที่ส่งคำขอไปยัง API ของฉันในส่วน awstats พิเศษ แต่ฉันไม่รู้ว่าจะบรรลุได้อย่างไร
URL ของ API: domain.com/api/
ฉันต้องการเห็น 3 คอลัมน์:
ที่อยู่ IP | จำนวนคำขอจาก IP นี้ | วันที่ขอล่าสุด
ค่าควรมาจากเดือนปัจจุบัน
เป็นไปได้ใน AWStats หรือไม่
ฉันสามารถนับคำขอที่ไม่ซ้ำกันจาก IP ทั้งหมดได้หรือไม่
ฉันรู้ว่าฉันจะทำสิ่งนั้นให้สำเร็จได้อย่างไรด้วยคำสั่ง bash (แต่สำหรับวันปัจจุบันเท่านั้น)
มันใช้งานได้ตามที่ฉันต้องการสำหรับ AWStats และมีลักษณะดังนี้:
cat access.log | grep "/api/" | awk '{ พิมพ์ $1 " ตัวแทน: " $12" " $13" " $14" " $15" " $16 }' | จัดเรียง | ยูนิค -c | เรียงลำดับ -nr | หัว -n 100
นี่คือสิ่งที่ฉันมีในโดเมน awstats conf:
ExtraSectionName2="ผู้ใช้ API"
ExtraSectionCodeFilter2="200"
ExtraSectionCondition2="URL,\/api\/.*"
ExtraSectionFirstColumnTitle2="IP"
ExtraSectionFirstColumnValues2="โฮสต์"
ExtraSectionFirstColumnFormat2="%s"
ExtraSectionStatTypes2=HL
ExtraSectionAddAverageRow2=0
ExtraSectionAddSumRow2=1
MaxNbOfExtra2=50
MinHitExtra2=1
ไม่มีเอกสารประกอบมากมายสำหรับกรณีเฉพาะกลุ่มดังกล่าว ดังนั้นฉันคิดว่าอาจมีคนอื่นเข้าใจเรื่องนี้แล้ว
ขอบคุณล่วงหน้า!