Ubuntu와 Apache를 실행하는 VPS가 있고 가상 호스팅을 사용하여 여러 사이트를 호스팅하고 있습니다. 이들 사이트 중 어느 사이트가 배터리와 대역폭을 가장 많이 차지하는지 모니터링하는 것은 매우 흥미로울 것입니다. 이를 수행하는 도구를 찾고 있었지만 아직 찾지 못했습니다. 이를 수행하는 도구나 방법을 알고 있습니까?
답변1
이를 위해 도구를 사용할 필요는 없으며 Apache 자체가 이를 추적합니다.
이를 달성하려면 웹 서버의 각 응답 크기를 기록하도록 로깅을 설정해야 합니다. 두 가상 호스트를 모두 동일한 로그 파일에 넣거나(각 로그 항목에 가상 호스트 이름을 추가하기만 하면 됨) 별도의 로그 파일에 넣을 수 있습니다.
logs/transfer
가상 호스트, 수신된 바이트 및 전송된 바이트 의 3개 필드가 있는 파일에 로그 항목을 생성하려면mod_logio
)
CustomLog logs/transfer "%v %I %O"
그렇지 않은 경우 mod_logio
다음을 사용하여 다시 전송된 바이트(헤더 제외)를 기록할 수 있습니다.
CustomLog logs/transfer "%v %B"
상담하실 수 있습니다문서사용 가능한 로깅 매개변수 정보.
답변2
wireshark
이는 네트워크 수준에서 수행될 수 있습니다. IP 헤더를 보는 것만으로도 귀하의 목적에 충분합니다.