아파치 로그를 모니터링하는 방법
아파치 로그는 소프트웨어 개발자 또는 웹 응용 프로그램을 가진 사람에게 중요하다. 아파치는 트래픽 볼륨,오류 및 서버 성능 메트릭과 같은 서버 정보에서 웹 작업에 대한 필요한 정보를 제공하여 중요한 역할을합니다. 아파치 웹 서버에서 얻을 수 있는 정보는 귀하의 웹사이트를 향상 시킬 수 있습니다. 오류 로그를 보면 오류 메시지 로그가 웹 응용 프로그램 문제를 쉽게 해결할 수 있습니다.
로그가 중요합니다. 하나의 사용 사례는 트래픽 볼륨을 확인할 수 있습니다. 웹 사이트 트래픽을 아는 것은 웹 사이트 호스팅 리소스를 확장할지 여부를 결정하는 데 도움이되는 정보를 제공하기 때문에 도움이 될 수 있습니다. 사용자가 빠른 웹 사이트를 좋아하고 느린 웹 사이트를 싫어하기 때문에 이러한 로그를 사용하여 웹 사이트를 최적화하고 성능을 향상시킬 수 있습니다.
아파치 로그를 어떻게 모니터링 할 수 있습니까?
아파치 로그를 모니터링할 수 있는 방법은 여러 가지가 있다. 그들 중 일부는 까다로운,당신은 리눅스 기반 환경 작업의 몇 가지 기본적인 이해가 필요합니다. 리눅스에 대한 기본적인 이해가 없다면,이 게시물에서,나는 당신에게 쉽게 할 수있는 몇 가지 옵션을 줄 것이다.
유닉스 명령줄 도구 사용
서버에서 아파치 로그를 모니터링하는 한 가지 방법은 유닉스 명령줄 도구를 사용하는 것이다. 많은 개발자와 시스템 관리자가이 방법을 사용합니다. 유닉스 명령을 작성하는 것이 쉽지 않을 수도 있지만,이 방법을 사용하면 작업이 수행됩니다. 유닉스 명령은 당신에게 로그의 그래픽 표현을 제공하지 않습니다 있지만,당신은 원하는 결과를 얻을 수 있습니다. 이 명령은 완전히 무료이며 사용할 준비가되었습니다.
아파치 로그에 액세스할 수 있습니다. 예를 들어,다음 디렉토리를 보면 아파치 유닉스/리눅스 서버에서 아파치 로그에 액세스할 수 있습니다:
- /바르/로그/아파치/접근.로그
- /바/로그/아파치 2/액세스.로그인
- /etc/httpd/log/access_log(MacOS)
- /var/log/apache2/오류가 있습니다.로그
리눅스 서버에서 아파치 오류 로그에 액세스할 수 있습니다.로그. 그런 다음 다음 명령을 작성하여 오류 로그 파일에서 오류를 로그 아웃 할 수 있습니다.로그. 이 명령을 실행하면 실시간으로 발생하는 터미널의 오류를 볼 수 있습니다. 꼬리 명령은 파일을 읽고 터미널에 결과를 표시하도록 기계를 알려줍니다. 이러한 오류를 사용하여 웹 사이트의 작업을 모니터링하고 웹 서버에서 발생하는 문제를 더 잘 해결할 수 있습니다.
당신은 우리가 명령에서-에프 플래그를 전달하고 있다고 지적했을 것입니다. 이 플래그는 꼬리 명령이 로그 파일에서 추가 데이터를 출력하도록합니다. 이 플래그가 남아 있으면 로그 파일에 대한 모든 세부 정보를 얻지 못할 수 있습니다.
오류 로그에 액세스하는 것과 마찬가지로 앞에서 언급한 것과 동일한 명령을 실행하여 액세스 로그를 모니터링할 수도 있습니다. 액세스 로그는 사용자(또는 봇)가 웹 사이트 및 처리 된 모든 파일에서 요청하는 파일 목록입니다. 액세스 로그는 일반적으로 웹 사이트의 성능을 모니터링하는 데 사용됩니다. 서버로 전송된 모든 요청을 저장하기 때문에 보안상의 이유로 사용할 수도 있습니다. 액세스 로그는 무엇을 요청하고 어디에서 오는지 확인할 수 있도록 도와줍니다.
아파치 로그 레벨
아파치에 로그인 할 때 더 나은 결과를 위해,아파치는 카테고리에서 로그 메시지를 분리 할 수 있습니다. 이것은 당신이 작업하거나 볼 필요가 로그 메시지를 수신하는 데 도움이됩니다. 예를 들어,정보 메시지만 기록하려면 아파치 설정 파일에서 레벨을 설정하고 정보 수준에서 메시지를 받을 수 있다. 이 작업을 수행하는 방법에 대한 예는 다음과 같습니다:
sudo nano /etc/apache2/apache2.conf
그리고 아파치 로그 수준을 정보로 설정할 수 있습니다:
...LogLevel info...
이 구성을 사용하면 아파치 서버로부터 유용한 정보를 얻을 수 있다. 오류와 같은 심각한 메시지를 받으려면 로그 레벨을 오류로 설정하십시오.
꼬리,그렙 및 에그 렙 명령
실제로 두 명령을 결합하여 최상의 결과를 얻을 수 있습니다. 당신이 꼬리와 그렙을 사용하는 경우,이 명령은 당신에게 로그 파일에서 데이터의 특정 유형을 모니터링 할 수있는 능력을 제공합니다. 이제이 굉장-당신은 서버에서 오는 불필요한 메시지를 볼 필요가 없습니다. 다음은 꼬리 및 그렙 명령을 결합해야 할 몇 가지 시나리오입니다.
:
tail -f /var/log/apache2/access.log | grep 192.168.206.1
이 명령의 조합은 원하는 파트너와 일치합니다. (위의 경우,192.168.206.1).
요청에서 파일 형식 제외
아파치 로그를 모니터링 할 때,당신은 콘솔에 기록되는 많은 불필요한 파일을 볼 수 있습니다. 이것은 당신의 일을 어렵게 만들 수 있지만 탈출구가 있습니다. 당신이해야 할 일은 로그 메시지에서 정말로 필요하지 않은 파일 중 일부를 제외하는 것입니다. 이미지 같은 것을 볼 필요가 없다면 다음과 같은 명령을 실행할 수 있습니다:
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
그리고 그렇게 간단,에그 렙 덕분에,당신은 불필요한 이미지를보고되지 않습니다. 이 쉽게 오류를 발견 할 수있게,당신의 로그 메시지를 청소기 모양을 제공 할 것입니다.
같은 방법으로,당신은 단지 특정 파일을 얻으려면,당신은 단순히 다음과 같은 명령을 실행할 수 있습니다.로그/그렙.비디오 이제 로그 만 모니터링 할 수 있습니다.파일 형식. 특히 로그가 많고 로그 데이터가 많은 대규모 환경에서는 명령과 콘솔을 사용하여 데이터를 분석하는 것이 어려울 수 있습니다.
아파치 로그 모니터링을 위한 대시보드 사용
명령줄 도구를 사용하여 로그 메시지를 모니터링하는 것은 어렵지 않지만 콘솔에서 이러한 로그 메시지를 읽는 것은 쉽지 않다. 당신이 쉽게 서버에서 문제를 발견 할 수있는 방법으로 이러한 로그 메시지를 볼 수 있다면 그것은 훨씬 더 쉽게. 소프트웨어를 사용 하 여 더 읽기 쉬운 방법으로 이러한 로그 메시지를 볼 수 및 귀하의 비즈니스 요구에 따라 행동할 수 있도록 경고 하는 기능을 줄 수 있습니다.
꽤 많은 플랫폼이 이러한 서비스를 제공합니다. 아파치 로그를 모니터링하고 웹 사이트의 오류를 해결할 수 있도록 경고 할 수 있습니다. 즉,사업이 영향을 받기 전에 신속하게 행동 할 수 있습니다. 이 대시보드를 사용하면 소프트웨어 및 인프라에서 발생하는 문제를 감지하고 이해하는 데 가장 유용한 방법으로 데이터를 구성할 수 있습니다. 여기에 가입하고 로그리를 사용하여 아파치 로그를 모니터링 할 수 있습니다.
통합 로그 분석 및 모니터링을 참조하십시오.
30 일 동안 완전한 기능
결론
로그를 피할 수는 없습니다.; 최상의 사용자 경험을 제공하는 데 사용할 수 있는 데이터를 제공합니다. 하나의 오류로 인해 비즈니스가 총액을 잃을 수 있습니다. 이 문제를 신속하게 해결하는 것이 핵심이며,사용자가 작업하기 전에 이러한 오류에 대해 알 수 있는 유일한 방법은 오류 메시지 또는 작업하려는 다른 로그를 로깅하는 것입니다.
이 글은 매튜스 무수쿠마에 의해 작성되었다. 매튜스는 웹 및 응용 프로그램 개발 경험을 가진 소프트웨어 엔지니어입니다. 그의 기술 중 일부는 파이썬/장고,자바 스크립트 및 이온 프레임 워크를 포함합니다. 시간이 지남에 따라,매튜스는 기술 콘텐츠 작성에 관심을 개발했다.