Elastic Stack
[ Elastic APM ] APM 서버 로그 확인
구티맨
2020. 5. 12. 18:28
apm-server -e
위 명령어로 foreground 로 실행을 하면, 콘솔에서 바로 로그를 확인할 수 있다.
하지만 아래와 같이 에러가 발생한다.
Exiting: error loading config file: config file ("/etc/apm-server/apm-server.yml") must be owned by the user identifier (uid=1801) or root
이는 apm-server.yml 의 오너쉽이 uid=1801이나 root로 되어있지 않아 발생하는 문제이다.
주로 service 명령어로 실행을 하다보니, owner가 apm-server로 되어있다.
sudo chown root /etc/apm-server/apm-server.yml
위 명령어를 사용해서 root로 변경을 하면, foreground 로 apm-server를 실행 시킬수 있다.
대신, 나중에 다시 service 로 apm-server를 실행하려고 하면 owner 때문에 서비스가 제대로 실행되지 않는다.
이때는 다시 apm-server로 owner를 변경해주면 된다.
apm-server -e -c myapm-serverconfig.yml
아니면 번거로우니, 기존에 사용하던 apm-server.yml 설정 파일을 별도로 복사해두고 사용하는걸 추천 한다.
위와 같이 -c 옵션으로 복사본 yml 을 사용해서 실행을 하면 된다.
참조
https://www.elastic.co/guide/en/apm/server/current/enable-apm-server-debugging.html