귀하의 로그인 데이터가 이미 Heroku 의 내장 Logplex 라우터에 의해 모니터링되고 있는 경우 통합을 사용하여 뉴렐릭에서 귀하의 로그인 데이터를 전달하고 강화할 수 있습니다.
Heroku 로그를 뉴렐릭으로 전달하면 로그 데이터에 대한 향상된 수집, 처리, 탐색, 쿼리 및 공지 기능이 제공됩니다.
현재 Heroku HTTPS 드레이닝 과 Heroku Syslog 드레이닝을 지원합니다.
Heroku HTTPS 드레이닝을 사용하면 로그에 사용자 정의 메타데이터를 추가할 수 있습니다. 이렇게 하면 건축 이름이나 필요한 기타 속성과 같은 각 배수구에 대해 서로 다른 속성을 설정할 수 있습니다. 또한 새로운 드레인을 등록하고 삭제하는 전체 과정이 syslog보다 더 쉽습니다.
상대방의 Heroku Syslog 드레이닝은 이 사용자 정의 메타데이터를 추가하는 것을 허용하지 않으므로 로그에 구성된 드레이닝을 구별하기가 더 어렵습니다.
Heroku HTTPS 배수
이 유형의 배수를 구성하려면:
- 관리자 역할이 있는지 확인하세요. 
- 뉴렐릭 마켓플레이스 로 이동합니다. 
- Logging - 아래에서 - Heroku타일을 클릭합니다. 검색창을 이용해 검색하실 수도 있습니다.
- 계정이 여러 개인 경우 로그를 보낼 계정을 선택하세요. 
- 선택사항: 로그 드레이닝에 커스텀 메타데이터를 추가하고 필요한 키 쌍으로 목록을 채우려면 - Add metadata - 클릭합니다. 
- 애플리케이션에 이름을 지정하세요. 나중에 데이터를 찾는 데 사용됩니다. 
- Copy to clipboard - 버튼을 클릭하여 Heroku CLI 명령을 클립보드에 복사합니다. 
- Heroku CLI가 설정된 디렉터리의 터미널로 이동합니다. Windows VM을 사용하는 경우 Git Bash 대신 기존 명령 프롬프트를 사용하세요. 
- 터미널에서 명령을 실행하십시오. 
- 선택사항: 로그인이 뉴렐릭에 도달했는지 확인하려면 - Test for logs - 클릭하세요. 
Heroku Syslog 배수
Heroku HTTPS 드레이닝은 설치 및 제거가 간편하고 사용자 정의 속성을 로그인에 추가할 수 있으므로 가능하면 사용하는 것이 좋습니다.
Heroku Syslog 드레인 생성
Heroku HTTPS 드레이닝은 설정이 간단하고 로그에 속성을 추가할 수 있으므로 사용하는 것이 좋습니다. 그러나 syslog 드레이닝을 사용해야 하는 경우 절차는 다음과 같습니다.
- 관리자 역할이 있는지 확인하세요. 
- Heroku CLI 를 다운로드하여 설치합니다. 
- Heroku CLI를 사용하여 Syslog 드레이닝을 생성하고 이를 로그를 스트리밍하려는 애플리케이션에 연결하고 - YOUR_APP_NAMEHeroku 애플리케이션의 이름으로 바꿉니다.bash$heroku drains:add syslog+tls://newrelic.syslog.nr-data.net:6515 -a YOUR_APP_NAME- 유럽에 거주하는 경우 대신 다음 명령을 실행하세요. bash$heroku drains:add syslog+tls://newrelic.syslog.eu.nr-data.net:6515 -a YOUR_APP_NAME
- 다음 명령을 실행하고 - token속성에서 Heroku Syslog 배수 토큰을 복사합니다.bash$heroku drains -a YOUR_APP_NAME --json{"addon": null,"created_at": "2018-12-04T00:59:46Z","id": "906262a4-e151-45d2-b35a-a2dc0ea9e688","token": "d.f14da5dc-106b-468d-b1bd-bed0ed9fa1e7","updated_at": "2018-12-04T00:59:47Z","url": "syslog+tls://newrelic.syslog.nr-data.net:6515"}
Heroku syslog 드레이닝 등록
다음으로 New Relic에 새로 생성된 Heroku Syslog 드레인을 등록해야 합니다.
- 관리자 역할이 있는지 확인하세요. 
- 뉴렐릭 마켓플레이스 로 이동합니다. 
- Logging - 아래에서 - Heroku (syslog)타일을 클릭합니다. 검색창을 이용해 검색하실 수도 있습니다.
- 계정이 여러 개인 경우 배수 토큰을 등록하려는 계정을 선택하세요. 
- 새로 생성된 Heroku 배수 토큰을 - Heroku drain token - 필드에 붙여넣습니다. 
- 등록을 완료하려면 - Add Heroku drain log - 클릭하세요. 
중요
Heroku는 현재 Logplex에서 보낸 로그 형식 사용자 지정을 지원하지 않습니다. 자세한 내용은 Heroku의 로그 형식 설명서 를 참조하십시오.
이 문서가 설치하는데 도움이 되셨나요?
Heroku syslog 드레이닝 토큰 매핑 삭제
Heroku 뉴렐릭 UI 또는 통해 syslog 드레이닝 매핑 매핑을 삭제할 수 API 있습니다.
UI를 통해 Heroku syslog 드레이닝 토큰 매핑을 삭제하려면 다음 안내를 따르세요.
- 관리자 역할이 있는지 확인하세요. 
- 뉴렐릭 마켓플레이스 로 이동합니다. 
- Logging - 아래에서 - Heroku (syslog)타일을 클릭합니다. 검색창을 이용해 검색하실 수도 있습니다.
- 계정이 여러 개인 경우 삭제하려는 배수 토큰 매핑이 포함된 계정을 선택하고 - Continue - 클릭합니다. 그렇지 않으면 6단계로 이동하세요. 
- 삭제하려는 배수 토큰 매핑을 찾아 옆에 있는 수직 점 3개 아이콘을 클릭하세요. 다음으로 - Delete Heroku drain token - 클릭합니다. 
- Heroku 배수 토큰 매핑이 삭제되었습니다. 
REST API를 통해 Heroku syslog 드레이닝 토큰 매핑을 삭제하려면 다음 안내를 따르세요.
- 을 찾거나 생성합니다. 
- 아래 명령을 실행하여 뉴렐릭 계정에서 Heroku 드레인 대상 매핑 목록을 검색하고 - YOUR_NR_LICENSE_KEY및- YOUR_NR_ACCOUNT_ID값을 업데이트했는지 확인하세요.bash$curl -H 'api-key: YOUR_NR_LICENSE_KEY' https://log-syslog-configuration-api.service.newrelic.com/heroku-account-mappings?accountId=YOUR_NR_ACCOUNT_ID- 형식화된 결과는 다음과 같습니다. [{"herokuMappingId": 1549,"drainToken": "YOUR_DRAIN_TOKEN","nrApiInsertKey": "YOUR_DRAIN_TOKEN_NR_API_KEY","createdAt": "2022-05-13T07:47:23","createdBy": "YOUR_EMAIL_ADDRESS"}]- 제거하려는 각 배수 토큰에 대해 - herokuMappingId필요합니다.
- 배수 토큰을 삭제하려면 아래 명령을 실행하세요. 마지막 단계에서 검색한 - YOUR_NR_LICENSE_KEY,- YOUR_NR_ACCOUNT_ID및- herokuMappingId의 값을 업데이트해야 합니다.bash$curl -X DELETE -H 'api-key: YOUR_NR_LICENSE_KEY' https://log-syslog-configuration-api.service.newrelic.com/heroku-account-mappings/<herokuMappingId>?accountId=YOUR_NR_ACCOUNT_ID
완료되면 API가 HTTP 204 응답을 반환하고 배수 토큰 매핑이 삭제됩니다.
로그 데이터 보기
모든 것이 올바르게 구성되고 데이터가 수집되는 경우 다음 두 위치에서 데이터 로그가 표시되어야 합니다.
SELECT * FROM Log로그 관리 기능을 활성화한 후에도 데이터가 나타나지 않으면 표준 로그 문제 해결 절차 를 따르십시오.
다음은 뭐지?
- 로그 UI를 사용하여 플랫폼 전체의 로깅 데이터를 탐색해 보세요.
- 컨텍스트에서 로그 기능을 사용하여 로그를 전달하여 애플리케이션 및 플랫폼 성능 데이터 모두에 대한 가시성을 확보하십시오.
- 경보를 설정하십시오.
- 데이터를 조회 하고 대시보드를 작성하십시오.
로그 전달 사용 안함
로그 전달 기능을 비활성화하려면 Heroku Syslog 설명서 의 표준 절차를 따르십시오. New Relic에서는 다른 작업을 수행할 필요가 없습니다.