Datadog+DockerCompose에서 Elixir/Phoenix 로그 보기



지난번 , DockerCompose를 사용하여 Elixir의 개발 환경을 만들었다. 기본적으로, 이 환경을 사용해 넣으면, 어떤 OS상에서 개발을 하고 있어도, 에러는, 같은 것이 나옵니다. 이것을 AWS 등의 인스턴스에 올려 사용자 테스트 등을 받습니다만, 그 때의 Elixir/Phoenix의 로그를 보고 싶은 경우, 테스트하는 사람에게, 브라우저의 개발자 툴에 나와 있는 것등을 붙입니다 달라고 할 필요가 있다.

다만, 보낼 수 없는 경우는, 개발자가 스스로, 그 에러 상황을 재현하지 않으면 안 된다. 이것은 가끔 어렵다. . 환경(동작 환경·개발 환경=Docker Compose)은 같은 것에서도, 테스트한 사람의 상황에 따라서는, 재현이 귀찮은 등. 그럴 때는 테스트한 테스트 환경(AWS)의 에러 로그를 보고 싶어진다.

이런 경우에는 로그 수집 서비스가 있다. Datadog는 그 기능을 가지고 있습니다. 로그 수집의 방법은, Datadog 쪽에 써 있는 대로로, docker-compose.yml에의 기술 방법도 쓰여지고 있지만, 왠지 들었으므로, 수요가 있는 것일까? 생각, 게시.

docker-compose.yml
labels:
  com.datadoghq.ad.logs: '[{"source": "phoenix-test", "service": "phoenix-test"}]'

로그를 내고 싶은 서비스의 곳에 labels로서, 이런 느낌에 1개 써 두면 좋다.

datadog에서는 위의 경우를 예로 들면 phoenix-test라는 문자로 필터하면 보기 쉬워진다고 생각합니다.

좋은 웹페이지 즐겨찾기