nginx access.log를 분 단위로 구문 분석하고 청크로 통계를 수행해야 합니다. 더 좋은 방법이 있습니까?

nginx access.log를 분 단위로 구문 분석하고 청크로 통계를 수행해야 합니다. 더 좋은 방법이 있습니까?

요청 수와 오류 수를 모니터링하려면 매분 nginx access.log에서 현재 데이터를 수집해야 합니다. 이것은 nginx입니다프런트 엔드녹음하다많은요구. 매시간 포맷, 순환, 보관됩니다.

그래서 - 분당 요청 수와 분당 다양한 오류 - 내가 아는 것을 구문 분석하는 방법 - 그런데 1분 로그를 어떻게 얻습니까?

나는 timeout 60s tail -f /var/log/veryfastmovingaccess.log >> 60s_log.tmp tmp를 구문 분석하고 정리하고 꼬리를 다시 시작하려고 awk를 시도하고 있습니다. 내가 뭐 잘못 했어요?

답변1

적절한 모니터링 인프라를 찾는 것이 더 나을 수 있지만 nginx에 대한 빠른 수정은 다음을 사용하는 것입니다.ngxtop. 또한 원하는 사용자 정의 모니터링을 위한 좋은 출발점이 될 수도 있습니다.

원래 질문에 대한 응답으로 다음도 참조하십시오.이 스레드서버 장애 관련.

관련 정보